我正在尝试使用串行接口(运行Scientific Linux 6.1)连接到Khepera机器人,我使用该命令screen /dev/ttyS0
进行通信,可以正常运行,但是后来我想关闭它并使用MATLAB,但是我找不到关闭该会话的方法,所以我只是在终端窗口运行屏幕上单击X。
现在无法打开我的ttyS0端口。MATLAB和screen均表示无法打开该端口。
如何重置ttyS0端口?我的意思是一种选择是重新启动计算机。但是如何不重新启动呢?
终止串行通信的正确方法是什么?
另外,以下命令是做什么的?我已经在Google上找到了它并运行了它,但是什么也没发生。它做了什么不好的事情我需要修复吗?
/sbin/agetty -L -f /etc/issueserial 9600 ttyS0 vt100
您可以发出命令screen -ls
以获取所有当前屏幕会话的状态。然后使用screen
-r
选项“重新连接”到断开的screen
会话,并使用-X
选项终止会话。
这是一个示例shell会话。我正在使用-d -m
选项以screen
“分离”模式(在后台)启动会话,以模拟使用结束会话X on the terminal window running screen
。在5207
从screen
的-ls
输出是进程ID数目,这将被用于‘重新附连’到该特定screen
会话。
$ screen -d -m /dev/ttyS0
$ screen -ls
There is a screen on:
5207..host (10/04/2011 10:16:50 AM) (Detached)
1 Socket in /var/run/screen/S-user.
$ screen -r 5207 -X kill
$ screen -ls
No Sockets found in /var/run/screen/S-user.
$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句