web-dev-qa-db-ja.com

Ubuntuで再起動した後、USBタイプAからCOMデバイスへの割り当てが同じままであることを確認する方法

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値がありません。名前ttyUSB0ttyUSB1以外に違いはありません。ケーブルは同じ会社で製造されています。したがって、シリアル名による違いはありません。

diff first secndの出力

1a2 
>バス002デバイス020:ID 067b:2303 Prolific Technology、Inc.PL2303シリアルポート
3
Samvel

答えを理解するために、最初に質問を理解しましょう。私は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に設定されており、このポートは変更されないため、妨げにはなりません。 。

1
Samvel