Einrichten eines seriellen Ports mit VirtualBox unter Ubuntu (Gastbetriebssystem: Windows XP)

Einrichten eines seriellen Ports mit VirtualBox unter Ubuntu (Gastbetriebssystem: Windows XP)

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:

Bildbeschreibung hier eingeben

...aber dann kann ich die virtuelle Maschine nicht ausführen:

Bildbeschreibung hier eingeben

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 idwie 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 dialoutGruppe hinzufügen:

~ sudo usermod -a -G dialout enzo wo enzoist 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/ttyS0es geändert /dev/ttyUSB0und es funktioniert wunderbar.

verwandte Informationen