WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-04-09 14:42:30

BMN李
会员
注册时间: 2018-03-22
累计积分: 50

怎么修改/dev/ttyS后面的数字?

怎么修改/dev/ttyS后面的数字?比如我想把/dev/ttyS2修改为/dev/ttyS9。可以操作这样不?

离线

#2 2019-04-09 14:52:24

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: 怎么修改/dev/ttyS后面的数字?

#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


看看是不是你想要的效果?

离线

#3 2019-04-09 15:03:28

BMN李
会员
注册时间: 2018-03-22
累计积分: 50

Re: 怎么修改/dev/ttyS后面的数字?

晕哥 说:

#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都是这样的参数么?还是每个设备可能不一样,或者重上电之后就变了?

离线

#4 2019-04-09 15:05:52

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: 怎么修改/dev/ttyS后面的数字?

是一样的,其实用 cp 命令也应该是一样的效果 

cp /dev/ttyS2  /dev/ttyS9


可以在用户开机脚本里面做。

离线

#5 2019-04-09 15:07:55

BMN李
会员
注册时间: 2018-03-22
累计积分: 50

Re: 怎么修改/dev/ttyS后面的数字?

晕哥 说:

是一样的,其实用 cp 命令也应该是一样的效果 

cp /dev/ttyS2  /dev/ttyS9


可以在用户开机脚本里面做。

大概知道了。我这边试看看。

离线

#6 2019-04-10 08:57:20

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 98

Re: 怎么修改/dev/ttyS后面的数字?

学习了

离线

#7 2019-04-15 17:16:06

BMN李
会员
注册时间: 2018-03-22
累计积分: 50

Re: 怎么修改/dev/ttyS后面的数字?

aliases {
...
serial0 = &uart0;
serial1 = &uart1;
serial2 = &uart2;
serial3 = &uart3;
serial4 = &uart4;
};

理论上,我把这里的“serial2”改成“serial9”就可以了,但实际测试不行额,还是原来的一样,没有ttyS9这个节点呢。

参考资料: https://blog.csdn.net/kris_fei/article/details/75309163

离线

#8 2019-06-13 14:47:41

超级萌新
会员
注册时间: 2018-05-04
累计积分: 253

Re: 怎么修改/dev/ttyS后面的数字?

顶一下,有没有大神试过楼上的方法?

离线

#9 2019-08-10 11:51:38

firstman
会员
注册时间: 2019-04-06
累计积分: 111

Re: 怎么修改/dev/ttyS后面的数字?

BMN李 说:

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 正常

离线

#10 2019-08-10 12:00:53

firstman
会员
注册时间: 2019-04-06
累计积分: 111

Re: 怎么修改/dev/ttyS后面的数字?

再次测试, 改成

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

离线

#11 2019-08-10 13:33:49

firstman
会员
注册时间: 2019-04-06
累计积分: 111

Re: 怎么修改/dev/ttyS后面的数字?

但是改成

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

离线

页脚