OpenWRT Conserver 共享串口服务实现

embedded/2025/1/20 14:53:20/

安装驱动

查看当前可在线安装的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.ppmy.cn/embedded/155513.html

相关文章

CSS中样式继承+优先级

继承属性和非继承属性 一、定义及分类 1、继承属性是指在父元素上设置了这些属性后,子元素会自动继承这些属性的值,除非子元素显式地设置了不同的值。 常见的继承属性: 字体 font 系列文本text-align text-ident line-height letter-spacing颜色 col…

嵌入式知识点总结 C/C++ 专题提升(一)-关键字

针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。 目录 1.C语言宏中"#“和"##"的用法 1.1.(#)字符串化操作符 1.2.(##)符号连接操作符 2.关键字volatile有什么含意?并举出三个不同的例子? 2.1.并行设备的硬件寄存…

Mac M1处理器uiautomatorviewer 使用

问题 Android自带工具uiautomatorviewer在mac电脑上运行报错 解决 有位大神解决了这个问题 项目网址:https://github.com/TarCV/uiautomatorviewer-gradle ./gradlew installDist JAVA_OPTS-XstartOnFirstThread ./build/install/uiautomatorviewer-gradle/bin…

分类问题常用评估指标

目录 一、二分类 1、准确率( Accuracy) 2、精确率( Precision) 3、召回率 (Recall) 4、F1-Score 5、ROC 曲线 二、多分类 1、准确率( Accuracy) 2、精确率( Precision&am…

项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(七)

文章目录 一、题库管理模块实现1、新增题目功能实现1.1 页面设计1.2 前端功能实现1.3 后端功能实现1.4 效果展示2、题目列表功能实现2.1 页面设计2.2 前端功能实现2.3 后端功能实现2.3.1 后端查询题目列表接口实现2.3.2 后端编辑试题接口实现2.4 效果展示二、代码下载一、题库管…

matlab程序代编程写做代码图像处理BP神经网络机器深度学习python

1. 安装必要的库 首先,确保你已经安装了必要的Python库。如果没有安装,请运行以下命令: bash复制代码 pip install numpy matplotlib tensorflow opencv-python 2. 图像预处理 我们将使用OpenCV来加载和预处理图像数据。假设你有一个图像…

Hive SQL必刷练习题:留存率问题

首次登录算作当天新增,第二天也登录了算作一日留存。可以理解为,在10月1号登陆了。在10月2号也登陆了,那这个人就可以算是在1号留存 今日留存率 (今日登录且明天也登录的用户数) / 今日登录的总用户数 * 100% 解决思…

电机驱动-标准库和HAL库

一、标准库 Motor.c-标准库 #include "stm32f10x.h" // Device header #include "PWM.h"/*** 函 数:直流电机初始化* 参 数:无* 返 回 值:无*/ void Motor_Init(void) {RCC_APB2PeriphClockCmd…