
我有兩根 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
並且該端口不會更改。