python-serial Fehler

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ruhrmensch
Beiträge: 12
Registriert: 04.02.2006 01:57:03

python-serial Fehler

Beitrag von ruhrmensch » 20.06.2009 16:59:00

Liebe Gemeinde,

ich versuche einen Low-Tech Ansatz um einige wenige Signale per USB<>RS232 Umsetzer zu übertragen.
Das Mittel der Wahl ist für mich z.Zt. python-serial. Ich initialisiere nach Doku mit dem Import von serial und:

>>>ser=serial.Serial("/dev/ttyUSB0")

danach ergibt ein:

>>>ser
>>>Serial<id=0xb7d6272c, open=True>(port='/dev/ttyUSB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0, dsrdtr=0)

also erstmal alles in Ordnung. Jedenfalls, soweit ich das überschauen kann.

Ein:

>>>ser.getCD()

ergibt aber ein:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/site-packages/serial/serialposix.py", line 411, in getCD
s = fcntl.ioctl(self.fd, TIOCMGET, TIOCM_zero_str)
IOError: [Errno 22] Invalid argument

Google hilft mir im Moment auch nicht weiter. Seltsam, daß es mit einer klassischen seriellen Schnittstelle funktioniert.
Also eben ohne USB-Adapter. Der wird aber scheinbar problemlos eingebunden (lt. syslog):

Jun 20 13:31:09 xx kernel: USB Serial support registered for ch341-uart
Jun 20 13:31:09 xx kernel: ch341 2-1:1.0: ch341-uart converter detected
Jun 20 13:31:09 xx kernel: usb 2-1: ch341-uart converter now attached to ttyUSB0
Jun 20 13:31:09 xx kernel: usbcore: registered new interface driver ch341

Hat von euch irgendwer 'ne Idee? Oder 'ne Frage die zur Klärung beiträgt?

Danke erstmal
ruhrmensch

ruhrmensch
Beiträge: 12
Registriert: 04.02.2006 01:57:03

Re: python-serial Fehler - Möglicherweise gelöst

Beitrag von ruhrmensch » 20.06.2009 18:10:53

Boris Hajduk hat für den 2.6.30er-Kern Verbesserungen am Treiber für den ch341 eingebracht. Ich werde mal updaten und das Ergebnis hier einstellen.

Bis denn
ruhrmensch

Antworten