Ian McEwen
aeec5447ed
Revert "Merge pull request #841 from SpudGunMan/master"
...
This reverts commit b4662251ed , reversing
changes made to 2065598754 .
2025-11-13 12:08:42 -07:00
Kelly
6f35eb3923
Merge branch 'meshtastic:master' into master
2025-10-22 09:40:37 -07:00
SpudGunMan
da416fcd20
refactor flush
...
The double flush() is not the root cause; the real issue is that code is trying to use the serial port after it has been closed.
The error occurs both in close() (during flush()) and later in _writeBytes() (during write()), indicating the port is closed or invalid at those times.
2025-10-14 07:54:37 -07:00
SpudGunMan
93da1da386
flush() is only called if the stream is open
...
This ensures flush() is only called if the stream is open, and logs (but ignores) any exceptions during flush. This should prevent the "Bad file descriptor" error.
I see this error a lot on a rak unit, I dont know this is the way but .. you be the judge.
2025-10-14 07:42:27 -07:00
horrible-knots
2de7c30a27
Plumb timeout from --timeout through MeshInterface
...
Fix C0301: Line too long
Ignore the pylint for 6 positional arguments
2025-10-13 17:35:30 -04:00
shukari
fe093ac34b
fix errors and better linux/windows handling in tests
2025-08-21 15:56:10 +02:00
shukari
52eb112b95
new Parameter --debuglib for only meshtastic debug, more termios fixes for windows tests
...
(cherry picked from commit 4fc4d41d3d29998bb7b697bf412be5c1449ea950)
2025-08-19 11:14:38 +02:00
shukari
db1891b651
Added Logging Handler Names
2025-08-06 18:21:32 +02:00
Ian McEwen
622a435465
Add __repr__ methods to interface types and Node, for nicer printing/logging
2025-05-08 21:23:00 -07:00
Ben Meadors
dfc9547ffc
Revert "Work around RTS/DTR serial reset issues on Windows"
2025-04-15 16:03:33 -05:00
Dale Whinham
bc1664dade
Work around RTS/DTR serial reset issues on Windows
...
Some devices (e.g. Heltec V3.1) are reset when the RTS or DTR pins are
messed with, which means that without workarounds, Meshtastic CLI will
cause a reset with any operation that opens the serial port.
This behavior is documented in this PySerial issue:
https://github.com/pyserial/pyserial/issues/124
On Linux, we already handle this by disabling the HUPCL termios flag,
which has the effect of preventing the offending lines being toggled. On
Windows, setting the initial state of RTS and DTR before opening the
port has a similar effect.
Implement this workaround so that Meshtastic CLI can be used on Windows
with these devices.
2025-03-20 13:47:25 +00:00
Ian McEwen
20d75d9023
Merge branch 'master' into wls_add_types2
2024-10-29 06:19:16 -07:00
Ian McEwen
05731128fa
missed a spot
2024-10-12 12:52:36 -07:00
William Stearns
e335f12a3b
attempts to fix mypy issues
2024-10-11 00:59:02 -04:00
William Stearns
aba381fb54
Merge branch 'master' into wls_add_types
2024-10-08 23:28:25 -04:00
Kevin Hester
4c02114b75
fix null pointer if closing an interface which was already shutting down
2024-07-06 13:43:19 -07:00
William Stearns
a29ee840f2
Adding mypy typing
2024-06-15 23:22:43 -04:00
Ian McEwen
e6d61c6603
Allow a faster nodedb-less startup on 2.3.11+ with --no-nodes and the magic value from meshtastic/firmware#3949
2024-06-05 18:52:35 -07:00
Ian McEwen
1ebea53703
make pylint happy with import order
2024-05-11 22:28:50 -07:00
Ian McEwen
ba2d6c9d93
continue progressively typing things (SerialInterface/BLEInterface initializations)
2024-05-11 22:27:31 -07:00
Ian McEwen
4baef92523
Fix assorted mypy-detected errors
2024-03-29 18:38:25 -07:00
Jonathan Bennett
14813e5c76
Attempt TCP connection to localhost if serial detect fails
2024-03-11 18:41:20 -05:00
Thomas Göttgens
7e6f13f0a2
establish trunk format
2023-03-31 20:09:59 +02:00
Ben Meadors
1296a1ce28
Changed baud to 115200
2022-06-15 10:58:55 -05:00
Mike Kinney
e53a5023f1
add detection of duplicate ports to findPorts; fix smoke1 test
2022-02-18 11:13:48 -08:00
Mike Kinney
f674afc412
keep the devPath used on serial connections
2022-02-18 09:59:09 -08:00
Mike Kinney
fdd3699ba5
if we have a duplicate serial port use the appropriate one
2022-02-16 10:08:57 -08:00
Mike Kinney
cb8dafbd31
add more coverage
2022-01-10 16:40:47 -08:00
Mike Kinney
5c662822b9
need to fully qualify imports so projects consuming the library will work
2022-01-05 11:16:08 -08:00
Mike Kinney
181c04716a
accidentally dropped an arg
2021-12-29 20:55:31 -08:00
Mike Kinney
c7d981ec35
fix typo
2021-12-29 20:51:46 -08:00
Mike Kinney
75fe7622a4
deal with windows on the serial issue
2021-12-29 20:49:19 -08:00
Mike Kinney
c70d36d2cd
revamp the serial connection to avoid Tbeam reboots
2021-12-29 19:24:26 -08:00
Mike Kinney
04534bb90e
add initial unit test for SerialInterface
2021-12-09 00:44:26 -08:00
Mike Kinney
592be9a2a1
improve the error messages; change from exceptions where it makes sense
2021-12-07 14:19:54 -08:00
Mike Kinney
6d2a187d38
fix pylint warnings
2021-12-06 23:01:34 -08:00
Mike Kinney
b40eb08c5c
refactor classes into respective files
2021-12-06 22:19:26 -08:00