.png)
Ich habe seit einigen Wochen Probleme, auf den seriellen Port meines Computers zuzugreifen, wenn ich über VirtualBox am Gastbetriebssystem Windows XP Pro arbeite. Das Hostbetriebssystem ist Ubuntu 10.04 LTS und ich verwende VirtualBox 5.0.18. In den Einstellungen habe ich den seriellen Port wie in diesem Screenshot eingerichtet:
...aber dann kann ich die virtuelle Maschine nicht ausführen:
Ich habe bereits im VirtualBox-Forum nachgefragt, aber dort bekam ich die Antwort, dass es sich eher um ein Ubuntu- als ein VB-Problem handele. Deshalb bitte ich hier um Hilfe!
Ich versuche, ein altes Gerät (aus den frühen 2000er oder späten 1990er Jahren) zu sichern, dessen Sicherungssoftware nur unter Windows geöffnet werden kann. Ich habe es geschafft, sie auf meinem XP-Gastbetriebssystem zu installieren und zu öffnen, aber sie kann nicht mit dem Peripheriegerät kommunizieren.
Entschuldigen Sie, wenn ich Sie nicht immer verständlich bilde. Ich bin es nicht gewohnt, Ubuntu zu verwenden, und bin Franzose, daher ist mein Englisch vielleicht nicht perfekt.
Trotzdem vielen Dank im Voraus :)
Lucas
Antwort1
Ihr Benutzer ist nicht in der Gruppe, die Zugriff auf den seriellen Port hat. Sie können Virtualbox entweder als Root ausführen(Nicht empfohlen ), oder fügen Sie Ihren Benutzer zur Gruppe hinzu.
sudo usermod -a -G dialout <username>
Möglicherweise müssen Sie sich ab- und erneut anmelden, damit dies funktioniert.
Prost
Antwort2
Überprüfen Sie zunächst die tatsächlichen Berechtigungen auf Ihrem Hostsystem. So etwas wie:
~ ls -l /dev/ttyS0
Meins ist:
crw-rw---- 1 root dialout 4, 64 2016-05-24 07:34:52 /dev/ttyS0
Das bedeutet, dass ich entweder Root sein muss (erstes „rw-“ von links) oder zur Dialout-Gruppe gehören muss (zweites „rw-“ von links). Versuchen Sie eine Überprüfung von der Kommandozeile aus mit einem Befehl id
wie diesem:
~ id uid=1000(enzo) gid=1000(enzo) groups=1000(enzo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),127(sambashare)
In diesem Fall kann ich nicht auf diesen seriellen Port zugreifen. Ich kann mich also zur dialout
Gruppe hinzufügen:
~ sudo usermod -a -G dialout enzo
wo enzo
ist Ihre Benutzer-ID, die oben im Befehl angezeigt wird? id
Dann müssen Sie sich abmelden und erneut anmelden, damit diese Änderung wirksam wird.
Antwort3
Ich verwende einen USB-Adapter in meinem Dell Inspiron.
$ 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
Also habe ich /dev/ttyS0
es geändert /dev/ttyUSB0
und es funktioniert wunderbar.