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
python-serial Fehler
-
- Beiträge: 12
- Registriert: 04.02.2006 01:57:03
Re: python-serial Fehler - Möglicherweise gelöst
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
Bis denn
ruhrmensch