一开场就像发布会现场,嘴角咧到耳根:“朋友们,今天不讲手机,讲个更带劲的小玩具——让老旧串口设备上网冲浪!”
先把道具摆好:一台刷好OpenWrt的小路由、一根能连电脑的网线、WinSCP这口“瑞士军刀”。别眨眼,三步搞定。
第一步,把路由器的IP改成192.168.1.1,电脑网卡手动设成同网段。打开WinSCP,协议选SCP,主机填192.168.1.1,端口22,用户名root,密码就是登录LuCI后台那串。点登录,看到Linux目录树那一刻,心里默默给自己比个“OK”。
第二步,把提前下载好的ser2net.ipk拖进/tmp目录。别急着安装,先给它一个“VIP通道”:在WinSCP的命令行里敲 opkg update,再敲 opkg install /tmp/ser2net.ipk。进度条刷到底,终端蹦出“Configuring ser2net”时,差点原地鼓掌。
第三步,改配置。WinSCP里找到/etc/ser2net.conf,右键“编辑”。把最下面那段注释掉,换成:
3333:raw:600:/dev/ttyUSB0:115200 8DATABITS NONE 1STOPBIT
保存,退出。回到终端,输入 /etc/init.d/ser2net enable && /etc/init.d/ser2net start。绿灯亮起,串口服务器正式上线!
把USB转串口插到路由器,另一端接老设备,电脑端开PuTTY,填路由器IP端口3333,回车——熟悉的启动信息刷屏,比首发日排队还激动。此刻只想对着空气喊:串口也能云游四海啦!
教程:用WinSCP在OpenWrt里安装并配置ser2net
准备
• 已刷OpenWrt的路由器,能SSH登录
• Windows电脑装好WinSCP与PuTTY
• 对应CPU架构的ser2net.ipk(可在OpenWrt官网packages目录搜“ser2net”)
传文件
1.1 打开WinSCP,协议选SCP,主机填路由器IP,端口22,用户名root,密码填登录密码。
1.2 登录后左侧本地窗口找到ser2net.ipk,右侧远程窗口进入/tmp,拖过去即可。
安装
2.1 WinSCP顶部菜单“命令”→“打开终端”,输入:
opkg update
opkg install /tmp/ser2net.ipk
2.2 出现“Configuring ser2net”即成功。
改配置
3.1 在WinSCP右侧进入/etc,右键ser2net.conf→编辑。
3.2 在文件末尾新增一行(例):
3333:raw:600:/dev/ttyUSB0:115200 8DATABITS NONE 1STOPBIT
说明:3333是监听端口,/dev/ttyUSB0是串口设备,115200是波特率。
3.3 Ctrl+S保存,关闭编辑器。
启动并自启
在终端输入:
/etc/init.d/ser2net enable
/etc/init.d/ser2net start
测试
5.1 把USB转串口线插到路由器,另一端接设备。
5.2 电脑端开PuTTY,Host填路由器IP,Port填3333,Connection type选Raw,Open。
5.3 若出现设备启动日志,说明通路成功。
常见问题
• 找不到/dev/ttyUSB0:先插线再开机,或安装kmod-usb-serial相关驱动。
• 防火墙拦截:在LuCI里把3333端口加入LAN防火墙放行。
• 乱码:确认ser2net.conf中的波特率与设备一致。
收工!现在无论在公司还是咖啡馆,只要连上路由器IP:3333,就能远程调试串口,仿佛把实验室揣进口袋。