USB TypeAからCOMへのケーブルが2本あります。それらをケーブル1とケーブル2と呼びましょう。次に、再起動後、TTYデバイスの割り当てが同じままであることを確認する必要があります。私はUbuntuを使用しています。
たとえば、コンピュータにケーブル1をttyUSB1に割り当て、ケーブル2をttyUSB2に割り当てたいとします。コンピュータが再起動した後、それらのケーブルをTTY割り当てにシャッフルします。
だから私は他の同様のデバイスの同様の問題のいくつかの解決策を読みました。
しかし問題がある。
だから私がこれを試すとき:
Sudo udevadm info --query=property --name=/dev/ttyUSB0 > usb0
Sudo udevadm info --query=property --name=/dev/ttyUSB1 > usb1
この:
vimdiff usb0 usb1
ケーブルにはID_SERIAL_SHORT
値がありません。名前ttyUSB0
とttyUSB1
以外に違いはありません。ケーブルは同じ会社で製造されています。したがって、シリアル名による違いはありません。
diff first secnd
の出力
1a2 >バス002デバイス020:ID 067b:2303 Prolific Technology、Inc.PL2303シリアルポート
答えを理解するために、最初に質問を理解しましょう。私は2つのデバイスを持っています。それらは「RS232toUSB」デバイスによってコンピュータに接続されています。そして、私はファイルを設定する必要があります。各ファイルには、[SERIAL]というセクションがあります。
例えば。
[SERIAL]
port = /dev/ttyUSB1
再起動後、「開発パス」が変更される可能性があります。
このコードをID_PATH
に追加して、ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"
を修正することで、この問題を修正します。
そして私が理解したように、/dev/ttyUSB*
の1つを参照するリンクを作成します
したがって、再起動後、/dev/ttyUSBPort1
が別の/dev/ttyUSB*
を参照する可能性がありますが、設定ファイルでポートが/dev/ttyUSBPort1
に設定されており、このポートは変更されないため、妨げにはなりません。 。