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

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

USB タイプ A から 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 シリアル ポート

答え1

答えを理解するには、まず質問を理解しましょう。デバイスが 2 つあります。これらは 'RS232 to USB' デバイスによってコンピューターに接続されています。また、構成ファイルも必要です。各ファイルには [SERIAL] というセクションがあります。

例えば

[SERIAL]
port = /dev/ttyUSB1

再起動後、「dev path」が変更される可能性があります。

ID_PATHこのコードを追加すること でこの問題を修正しましたACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"

そして私が理解したように、私たちはリンクを作成し、/dev/ttyUSB*

/dev/ttyUSBPort1そのため、再起動後に別のポートを参照する可能性がありますが、構成ファイルでポートが設定されており、このポートは変更されないため、/dev/ttyUSB*問題は発生しません。/dev/ttyUSBPort1

関連情報