Ich steuere das RTS- und DTR-Signal eines FTDI USB-zu-Seriell-Adapters mit pyserial. Dies gelingt mir auf zwei Rechnern (Windows 10 und Ubuntu 18.04), aber auf einem älteren Gerät mit Ubuntu 14.04 klappt es nicht.
Entweder kann ich nicht schreiben, ohne eine Exception zu erhalten. Ansonsten vermute ich, dass ein anderes Programm auf den besagten ttyUSB-Port zugreift. Daher habe ich den Zugriff auf ttyUSB mit einer udev-Regel auf 600 beschränkt.
Jetzt muss das Python-Programm mit Root-Zugriff ausgeführt werden, ansonsten hat sich das Verhalten jedoch nicht geändert.
Einige fassen zusammen:
- Port ist korrekt (er verschwindet beim Abziehen und umgekehrt)
- Hardware funktioniert auf anderen Systemen
- Das Ändern von DTR auf „true“ oder „false“ hat keine Auswirkung
- Problem tritt mit Pyserial unter Ubuntu 14.04 auf
Mir gehen die Ideen aus. Habt ihr eine Idee, wie ich weitermachen könnte?