当前位置: 首页 > news >正文

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:~$

http://www.lryc.cn/news/523779.html

相关文章:

  • 第12章:Python TDD完善货币加法运算(一)
  • Springboot项目Jackson支持多种接收多种时间格式
  • 两台电脑互PING不通的解决办法
  • No. 34 笔记 | Python知识架构与数据类型相关内容 | 实操
  • 【2024年华为OD机试】 (B卷,100分)- 字符串分割(Java JS PythonC/C++)
  • Pix2Pix :用于图像到图像转换的条件生成对抗网络
  • 基于VSCODE+GDB+GDBSERVER远程单步调试设备篇(可视化界面)
  • CamemBERT:一款出色的法语语言模型
  • 0基础跟德姆(dom)一起学AI 自然语言处理18-解码器部分实现
  • 我的创作纪念日——我与CSDN一起走过的365天
  • C++:bfs解决多源最短路与拓扑排序问题习题
  • 【面试题】JVM部分[2025/1/13 ~ 2025/1/19]
  • 文献综述相关ChatGPT提示词分享
  • Excel 技巧14 - 如何批量删除表格中的空行(★)
  • 图片生成Prompt编写技巧
  • 【STM32-学习笔记-4-】PWM、输入捕获(PWMI)
  • TOSUN同星TsMaster使用入门——3、使用系统变量及c小程序结合panel面板发送报文
  • 【Web】2025-SUCTF个人wp
  • React进阶之react.js、jsx模板语法及babel编译
  • 在Linux上如何让ollama在GPU上运行模型
  • R 语言科研绘图第 20 期 --- 箱线图-配对
  • suctf2025
  • Quinlan C4.5剪枝U(0,6)U(1,16)等置信上限如何计算?
  • 计算机组成原理--笔记二
  • 麒麟系统中删除权限不够的文件方法
  • 自定义提示确认弹窗-vue
  • 运行fastGPT 第五步 配置FastGPT和上传知识库 打造AI客服
  • CSS 合法颜色值
  • Redis - General - 未授权访问漏洞(用户配置问题)
  • 解决 WSL 2 中 Ubuntu 22.04 安装 Docker 后无法启动的问题