将TRENDnet TDM-C400 ADSL路由器改造为打印服务器:一步步指南
一台旧的TRENDnet TDM-C400 ADSL路由器可以改造为打印服务器,用于连接像三星SCX-3200这样没有以太网功能的USB打印机。这使打印机可以通过路由器联网,延长老旧硬件的使用寿命。它只需要最少的组件和基本的焊接技能。
所需设备:
- TRENDnet TDM-C400(无天线的ADSL路由器)。
- 三星SCX-3200(USB打印机)。
- USB-UART转换器(约5美元)。
- 焊接工具:电烙铁、助焊剂、焊锡、异丙醇。
- 杜邦针头排针。
- 安装Windows 10的电脑。
拆卸和访问主板
打开路由器外壳并取出主板。它采用定制的TRENDnet微控制器,可能运行轻量级类Unix操作系统。目标是获取root访问权限以配置打印服务器。
识别UART引脚:RX(接收)、TX(发送)、GND(地线)。这些引脚允许串口连接并与设备控制台交互。
将杜邦针头排针焊接到相应触点。使用助焊剂确保可靠连接,焊接后用异丙醇清洁残留物。
连接UART并启动控制台
将USB-UART转换器连接到主板:
- 连接GND到GND。
- 交叉连接:转换器的RX连接到主板的TX,转换器的TX连接到主板的RX。
打开路由器电源,并将转换器连接到Windows 10电脑。安装UART驱动程序(通常是CH340或类似),并设置端口速度(标准为115200波特,8N1)。
打开终端(如PuTTY或Tera Term)以监控控制台。如果成功,将显示启动日志或shell。
获取Root访问权限及常见问题
在启动过程中,路由器可能无响应。可能原因:
- 焊接导致的短路。
- UART连接错误(检查交叉连接方案)。
- 微控制器防止未授权访问的保护机制。
- 主板老化缺陷。
诊断方法:
- 使用万用表检查短路。
- 断开UART重新连接电源。
- 使用示波器检查RX/TX信号。
如果获得访问权限,登录shell(默认登录名/密码:root/root或admin/admin)。配置USB主机以连接打印机:挂载/dev/usb0,启动CUPS或LPD服务器。
嵌入式Linux中的USB配置示例:
# lsusb
Bus 001 Device 002: ID 04e8:3260 Samsung SCX-3200
# modprobe usb-storage
# mount /dev/sda1 /mnt/printer
设置打印服务器
获取root访问权限后,设置打印服务器:
- 编译并加载USB-Gadget驱动程序以模拟打印机。
- 配置Samba或Avahi用于网络发现。
- 将打印机添加到/etc/printcap:
scx3200|Samsung SCX-3200:\
:sd=/var/spool/lpd/scx3200:\
:mx#0:\
:lp=/dev/usb/lp0:\
:sh:
- 重启lpd:
/etc/init.d/lpd restart。
通过LPR从客户端测试打印:lpr -P scx3200 file.ps。
关键要点
- 交叉连接UART对稳定通信至关重要。
- 焊接需要精确:避免过热损坏微控制器。
- Root访问提供完整shell,但检查固件是否存在后门。
- 三星SCX-3200被识别为USB大容量存储设备;使用供应商ID 04e8。
- 此项目节省成本,但需要调试硬件缺陷。
— Editorial Team
暂无评论。