TRENDnet TDM-C400 ADSL-Router als Druckserver umfunktionieren: Eine Schritt-für-Schritt-Anleitung
Ein alter TRENDnet TDM-C400 ADSL-Router kann als Druckserver für einen USB-Drucker wie den Samsung SCX-3200 ohne Ethernet-Anschluss umgebaut werden. Dadurch lässt sich der Drucker über den Router ins Netzwerk einbinden, was die Lebensdauer veralteter Hardware verlängert. Es werden nur wenige Komponenten und grundlegende Lötkenntnisse benötigt.
Benötigte Ausrüstung:
- TRENDnet TDM-C400 (ADSL-Router ohne Antennen).
- Samsung SCX-3200 (USB-Drucker).
- USB-UART-Konverter (kostet etwa 5 Euro).
- Lötausrüstung: Lötkolben, Flussmittel, Lötzinn, Isopropanol.
- Dupont-Steckerleisten.
- PC mit Windows 10.
Zerlegen und Zugriff auf die Platine
Öffnen Sie das Router-Gehäuse und entnehmen Sie die Platine. Sie verfügt über einen speziellen TRENDnet-Mikrocontroller, der wahrscheinlich ein schlankes Unix-ähnliches Betriebssystem ausführt. Ziel ist es, Root-Zugriff zu erhalten, um den Druckserver zu konfigurieren.
Identifizieren Sie die UART-Pins: RX (Empfangen), TX (Senden), GND (Masse). Diese Pins ermöglichen eine serielle Verbindung und Interaktion mit der Konsole des Geräts.
Löten Sie Dupont-Steckerleisten an die entsprechenden Kontakte. Verwenden Sie Flussmittel für eine zuverlässige Verbindung und reinigen Sie nach dem Löten Rückstände mit Isopropanol.
UART verbinden und Konsole starten
Verbinden Sie den USB-UART-Konverter mit der Platine:
- Verbinden Sie GND mit GND.
- Kreuzverbindung: RX am Konverter mit TX an der Platine, TX am Konverter mit RX an der Platine.
Schalten Sie den Router ein und verbinden Sie den Konverter mit einem Windows-10-PC. Installieren Sie UART-Treiber (typischerweise CH340 oder ähnlich) und stellen Sie die Port-Geschwindigkeit ein (Standard ist 115200 Baud, 8N1).
Öffnen Sie ein Terminal (PuTTY oder Tera Term), um die Konsole zu überwachen. Bei Erfolg erscheint ein Boot-Log oder eine Shell.
Root-Zugriff erhalten und häufige Probleme
Beim Hochfahren kann der Router nicht reagieren. Mögliche Ursachen:
- Kurzschluss durch Löten.
- Falsche UART-Verbindung (überprüfen Sie das Kreuzverbindungsschema).
- Mikrocontroller-Schutz vor unbefugtem Zugriff.
- Altersbedingte Platinendefekte.
Diagnose:
- Verwenden Sie ein Multimeter, um Kurzschlüsse zu prüfen.
- Trennen Sie die Stromversorgung ohne UART.
- Verwenden Sie ein Oszilloskop, um Signale auf RX/TX zu prüfen.
Wenn Zugriff gewährt wird, melden Sie sich in der Shell an (Standard-Login/Passwort: root/root oder admin/admin). Konfigurieren Sie den USB-Host für den Drucker: mount /dev/usb0, starten Sie CUPS oder einen LPD-Server.
Beispiel für USB-Konfiguration in Embedded Linux:
# lsusb
Bus 001 Device 002: ID 04e8:3260 Samsung SCX-3200
# modprobe usb-storage
# mount /dev/sda1 /mnt/printer
Druckserver einrichten
Nach Root-Zugriff richten Sie den Druckserver ein:
- Kompilieren und laden Sie USB-Gadget-Treiber für Druckeremulation.
- Konfigurieren Sie Samba oder Avahi für Netzwerkerkennung.
- Fügen Sie den Drucker zu /etc/printcap hinzu:
scx3200|Samsung SCX-3200:\
:sd=/var/spool/lpd/scx3200:\
:mx#0:\
:lp=/dev/usb/lp0:\
:sh:
- Starten Sie lpd neu:
/etc/init.d/lpd restart.
Testen Sie den Druck von einem Client über LPR: lpr -P scx3200 file.ps.
Wichtige Punkte
- Kreuzverbindung bei UART ist für stabile Kommunikation entscheidend.
- Löten erfordert Präzision: Überhitzung des Mikrocontrollers vermeiden.
- Root-Zugriff bietet eine vollständige Shell, aber prüfen Sie die Firmware auf Hintertüren.
- Samsung SCX-3200 wird als USB-Massenspeicher erkannt; verwenden Sie Vendor-ID 04e8.
- Dieses Projekt spart Geld, erfordert aber Fehlerbehebung bei Hardwaredefekten.
— Editorial Team
Noch keine Kommentare.