我正在使用Ubuntu20.04.3 LTS。我正试图监视与我的arduino的串口连接。我见过我的朋友使用以下命令(他是在我的笔记本电脑上执行的):
tail -f {dmesg,syslog} | grep -i tty
每当我插件和拔掉arduino,终端总是显示串口名称,它的状况。但是当我自己尝试时,它说没有这样的文件或目录。我进行了搜索,并尝试了以下命令:
tail -f var/log/dmesg
tail -f var/log/{dmesg,syslog}
但是它似乎没有显示串行端口,也没有跟上状况。你能帮我提点主意吗?
发布于 2022-02-14 06:17:37
您可以使用
dmesg -W | grep -i tty-w, --follow
等待新消息。只有在具有可读的/dev/kmsg (自内核3.5.0)的系统中才支持此特性。
所以输出将会是这样的
rexter@rexter:/media/rexter/REXDRIVE$ dmesg -w | grep -i tty
[ 0.112876] printk: console [tty0] enabled
[ 332.500320] Bluetooth: RFCOMM TTY layer initialized如果您只想获得新消息,并且希望隐藏旧消息,请使用-W
-W, --follow-new
等待并只打印新消息。
奖励:使用-T获得时间戳,以便在收到日志时获得时间。
谢谢您:)
https://stackoverflow.com/questions/71107453
复制相似问题