Page 1 of 1

Serial Port ttyS0 Not Working... Need help urgently.

Posted: 27. Mar 2017, 20:05
by Jaun
Serial Port /dev/ttyS0 not working.
I am trying to connect guest to host via serial port to have guest console on host.
VirtualBox setting : Port No. COM1
IRQ:4
I/O Port: ox3F8
Port Mode: Host Device
Path/Address: /dev/ttyS0

Host System
: Ubuntu 16.04
Virtual Box Version: 5.1.18 r114002

Code: Select all

$ uname -r
4.9.4-040904-generic

Code: Select all

$ id
uid=1000(tauqeer) gid=1000(tauqeer) groups=1000(tauqeer),4(adm),5(tty),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),130(vboxusers)

Code: Select all

dmesg | grep tty
[    0.000000] console [tty0] enabled
Guest System: : Ubuntu 16.04

Code: Select all

$ uname -r
4.9.11

Code: Select all

dmesg | grep tty
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.11 root=UUID=941a78ef-937f-41f9-aefd-7a6af973608b ro console=tty0 console=ttyS0,115200n8 ignore_loglevel crashkernel=384M-:128M
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.9.11 root=UUID=941a78ef-937f-41f9-aefd-7a6af973608b ro console=tty0 console=ttyS0,115200n8 ignore_loglevel crashkernel=384M-:128M
[    0.000000] console [tty0] enabled
[    0.000000] console [ttyS0] enabled
[  703.301958] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 1185.758922] systemd[1]: Created slice system-serial\x2dgetty.slice.

Code: Select all

$ id
uid=1000(kernel) gid=1000(kernel) groups=1000(kernel),4(adm),5(tty),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),999(vboxsf)
--------------------------------------------------

Code: Select all

I am getting this error-
Ioctl failed for serial host device '/dev/ttyS0' (VERR_DEV_IO_ERROR).
 The device will not work properly.

Error ID: DrvHostSerialFail
Severity: Warning
can any one help me to rectify this error.
Thanks in advance.

Re: Serial Port ttyS0 Not Working... Need help urgently.

Posted: 27. Mar 2017, 21:25
by Martin
You do have a physical serial port at /dev/ttyS0 on your host hardware?

Re: Serial Port ttyS0 Not Working... Need help urgently.

Posted: 28. Mar 2017, 10:58
by Jaun
Hi,
my laptop has serial port but physically i haven't connected anything to it because my motto is just to redirect guest terminal output messages to host terminal via minicom.

please do let me know if you want further information from my end.


On Host :

Code: Select all

sudo cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:unknown port:000003F8 irq:4
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:unknown port:00000000 irq:0
5: uart:unknown port:00000000 irq:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
10: uart:unknown port:00000000 irq:0
11: uart:unknown port:00000000 irq:0
12: uart:unknown port:00000000 irq:0
13: uart:unknown port:00000000 irq:0
14: uart:unknown port:00000000 irq:0
15: uart:unknown port:00000000 irq:0
16: uart:unknown port:00000000 irq:0
17: uart:unknown port:00000000 irq:0
18: uart:unknown port:00000000 irq:0
19: uart:unknown port:00000000 irq:0
20: uart:unknown port:00000000 irq:0
21: uart:unknown port:00000000 irq:0
22: uart:unknown port:00000000 irq:0
23: uart:unknown port:00000000 irq:0
24: uart:unknown port:00000000 irq:0
25: uart:unknown port:00000000 irq:0
26: uart:unknown port:00000000 irq:0
27: uart:unknown port:00000000 irq:0
28: uart:unknown port:00000000 irq:0
29: uart:unknown port:00000000 irq:0
30: uart:unknown port:00000000 irq:0
31: uart:unknown port:00000000 irq:0

On Guest:

Code: Select all

$ sudo cat /proc/tty/driver/serial
[sudo] password for kernel: 
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:11746 rx:21 RTS|CTS|DTR|DSR|CD
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:unknown port:00000000 irq:0
5: uart:unknown port:00000000 irq:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
10: uart:unknown port:00000000 irq:0
11: uart:unknown port:00000000 irq:0
12: uart:unknown port:00000000 irq:0
13: uart:unknown port:00000000 irq:0
14: uart:unknown port:00000000 irq:0
15: uart:unknown port:00000000 irq:0
16: uart:unknown port:00000000 irq:0
17: uart:unknown port:00000000 irq:0
18: uart:unknown port:00000000 irq:0
19: uart:unknown port:00000000 irq:0
20: uart:unknown port:00000000 irq:0
21: uart:unknown port:00000000 irq:0
22: uart:unknown port:00000000 irq:0
23: uart:unknown port:00000000 irq:0
24: uart:unknown port:00000000 irq:0
25: uart:unknown port:00000000 irq:0
26: uart:unknown port:00000000 irq:0
27: uart:unknown port:00000000 irq:0
28: uart:unknown port:00000000 irq:0
29: uart:unknown port:00000000 irq:0
30: uart:unknown port:00000000 irq:0
31: uart:unknown port:00000000 irq:0

Thanks a lot.

Re: Serial Port ttyS0 Not Working... Need help urgently.

Posted: 28. Mar 2017, 11:35
by Martin
Selecting the "host device" /dev/ttyS0 would allow you to connect something at the physical port to the guest serial port (if it worked without an error message).
Redirecting the physical port doesn't work because it cannot be shared.
To connect from a terminal application on your host to the guest you probably need to use a named pipe instead.
http://www.virtualbox.org/manual/ch03.html#serialports

Re: Serial Port ttyS0 Not Working... Need help urgently.

Posted: 28. Mar 2017, 12:47
by Jaun
Thanks a lot. :)