如何使两个串口同时工作

时间:2018-08-30 05:08:29

标签: console serial-port ubuntu-16.04

我希望我的VM具有两个同时工作的串行端口。 例如:

root@ubunt# dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.532939] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    0.558554] 00:05: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A

因此,从主机操作系统中,我可以使用“ virsh console --devname serial1”来控制台来宾OS。

但是在当前的客户机操作系统中,例如,我只有ttyS0:

[    0.000000] console [ttyS0] enabled
[   10.153674] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

但是我已经在/ etc / default / grub中配置了ttyS0和ttyS1:

GRUB_CMDLINE_LINUX_DEFAULT="audit=1"
GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=ttyS1,115200n8"
....

GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"

我应该将--unit = 0更改为--unit = 1吗?还是我可以同时拥有ttyS0和ttyS1?

我想同时拥有它们的原因是,在我的openstack环境中,nova构建实例之后,我使用virhs dumpxml从目标主机进行了检查,它仅将serial1作为控制台端口:

   <serial type='pty'>
      <source path='/dev/pts/7'/>
      <target port='1'/>
     <alias name='serial1'/>
   </serial>

因此,当我为该域执行virsh控制台时,必须使用以下命令:

virsh console --devname serial1 <mydomain>

,但是默认情况下,Guest OS使用ttyS0。

我不太了解如何解决此问题,有人可以帮忙吗?

谢谢。

0 个答案:

没有答案