linux共享串口,LINUX串口共享

概述

Linux下共享串口通过在screen中执行minicom来实现。

minicom

minicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等。

安装

yum install minicom

配置

minicom –s 则minicom启动,屏幕出现如下的界面:

0818b9ca8b590ca3270a3433284dd417.png

使用down箭头选择serial port setup,出现具体各选项的配置:

A — Serial Device : /dev/ttyS0

B — lockfile Location : /var/lock

C — Callin Program :

D — Callout Program:

E — Bps/par/Bits : 9600 8N1

F — Hardware Flow Control : YES

G — Software Flow Control : NO

Change with setting?

将选项A的值设置为/dev/ttyS0 表示是串口1。如果用USB应该改为/dev/ttyUSB0(现在用的是这个)

将选项E的值设置为115200 8N1。

设置过程中命令的使用,例如需要修改选项A的值,在Change with setting?选项后输入A则光标转移到A选项后,可以对A选项的值进行修改

选择Save as dfl保存配置

连接串口

minicom -w

w表示自动换行。

退出串口

先按CTRL A,再按X

screen

screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。

安装

yum install screen

0818b9ca8b590ca3270a3433284dd417.png

配置日志

默认情况下,如果在screen命令中加入-L参数,所有screen输出都会记录到screenlog.0文件中。例如执行下述两条命令:

screen -LS test1

screen -LS test2

会创建2个screen,不过日志都会记录到当前目录下的screenlog.0文件中,使用起来可能不太方便。实际上可以修改/etc/screenrc,加入logfile /root/log/screenlog_%t.log(logfile /home/cibei.lj/screenlog_%t.log ),然后将screen启用命令修改为

screen -LS test1 -t test1

screen -LS test2 -t test2

也就是给screen设定个window name,这样输出日志就会记录到/root/log/screenlog_test1.log和/root/log/screenlog_test2.log中。

暂时离开,保留screen会话中的任务或程序

当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

恢复screen会话

当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表,如下图:

0818b9ca8b590ca3270a3433284dd417.png

11791.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,11791是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 11791

关闭screen的会话

执行:exit ,会提示:

退出screen中的Minicom

ctrl a , 快速按a z q.

远程演示/共享

首先演示者先在服务器上会话,然后用screen -ls查看id.

观众可以链接到远程服务器上执行screen -x id , 观众屏幕上就会出现和演示者同步。

常用快捷键

Ctrl+a c :在当前screen会话中创建窗口

Ctrl+a w :窗口列表

Ctrl+a n :下一个窗口

Ctrl+a p :上一个窗口

Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用方法 -------- 1. 点击ComfoolerySetup.exe安装Comfoolery 2. 配置Comfoolery,详见“菜单说明”一节 3. 通告串口服务器IP、端口号 4. 客户端telnet连接串口服务器 菜单说明 -------- * File,仅含退出选项,一般用不到 * Edit,含Com Settings和TCP Settings两个选项 ** Com Settings,配置要共享串口信息 *** Com Port #,待共享串口号 *** Baud Rate,波特率 *** Parity,一般选择“None” *** Data bits,一般选择“8” *** Stop bits,一般选择“1” *** Flow Control,一般选择“None” ** TCP Settings,配置共享服务器端口 *** Read-only port number,当客户端连接此端口号时,只能读串口输出的信息,不能对串口进行写操作 *** Read/write port number,当客户端连接此端口号时,不但能读串口输出的信息,还可对串口进行写操作 * Help,一般用不到 客户端连接说明 -------------- 使用telnet工具,按服务器的IP加共享的端口号即可连接。 注意使用时,需要为telnet工具配置“Force character at a time mode”,否则telnet工具敲回车会多回显一次本次输入,使用效果不佳。 * SecureCRT,右击标签,选择“Session Options”,点击左侧“Category”->“Connection”->"Telnet",在右侧勾选“Force character at a time mode”,保存退出。 * Linux命令行,"telnet 服务器IP 端口号",敲ctrl + ],执行mode character,就可以进入单字符模式("character at a time" mode)。 其他说明 -------- 打开多个Comfoolery实例可实现多串口共享

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值