返回首页

ADSL 路由器作为打印服务器:TRENDnet 说明

本文描述将 ADSL 路由器 TRENDnet TDM-C400 转换为 USB 打印机 Samsung SCX-3200 的打印服务器。详细内容:拆解、UART 焊接、获取 root 访问、打印设置。考虑了高级开发者的典型问题和解决方案。

TRENDnet 路由器作为打印服务器:UART 和 root
Advertisement 728x90

将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访问权限以配置打印服务器。

Google AdInline article slot

识别UART引脚:RX(接收)、TX(发送)、GND(地线)。这些引脚允许串口连接并与设备控制台交互。

将杜邦针头排针焊接到相应触点。使用助焊剂确保可靠连接,焊接后用异丙醇清洁残留物。

连接UART并启动控制台

将USB-UART转换器连接到主板:

Google AdInline article slot
  • 连接GND到GND。
  • 交叉连接:转换器的RX连接到主板的TX,转换器的TX连接到主板的RX。

打开路由器电源,并将转换器连接到Windows 10电脑。安装UART驱动程序(通常是CH340或类似),并设置端口速度(标准为115200波特,8N1)。

打开终端(如PuTTY或Tera Term)以监控控制台。如果成功,将显示启动日志或shell。

获取Root访问权限及常见问题

在启动过程中,路由器可能无响应。可能原因:

Google AdInline article slot
  • 焊接导致的短路。
  • 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

Advertisement 728x90

继续阅读