![Ubuntu で再起動後も USB タイプ A から COM デバイスの割り当てが同じままであることを確認する方法](https://rvso.com/image/1585742/Ubuntu%20%E3%81%A7%E5%86%8D%E8%B5%B7%E5%8B%95%E5%BE%8C%E3%82%82%20USB%20%E3%82%BF%E3%82%A4%E3%83%97%20A%20%E3%81%8B%E3%82%89%20COM%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%8C%E5%90%8C%E3%81%98%E3%81%BE%E3%81%BE%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
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
以外の違いはありません。ケーブルは同じ会社で製造されています。したがって、シリアル名による違いはありません。ttyUSB0
ttyUSB1
出力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