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

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.kler.cn/a/509009.html

相关文章:

  • 玩转大语言模型——使用graphRAG+Ollama构建知识图谱
  • Vue2.0的安装
  • SQLite 3.48.0 发布,有哪些更新?
  • 使用 ChatGPT 生成和改进你的论文
  • 镭速大文件传输视频文件预览实现原理
  • 【网络编程】基础知识
  • Linux UDP 编程详解
  • B3DM转换成XYZ
  • AI面试官
  • 深入HDFS——数据上传源码
  • wireshark上没有显示出来rtp协议如何处理
  • 群论学习笔记
  • Windows图形界面(GUI)-QT-C/C++ - Qt Table Widget详解教程
  • 【深度学习】Pytorch:在 ResNet 中加入注意力机制
  • 架构思考与实践:从通用到场景的转变
  • AI的出现,是否能替代IT从业者?
  • 如何使用Python将长图片分隔为若干张小图片
  • 数仓建模(五)选择数仓技术栈:Hive ClickHouse 其它
  • 函数(函数的概念、库函数、自定义函数、形参和实参、return语句、数组做函数参数、嵌套调用和链式访问、函数的声明和定义、static和extern)
  • Java中GUI编程和内部类的学习
  • 【SQL 中的分组查询与联合查询详解】
  • 面试经验分享-回忆版某小公司
  • Spring经典面试题
  • unfold函数
  • 什么是长连接?Netty如何设置进行长连接?
  • Docker详解与部署微服务实战