So stellen Sie sicher, dass die Zuordnungen von USB Typ A zu COM-Geräten nach dem Neustart in Ubuntu gleich bleiben

So stellen Sie sicher, dass die Zuordnungen von USB Typ A zu COM-Geräten nach dem Neustart in Ubuntu gleich bleiben

Ich habe zwei USB-Typ-A-zu-COM-Kabel. Nennen wir sie: Kabel 1 und Kabel 2. Jetzt muss ich sicherstellen, dass ihre TTY-Gerätezuweisungen nach dem Neustart gleich bleiben. Ich verwende Ubuntu.

Ich möchte beispielsweise, dass der Computer Kabel 1 ttyUSB1 und Kabel 2 ttyUSB2 zuweist. Denn nach dem Neustart des Computers werden diese Kabel-zu-TTY-Zuweisungen neu gemischt.

Ich habe also einige Lösungen für ähnliche Probleme bei anderen ähnlichen Geräten gelesen.

Aber es gibt ein Problem.

Wenn ich also Folgendes versuche:

sudo udevadm info --query=property --name=/dev/ttyUSB0 > usb0
sudo udevadm info --query=property --name=/dev/ttyUSB1 > usb1

Und das:

vimdiff usb0 usb1

Die Kabel haben keinen Wert. Außer den Namen und ID_SERIAL_SHORTgibt es keinen Unterschied . Die Kabel werden von derselben Firma hergestellt. Es gibt also keinen Unterschied im Seriennamen.ttyUSB0ttyUSB1

Ausgabe vondiff first secnd

1a2
> Bus 002 Gerät 020: ID 067b:2303 Prolific Technology, Inc. PL2303 Serieller Port

Antwort1

Um die Antwort zu verstehen, müssen wir zunächst die Frage verstehen. Ich habe zwei Geräte. Sie sind über „RS232 zu USB“-Geräte mit dem Computer verbunden. Und ich muss Konfigurationsdateien erstellen. In jeder Datei gibt es einen Abschnitt namens [SERIAL].

Z.B

[SERIAL]
port = /dev/ttyUSB1

Nach dem Neustart besteht die Möglichkeit, dass der „Dev-Pfad“ geändert werden kann.

Jetzt behebe ich dieses Problem, ID_PATHindem ich diesen Code hinzufüge zu ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"

Und wie ich es verstanden habe, erstellen wir einen Link, der auf einen der/dev/ttyUSB*

Nach dem Neustart besteht also die Möglichkeit, dass /dev/ttyUSBPort1auf einen anderen verwiesen wird /dev/ttyUSB*, aber das hindert mich nicht daran, da in meiner Konfigurationsdatei der Port wie folgt eingestellt ist /dev/ttyUSBPort1und sich dieser Port nicht ändert.

verwandte Informationen