如何设置ubuntu系统的串口输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置ubuntu系统的串口输出相关的知识,希望对你有一定的参考价值。
minicom是Linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。安装minicom
使用以下命令:
sudo apt-get install minicom
配置minicom:
查看串口信息
在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限:
ls -l /dev/ttyS0
可以看到,它的属主是root。
配置minicom
正如在Windows中要配置超级终端一样,在使用minicom之前,先要对串口进行配置。
sudo minicom -s
选择Serial port setup,此时所示光标在”Change which setting”上,键入”A”,此时光标移到第A项对应处: 串口COM1对应ttyS0,COM2对应ttyS1
然后对波特率,数据位和停止位进行配置,键入”E”,波特率选为115200 8N1(数据位8,奇偶校验无,停止位1),硬/软件流控制分别键入”F”和”G”,并且都选No。
在确认配置正确之后,可键入回车返回上级配置界面,并 将其保存为默认配置(即save setup as dfl)。最后,选择”Exit from Minicom”命令退出。
然后重启minicom(即直接在shell下执行minicom命令就可以进入minicom的控制台)使刚才的配置生效,再连上开发板的串口线后,就可以在minicom中打印出正确的串口信息了。 参考技术A 解决方法:将ttyS0.conf改为如下内容:
linux@linux:~$ cat /etc/init/ttyS0.conf
# ttyS- getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345] and (
not-container or
container CONTAINER=lxc or
container CONTAINER=lxc-libvirt)
stop on runlevel [!2345]
respawn
exec /sbin/getty -L 115200 ttyS0 vt100
linux@linux:~$ 参考技术B 每次使用设置太麻烦,这个我会。我想知道怎么设置永久有效,在网上找到大神说:把你要读写串口的程序设置root:root,然后chmod u+s,就可以了。可是小弟是菜鸟,不懂,求具体解释一下,感谢你的帮助。积分没有了,全送给你了,谢谢。 用putty,...
ESP8266系统复位时串口输出乱码解答
系统复位后出现乱码, 分两种情况:
- 冷启动或硬件复位。
初次上电或硬件复位时, 系统一定会输出乱码, 除非您使用 74880 波特率的固件。 这是因为系统上电
时, 会运行厂商芯片内部的 Boot loader.然而 Boot loader 因为某些原因会将整个 SoC 的波特率初始
化成 74880.您的串口软件很有可能不在这个波特率上, 因此会出现乱码。
如果您想知道这些乱码的含义, 请设置成 74880 波特率。 - 软件或看门狗复位。
当您使用 AT 指令复位后, 下次启动时仍然会执行厂商 SDK 的代码, 该部分代码不开源, 我们无法修
改。 此代码会将波特率设置成 115200.如果您的波特率恰好是 115200, 那么恭喜您, 在执行 RST 的
时候将不会出现乱码。 如果不是, 那么在串口速率切换的过程中, 您依然会看到乱码。 - 当然, 在您不使用 74880 这个波特率的前提下, 冷启动的乱码是您使用任何固件都无法避免的。
以上是关于如何设置ubuntu系统的串口输出的主要内容,如果未能解决你的问题,请参考以下文章
VirtualBox虚拟机 UBUNTU 10.04系统怎么用USB转串口设备?