.png)
VirtualBox를 통해 게스트 OS Windows XP Pro에서 작업할 때 내 컴퓨터의 직렬 포트에 액세스하려고 몇 주 동안 문제를 겪고 있습니다. 호스트 OS는 Ubuntu 10.04 LTS이고 VirtualBox 5.0.18을 사용하고 있습니다. 설정에서 이 스크린샷과 같이 직렬 포트를 설정했습니다.
...하지만 가상 머신을 실행할 수 없습니다.
이미 VirtualBox 포럼에 문의했지만 VB 문제보다 Ubuntu 문제에 더 가깝다고 답변하여 여기에 도움을 요청합니다!
제가 하려는 일은 Windows에서만 열 수 있는 백업 소프트웨어인 오래된 장치(2000년대 초반 또는 1990년대 후반)를 백업하는 것입니다. XP 게스트 OS에 설치하고 열었지만 주변 장치와 통신할 수 없습니다.
제가 항상 이해하기 어렵다면 죄송합니다. 저는 우분투 실행에 익숙하지 않고 프랑스어이기 때문에 제 영어가 완벽하지 않을 수도 있습니다!
그래도 미리 감사드립니다 :)
루카스
답변1
사용자가 직렬 포트에 액세스할 수 있는 그룹에 속해 있지 않습니다. 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
이는 내가 루트(왼쪽에서 첫 번째 '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
그것은 매력처럼 작동합니다.