Gast
#6631869
Hier mal wieder ein theoretischer Fall, den ich nicht weiß, wie man ihn löst: Ich hab ein Linux-Gerät mit einem seriellen Port via USB (FTDI, oder was auch immer, gibt ja zahlreiche Hersteller). Es bietet einen Port via CDC a la /dev/ttyACM0 (oder was für ein Name auch immer) an. Ich öffne den Port und kann Daten austauschen. Also funktioniert einwandfrei. Mein Programm läuft und es wird das Gerät abgezogen und wieder eingesteckt (oder macht einen Reset, Firmware-Update, was auch immer). D.h. /dev/ttyACM0 wird obsolete (nennt sich dies orphan?) und erscheint dann neu als /dev/ttyACM1. Über welche Weg kann ich dieses Verhalten erkennen? Bemerke ich etwas auf dem seriellen Port? Bekomme ich dort eindeutige Fehler, einen Callback o.ä., so dass ich diese Situation erkennen kann? Geht es irgendwie übr udev? Oder anderer Weg zum USB? Vermutlich gibt es auch den Fall, dass ein 2. Gerät anderes angesteckt wird, welches ich dann nicht einfach benutzen darf. Also braucht es vermutlich noch eine Abfrage der VID, PID und vor allem USB Seriennummer? Hat da jemand Erfahrung? Oder gibt es eine Webseite, ein Tutorial, das auf diese Dinge eingeht?