如何確保 Ubuntu 中重新啟動後 USB Type A 到 COM 裝置分配保持不變

如何確保 Ubuntu 中重新啟動後 USB Type A 到 COM 裝置分配保持不變

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

相關內容