kai-morich
54ff9bfa44
composite CDC devices: get correct ACM data interface from IAD ( #499 )
2023-08-23 07:55:31 +02:00
kai-morich
7aecce7943
util/HexDump with space separated hex strings
2023-07-31 08:23:35 +02:00
kai-morich
d15f4d52bb
move util/HexDump class from example to library
2023-07-31 08:23:35 +02:00
elicec
88b74d716c
add GSM Modem usb device driver
2023-07-31 08:57:34 +08:00
kai-morich
e9a38ca891
skip non ACM subclasses for CDC composite devices
2023-07-24 19:12:18 +02:00
kai-morich
083b9ae7fe
use correct control index for composite CDC devices with non-consecutive interface IDs ( #477 )
2023-03-15 07:47:27 +01:00
kai-morich
fd551970be
no code changes, just use normal line breaks
2023-03-15 07:47:08 +01:00
kai-morich
5db45548ba
probe CDC devices by USB interface types instead of fixed VID+PID
...
- no more custom prober required for standard CDC devices
- legacy (singleInterface) CDC devices still have to be added by VID+PID
- for autostart VID+PID still have to be added to device_filter.xml
2023-03-11 19:12:42 +01:00
kai-morich
85f64aff96
skip RNDIS related data interfaces in composite CDC devices ( #469 )
2023-03-11 17:42:13 +01:00
kai-morich
8d3326ed66
remove redundant parameter
2023-03-11 17:42:12 +01:00
kai-morich
1091b4d88b
improve PL2303 device type detection ( #439 )
2022-07-21 12:56:59 +02:00
Peter Lawrence
82aeccbf1c
added VID/PID for Qinheng CH9102F
2022-07-20 17:21:00 -05:00
kai-morich
1d4e0128c0
added VID/PID for Raspberry Pi Pico SDK
2022-07-05 07:29:25 +02:00
kai-morich
f997a8b68a
log prolific device type
2022-05-18 08:27:27 +02:00
kai-morich
cf9bada887
use optimal write buffer size by default + revert gradle update
...
write buffer: SerialTimeoutException from write() has valid ex.bytesTransferred
gradle 7.1.x creates empty coverage results
2022-04-26 21:40:49 +02:00
Doug MacEwen
a2fa5f010a
Specify Support is only for Micropython
2022-02-11 11:32:51 -08:00
Doug MacEwen
49ee2d3c8e
Add support for Raspberry Pi Pico
2022-02-08 16:08:49 -08:00
kai-morich
bdfb7d5f6c
reordered public members
2021-09-26 08:09:39 +02:00
kai-morich
76f9198c02
more configurable debug log, disabled by default ( #389 )
2021-09-26 08:02:20 +02:00
kai-morich
21cf775281
fix PL2303G product IDs ( #383 )
2021-08-17 17:29:49 +02:00
kai-morich
18e300efa3
add dedicated handling for Ch34x baud rate 921600
2021-07-28 17:49:35 +02:00
kai-morich
7ffbc73919
restore FT2232C support
2021-07-01 07:45:24 +02:00
kai-morich
c82cd284ae
support PL2303GC/GB/GT/GL/GE/GS
...
see https://lore.kernel.org/linux-usb/20190213123000.4656-1-charlesyeh522@gmail.com/
2021-05-13 20:55:15 +02:00
kai-morich
2f23bdfb6d
custom baud rates for PL2303TA/TB
...
see https://lore.kernel.org/r/3aee5708-7961-f464-8c5f-6685d96920d6@IEEE.org
2021-05-11 17:30:09 +02:00
kai-morich
38527730cd
Merge pull request #289 from rusefi/st_cdc
...
ST CDC
2021-05-08 19:22:38 +02:00
kai-morich
5f94a47b63
read w/o timeout now only throws exception on connection lost
...
partly revert f4166f34
, as there might be unkown reasons for empty response
2021-04-20 22:53:53 +02:00
kai-morich
128d1a00b1
new SerialInputOutputManager.start() method
...
Previously recommended start action `Executors.newSingleThreadExecutor().submit(ioManager)` did not shutdown the Executor, which caused a thread leak. It's still possible to use old style start, as SerialInputOutputManager continues to implement Runnable interface.
2021-04-16 21:55:22 +02:00
kai-morich
848d4e7713
SerialInputOutputManager: use optimal read buffer size to reduce latency for FTDI and CH34x
2021-04-04 20:55:41 +02:00
kai-morich
f1d73c04dc
fixed some warnings
2021-04-02 20:28:41 +02:00
kai-morich
f4166f34a0
read w/o timeout now throws exception on connection lost or buffer to small
...
SerialInputOutputManager already returned connection lost exception, as the next read failed
2021-03-26 18:11:23 +01:00
Daniel Hugenroth
b8c3057967
Use monotonic clock for timeouts
2021-03-16 22:39:00 +00:00
kai-morich
c06ccf70bc
really set thread priority in SerialInputOutputManager ( #349 )
2021-02-27 13:59:30 +01:00
kai-morich
cbed086279
fix write timeout calculation
2021-02-14 14:16:25 +01:00
kai-morich
4ffcc8d0fb
simplify write timeout handling
2021-02-13 21:07:21 +01:00
kai-morich
f60414f8ec
improve write timeout handling
...
Return type of write() method changed to void. The return value was redundant before, as it always was the request length or an exception was thrown.
If timeout is reached, write() now throws a SerialTimeoutException with ex.bytesTransferred filled with known transferred bytes.
Added CommonUsbSerialPort.getReadEndpoint() and .getWriteEndpoint() to assist in setting the optimal write buffer size with port.setWriteBufferSize(port.getWriteEndpoint().getMaxPacketSize()).
By default the write buffer size is > MaxPacketSize and the Linux kernel splits writes in chunks. When the timeout occurs, it's unknown how many chunks have already been transferred and the exception typically stores 0. With optimal write buffer size, this value is known and stored in SerialTimeoutException, but due to more kernel round trips write() might take slightly longer().
2021-02-07 16:37:01 +01:00
kai-morich
85d0348844
improve error quality + test for PR #339
2021-01-31 19:58:59 +01:00
kai-morich
fc610a9764
IntDef Parity for better warnings
...
but no @Intdef for databits, stopbits as these are frequently used with numbers instead of constants
remove redundant modifiers
2021-01-16 23:21:10 +01:00
kai-morich
5519182256
Merge pull request #339 from ybs-github/master
...
catch exception thrown by `close()` inside `open()`
2021-01-10 10:04:27 +01:00
Ilja
911cf96ba0
Debug mode disable
...
Ability to disable DEBUG Logging for in/out bytes.
2020-12-16 14:24:43 +02:00
Yehezkiel Syamsuhadi
ebc8d791fc
catch exception thrown by `close()`
2020-12-14 10:23:29 +11:00
kai-morich
768f716600
new setBreak() method
2020-10-14 20:36:49 +02:00
kai-morich
08a93ec530
PL2303 fix initial input control line values
2020-10-07 21:40:07 +02:00
kai-morich
732e138630
PL2303(HX) support non-standard baud rates
2020-09-28 21:12:50 +02:00
kai-morich
1adf2a9b98
PL2303 throw error on unsupported baud rates
...
instead of silently falling back to 9600 baud
2020-09-27 09:03:37 +02:00
kai-morich
d63a24762d
mention other CP210x devices, remove CP2110 which is a HID device
2020-09-22 07:52:18 +02:00
kai-morich
26999e3626
read with timeout now throws error on connection lost, e.g. device disconnected
...
and similar connection lost detection for prolific input control lines
2020-09-12 21:17:52 +02:00
kai-morich
c53c3ed0ae
check read buffer size
2020-09-06 09:48:10 +02:00
kai-morich
6f4cd0313c
FTDI read() now waits until timeout
...
previously returned after periodic FTDI status response (default 16 msec)
2020-09-05 12:00:37 +02:00
kai-morich
80e8eb8a60
iomanager with configurable threadpriority and higher default to prevent data loss
2020-08-31 22:40:28 +02:00
kai-morich
f443d1f012
iomanager with configurable buffer size
2020-08-31 22:40:28 +02:00