Comments (3)
Which version do you use? (>>> serial.VERSION
or the one that's apt-get-able?)
A new device path is assigned to a device when the old device path is still used by a process. To avoid that, make sure to terminate all applications accessing the device (or make them close/release the port) before attaching the device again.
Regarding the error, yet i have seen such errors for various reasons. e.g. some drivers on some older kernels had problems with multiple devices attached at once. Other reasons may include a faulty cable (unreliable USB connection or power problems).
from pyserial.
You can listen for add/remove events from pyudev and when you receive a remove event, close the serial port and wait for the add event before reopening. If you don't close the serial port before the add event, then the serial port will move from ttyACM0 to ttyACM1.
I wrote a simple usb serial monitor/terminal program which listens for pyudev events which you may want to take a look at here: https://github.com/dhylands/usb-ser-mon/blob/master/usb-ser-mon.py
It's coded for python2.
It was one of my first major python programs, so I probably did lots of things in a non-pythonic manner.
from pyserial.
@capriele If this still a problem? If it is resolved, would you kindly close this issue?
from pyserial.
Related Issues (20)
- 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
- USB CDC/ACM: hangs on non implemented optional class-specific request codes in Win10 HOT 2
- Python 12 on windows no module named imp
- PySerial removing/adding bytes randomly
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.