
當我透過 VirtualBox 在客戶作業系統 Windows XP Pro 上工作時,我在嘗試存取電腦的序列埠時遇到了幾週的麻煩。主機作業系統是 Ubuntu 10.04 LTS,我使用 VirtualBox 5.0.18。在其設置中,我已設置串行端口,如下屏幕截圖所示:
....但是我無法運行虛擬機器:
我已經詢問過 VirtualBox 論壇,但他們回答說這更像是 Ubuntu 問題而不是 VB 問題,所以我在這裡尋求幫助!
我想做的事情是備份一台舊裝置(2000 年代初或 90 年代末),該軟體只能在 Windows 上開啟。我已成功在我的 XP 客戶作業系統上安裝並開啟它,但它無法與週邊設備通訊。
如果我不太聽得懂,請原諒,我不習慣運行 Ubuntu,而且我是法語,所以我的英語可能不太完美!
不過提前謝謝:)
盧卡斯
答案1
您的使用者不屬於有權存取序列埠的群組。您可以以 root 身分執行 Virtualbox(不建議 ),或將您的使用者新增至群組。
sudo usermod -a -G dialout <username>
您可能需要登出並再次登入才能完成此操作。
乾杯
答案2
首先檢查主機系統上的實際權限。就像是:
~ ls -l /dev/ttyS0
我的是:
crw-rw---- 1 root dialout 4, 64 2016-05-24 07:34:52 /dev/ttyS0
這意味著我要么需要成為 root 用戶(左起第一個「rw-」),要么需要處於撥出群組中(左起第二個「rw-」)。嘗試從命令列使用以下命令進行檢查id
:
~ id uid=1000(enzo) gid=1000(enzo) groups=1000(enzo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),127(sambashare)
在這種情況下,我無法存取該串行埠。所以我可以將自己加入dialout
群組:
~ sudo usermod -a -G dialout enzo
enzo
如上面命令所示,您的使用者 ID 在 哪裡id
然後您需要登出並重新登入才能使此變更生效。
答案3
我在 Dell Inspiron 靈越中使用 USB 轉接器。
$ lsusb | grep Serial
Bus 001 Device 012: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
$ dmesg | grep pl2303
[13131.366817] usbcore: registered new interface driver pl2303
[13131.366830] usbserial: USB Serial support registered for pl2303
[13131.366847] pl2303 1-2:1.0: pl2303 converter detected
[13131.367526] usb 1-2: pl2303 converter now attached to ttyUSB0
所以我改變/dev/ttyS0
了/dev/ttyUSB0
,它就像一個魅力。