首先,安装串口工具setserial
,命令: sudo apt-get
install setserial
,利用setserial
工具查看串口情况,
-
$
sudo setserial /dev/ttyS0 -a/dev/ttyS0,
Line 0, UART: unknown, Port: 0x03f8, IRQ: 4Baud_base:
115200, close_delay: 50, divisor: 0closing_wait:
3000Flags:
spd_normal skip_test$
sudo setserial /dev/ttyS3 -a/dev/ttyS3,
Line 3, UART: 16550A, Port: 0xb800, IRQ: 18Baud_base:
115200, close_delay: 50, divisor: 0closing_wait:
3000Flags:
spd_normal
目的主要是对主机自带串口及
PCI
扩展串口的区别。区别在于第二次显示的内容中
UART:
未
unknow
。不过若您检测这一步的时候
UART
为
16550A
而不是
unknow
,证明你的系统已经认识了扩展的串口,不需要进一步设置。
其后,利用
lspci
查看
pci
设备情况,命令:
lspci
-v
。输出:
01:06.0 Serial Subsystem: Device a000:1000 Flags: medium devsel, IRQ 17 I/O ports at bc00 [size=8] Memory at fd7ff000 (32-bit, Memory at fd7fe000 (32-bit, Capabilities: <access 01:06.1 Serial Subsystem: Device a000:1000 Flags: medium devsel, IRQ 18 I/O ports at b800 [size=8] Memory at fd7fd000 (32-bit, Memory at fd7fc000 (32-bit, Capabilities: <access |
在输出中找到“
Serial
controller:”
,即串口控制器,后面是设备信息,比如我的是
9865
控制芯片,下面的是串口详细信息,比如
irq
是
17
,
I/O
地址是
0xbc00
。
最后,设置串口设备文件
,
根据实际情况对下面命令行修改。
$sudo setserial /dev/ttyS2 $sudo setserial /dev/ttyS3 |
可以再利用
setserial
查看串口情况。