.png)
Tengo problemas desde hace algunas semanas al intentar acceder al puerto serie de mi computadora cuando trabajo en el sistema operativo invitado Windows XP Pro a través de VirtualBox. El sistema operativo host es Ubuntu 10.04 LTS y estoy usando VirtualBox 5.0.18. En su configuración, configuré el puerto serie como se muestra en esta captura de pantalla:
...pero luego no puedo ejecutar la máquina virtual:
Ya pregunté en el foro de VirtualBox pero me respondieron que era más un problema de Ubuntu que de VB, ¡así que estoy pidiendo ayuda aquí!
Lo que estoy tratando de hacer es hacer una copia de seguridad de un dispositivo antiguo (de principios de la década de 2000 o finales de la de 1990), cuyo software de copia de seguridad solo se puede abrir en Windows. Logré instalarlo y abrirlo en mi sistema operativo invitado XP, pero no puede comunicarse con el dispositivo periférico.
Disculpe si no siempre soy inteligible, no estoy acostumbrado a ejecutar Ubuntu y soy francés, por lo que es posible que mi inglés no sea perfecto.
Gracias de antemano aunque :)
lucas
Respuesta1
Su usuario no está en el grupo que tiene acceso al puerto serie. Puedes ejecutar Virtualbox como root(No recomendado ), o agregue su usuario al grupo.
sudo usermod -a -G dialout <username>
Es posible que tengas que cerrar sesión y volver a iniciarla para que esto funcione.
Salud
Respuesta2
Primero verifique los permisos reales en su sistema host. Algo como:
~ ls -l /dev/ttyS0
El mio es:
crw-rw---- 1 root dialout 4, 64 2016-05-24 07:34:52 /dev/ttyS0
Esto significa que necesito ser root (primer 'rw-' desde la izquierda) o necesito estar en el grupo de acceso telefónico (segundo 'rw-' desde la izquierda). Pruebe desde la línea de comando una verificación con un comando id
como:
~ id uid=1000(enzo) gid=1000(enzo) groups=1000(enzo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),127(sambashare)
En este caso no puedo acceder a ese puerto serie. Entonces puedo agregarme al dialout
grupo:
~ sudo usermod -a -G dialout enzo
¿Dónde enzo
está su ID de usuario como se muestra arriba mediante el comando? id
Luego debe cerrar sesión y volver a iniciarla para que este cambio sea efectivo.
Respuesta3
Utilizo un adaptador USB en mi 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
Así que cambié /dev/ttyS0
a /dev/ttyUSB0
y funciona de maravilla.