![如何確保 Ubuntu 中重新啟動後 USB Type A 到 COM 裝置分配保持不變](https://rvso.com/image/1585742/%E5%A6%82%E4%BD%95%E7%A2%BA%E4%BF%9D%20Ubuntu%20%E4%B8%AD%E9%87%8D%E6%96%B0%E5%95%9F%E5%8B%95%E5%BE%8C%20USB%20Type%20A%20%E5%88%B0%20COM%20%E8%A3%9D%E7%BD%AE%E5%88%86%E9%85%8D%E4%BF%9D%E6%8C%81%E4%B8%8D%E8%AE%8A.png)
我有兩根 USB A 型轉 COM 電纜。我們稱它們為:電纜 1 和電纜 2。我正在使用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
要理解答案,我們首先要理解問題。我有兩個設備。它們透過「RS232 轉 USB」裝置連接到電腦。我必須配置檔案。每個檔案中都有一個名為 [SERIAL] 的部分。
例如
[SERIAL]
port = /dev/ttyUSB1
重新啟動後,「開發路徑」可能會被更改。
ID_PATH
現在我透過添加此程式碼 來解決這個問題ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"
據我了解,我們創建了引用其中之一的鏈接/dev/ttyUSB*
因此,現在重新啟動後,有機會/dev/ttyUSBPort1
引用另一個端口/dev/ttyUSB*
,但它不會阻止我,因為在我的配置文件中,端口被設置為/dev/ttyUSBPort1
並且該端口不會更改。