怎么修改/dev/ttyS后面的数字?比如我想把/dev/ttyS2修改为/dev/ttyS9。可以操作这样不?
离线
#ls /dev/ttyS* -l
接结果如下:
crw-rw---- 1 root uucp 4, 64 08-01 20:18 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 08-01 20:18 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 08-01 20:18 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 08-01 20:18 /dev/ttyS3
你这样试一试, 手动建立一下 和 ttyS2 相同的节点:
mknod /dev/ttyS9 c 4 66
看看是不是你想要的效果?
在线
#ls /dev/ttyS* -l
接结果如下:crw-rw---- 1 root uucp 4, 64 08-01 20:18 /dev/ttyS0 crw-rw---- 1 root uucp 4, 65 08-01 20:18 /dev/ttyS1 crw-rw---- 1 root uucp 4, 66 08-01 20:18 /dev/ttyS2 crw-rw---- 1 root uucp 4, 67 08-01 20:18 /dev/ttyS3
你这样试一试, 手动建立一下 和 ttyS2 相同的节点:
mknod /dev/ttyS9 c 4 66
看看是不是你想要的效果?
是这个意思。这些参数c 4 66是每个设备的/dev/ttyS2都是这样的参数么?还是每个设备可能不一样,或者重上电之后就变了?
离线
是一样的,其实用 cp 命令也应该是一样的效果
cp /dev/ttyS2 /dev/ttyS9
可以在用户开机脚本里面做。
大概知道了。我这边试看看。
离线
学习了
离线
aliases {
...
serial0 = &uart0;
serial1 = &uart1;
serial2 = &uart2;
serial3 = &uart3;
serial4 = &uart4;
};
理论上,我把这里的“serial2”改成“serial9”就可以了,但实际测试不行额,还是原来的一样,没有ttyS9这个节点呢。
参考资料: https://blog.csdn.net/kris_fei/article/details/75309163
离线
顶一下,有没有大神试过楼上的方法?
离线
aliases {
...
serial0 = &uart0;
serial1 = &uart1;
serial2 = &uart2;
serial3 = &uart3;
serial4 = &uart4;
};理论上,我把这里的“serial2”改成“serial9”就可以了,但实际测试不行额,还是原来的一样,没有ttyS9这个节点呢。
参考资料: https://blog.csdn.net/kris_fei/article/details/75309163
我这里改是没有问题
改成这样:
aliases {
serial0 = &uart0;
serial2 = &uart2;
spi0 = &spi0;
};
日志就是这样:
[ 0.410101] console [ttyS0] disabled
[ 0.430375] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 25, base_baud = 6250000) is a 16550A
[ 0.911348] console [ttyS0] enabled
[ 0.937726] 1c25800.serial: ttyS2 at MMIO 0x1c25800 (irq = 26, base_baud = 6250000) is a 16550A
[ 0.954747] panel-simple panel: panel supply power not found, using dummy regulator
然后 echo "XXXXXXXXXX" > /dev/ttyS2 , 用串口工具在Windows 读 /dev/ttyS2 正常
离线
再次测试, 改成
serial3 = &uart2;
也是正常的:
[ 0.410050] console [ttyS0] disabled
[ 0.430326] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 25, base_baud = 6250000) is a 16550A
[ 0.911293] console [ttyS0] enabled
[ 0.937658] 1c25800.serial: ttyS3 at MMIO 0x1c25800 (irq = 26, base_baud = 6250000) is a 16550A
离线
但是改成
serial9 = &uart2;
就不太正常了哦:
[ 0.410050] console [ttyS0] disabled
[ 0.430326] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 25, base_baud = 6250000) is a 16550A
[ 0.911293] console [ttyS0] enabled
[ 0.937658] 1c25800.serial: ttyS1 at MMIO 0x1c25800 (irq = 26, base_baud = 6250000) is a 16550A
离线