OpenWRT Conserver 共享串口服务实现
安装驱动
查看当前可在线安装的USB驱动
opkg update
查看安装的USB驱动
opkg list-installed *usb-serial*
查看所有的USB串口驱动
opkg list *usb-serial*
确认console线的芯片厂商
kmod-usb-serial-pl2303 - 5.15.167-1 - Kernel support for Prolific PL2303 USB-to-Serial converters
# 查看usb设备
lsusb
ls -lsh /dev/ttyUSB*
可实现网络共享串口的模块
minicom # 直接本地操作
ser2net # 共享到端口
socat # 共享到端口
stty # 本地
Conserver
用途:Conserver 是用于管理和共享多个串口设备的服务器工具,通常用于大型系统或实验室环境。
功能特点:
多用户支持:允许多个用户同时连接到同一串口设备,适用于团队协作。
日志记录:支持对串口通信进行日志记录,可以追踪历史数据。
配置灵活:提供详细的配置选项,可以根据需要自定义串口连接。
Web 界面:通常可以通过 Web 界面进行管理,便于监控和管理多个连接。
使用场景:适合需要管理多个串口连接的环境,比如实验室设备、网络设备监控等。
安装Conserver
opkg install conserver
Package conserver (8.2.6-2) installed in root is up to date.
配置Conserver
cat /etc/conserver/conserver.cf
config * {
primaryport 3109;
daemonmode false;
}
default * {
motd "OpenWRT Console Server";
logfile /var/log/conserver/&.log;
timestamp "";
rw *;
}
##
## list of consoles we serve
##
console usb0 {
master localhost;
type device;
device /dev/ttyUSB0;
baud 115200;
parity none;
options !cstopb;
}
access * {
trusted localhost;
allowed localhost;
}
运行Conserver服务端
conserver -M localhost -C /etc/conserver/conserver.cf
Console本地登录测试
~# console usb0
[Enter `^Ec?' for help]
[-- MOTD -- OpenWRT Console Server]
[no, root@localhost is attached]
[read-only -- use ^E c ? for help]
[bumped root@localhost]
bothwin@GZ-test241:~$
运行Dropbear拉起Conserver的客户端Console
/usr/sbin/dropbear -j -k -r /etc/dropbear/dropbear_rsa_host_key -c '/usr/bin/console usb0' -P /var/run/dropbear.2.pid -p 221
-w 禁止root用户登录,这里要注意,如果是用root用户登录,需要把这个参数拿掉;
-E 显示日志,排查问题时使用;
SSH登录测试
使用SSH登录221端口,可正常跳转到设备
[Enter `^Ec?' for help]
[-- MOTD -- OpenWRT Console Server]
bothwin@GZ-test241:~$