OrangePi5B设置串口登录
对官方文档中一些没说明清楚的地方进行补充
前言
由于我自己也是个新手,在上手Orange Pi 5B时候踩过的坑,现在写出来,希望能帮助到其他人。
我用的是官方Debian的服务器版本的系统,但我同时检查了ubuntu等其他操作系统,该方法同样有效。
一、串口的物理连接
串口的物理连接可以查看官方的连接指导手册,需要注意以下2点:
- 官方文档上描述是用的1500 000 波特率,但实际配置完使用默认的9600波特率,由于9600波特率传输速度实在是太慢了,在执行查看文档命令后,需要等待一定的时间用于数据传输。
- 有的串口调试器是用于打印机的,串口电压是5V的,需要选择3.3V的串口调试设备,当出现显示乱码的时候,要把这条因素考虑进去。
二、设置步骤
1.检查串口是否开启
参考以下命令,此处我连接的UART0,以下内容均以此串口为基础设置,如需修改其他串口,请自行修改。
ls /dev/ttyS*
如果成功开启,出现内容应当包含如下内容:
/dev/ttyS0
如果没有看到对应的UART0设备,请运行以下命令选择开启。
sudo orangepi-config
sudo reboot
2.开启串口登录
参考以下命令
sudo systemctl enable serial-getty@ttyS0.service
如果成功开启,应该出现如下内容:
Created symlink /etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service → /lib/systemd/system/serial-getty@.service.
当然,设置完成后需要重启设备。
也可以用如下命令,临时开启:
sudo systemctl start serial-getty@ttyS0.service
关闭串口登录的命令也类似:
sudo systemctl disable serial-getty@ttyS0.service
3.修改串口波特率
参考以下命令
sudo vim /lib/systemd/system/serial-getty@.service
修改前:
ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,57600,38400,9600 - $TERM
修改后:
ExecStart=-/sbin/agetty -o '-p -- \\u' 115200 - $TERM
总结
这个方法仅作为对官方文档没有说清晰的地方一个补充,其中实现方法也不是唯一办法,希望能帮助到各位。
另外:类似的嵌入式Linux开发板应当都有类似的功能,如Jetson Nano ,Raspberry Pi。
本文针对OrangePi5B设置串口登录,对官方文档未说明清楚之处进行补充。介绍了串口物理连接注意事项,如波特率和串口调试设备电压选择;还给出设置步骤,包括检查串口是否开启、开启串口登录及修改串口波特率,适用于类似嵌入式Linux开发板。

4252

被折叠的 条评论
为什么被折叠?



