Comments (3)
When you talk about the wrong VID/PID/Serial, do you mean this line:
FTDIBUS\VID_0403+PID_6001+A600ARJHA\0000
?
If yes, I think the problem is not related to pyserial as this string is directly taken from the SetupDiGetDeviceInstanceId
or SetupDiGetDeviceRegistryProperty
function from the setupapi
library.
But I have quite a few FTDI Devices connect to my PC and all the serial numbers are just expanden with a single A
character. So splitting this extra character off is my quick fix.
from pyserial.
"normal" devices start with "USB" and list_ports
detects that, then deconstructs that hardware ID into the fields such as shown by the other example (COM7). So it looks like there needs to be a special case because some driver writer decided to do things differently :/
from pyserial.
Partial fix included in new release (v3.0.1), USB information is now added in the format used by other devices too. However the location information provided by Windows is hidden by the FTDI driver, so there is no LOCATION
part (and I have currently no plan to spend time on this).
I do not know if there are additional chars in the serial number such as extra A
s. With hwgrep://
you can also match the partial serial number or just match what list_ports
returns anyway.
from pyserial.
Related Issues (20)
- LF to CR-LF conversion on windows PC HOT 2
- serialwin32.Serial.close() cancels ongoing read/write, but serialposix.Serial.close() does not
- serialposix close and cancellation thread safety
- in_waiting property returns 0 instead of data HOT 1
- arduino serial communication strange problem HOT 1
- readinto performance
- ttyS0 gets filtered out of list_ports.comports() despite being a valid port on Raspberry Pi 4 HOT 1
- serial.serialutil.PortNotOpenError: Attempting to use a port that is not open
- RS485 POSIX ioctl flags are never cleared
- Import of imp breaks with Python 3.12 HOT 3
- multiple opening
- Update stable version in repo
- Windows fatal exception: stack overflow on serial.Serial with JLink CDC
- No possible way to set dtr and rts state during method open. HOT 4
- self.readline() not respecting self.timeout
- DTR and RST set at different times
- Loopback in less than 1ms HOT 1
- PySerial only working from interactive python, not from script in windows HOT 2
- pyserial stuck HOT 2
- TX stops after a few bytes - unless port is being read elsewhere HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyserial.