Przekształcamy router ADSL TRENDnet TDM-C400 w serwer wydruku: szczegółowy przewodnik
Stary router ADSL TRENDnet TDM-C400 można wykorzystać jako serwer wydruku dla drukarki USB Samsung SCX-3200 bez Ethernetu. Pozwala to podłączyć drukarkę przez sieć za pośrednictwem routera, przedłużając żywotność przestarzałego sprzętu. Wymagany jest minimalny zestaw komponentów i podstawowe umiejętności lutowania.
Niezbędny sprzęt:
- TRENDnet TDM-C400 (router ADSL bez anten).
- Samsung SCX-3200 (drukarka USB).
- Konwerter USB-UART (koszt około 15 zł).
- Zestaw do lutowania: lutownica, topnik, lut, alkohol.
- Złącza dupont (Dupont pin header).
- Komputer z Windows 10.
Demontaż i dostęp do płyty
Otwórz obudowę routera, wyjmij płytę. Znajduje się na niej niestandardowy mikrokontroler TRENDnet, prawdopodobnie z uproszczonym systemem operacyjnym typu Unix. Celem jest uzyskanie dostępu root do konfiguracji serwera wydruku.
Zidentyfikuj styki UART: RX (Receive), TX (Transmit), GND (Ground). Te piny umożliwiają połączenie przez port szeregowy i interakcję z konsolą urządzenia.
Przylutuj złącza dupont do odpowiednich styków. Użyj topnika dla pewnego połączenia, po lutowaniu usuń resztki alkoholem.
Podłączenie UART i uruchomienie konsoli
Podłącz konwerter USB-UART do płyty:
- Połącz GND z GND.
- Na krzyż: RX konwertera — do TX płyty, TX konwertera — do RX płyty.
Zasil router i podłącz konwerter do komputera z Windows 10. Zainstaluj sterowniki dla UART (zwykle CH340 lub odpowiednik), skonfiguruj prędkość portu (standardowo 115200 baud, 8N1).
Otwórz terminal (PuTTY lub Tera Term) do monitorowania konsoli. Przy udanym połączeniu pojawi się boot-log lub shell.
Uzyskanie dostępu root i typowe problemy
Podczas zasilania router może przestać reagować. Możliwe przyczyny:
- Zwarcie od lutowania.
- Nieprawidłowe podłączenie UART (sprawdź schemat na krzyż).
- Ochrona mikrokontrolera przed nieautoryzowanym dostępem.
- Wady płyty z powodu wieku.
Diagnostyka:
- Sprawdź multimetrem brak zwarć.
- Ponownie podłącz zasilanie bez UART.
- Użyj oscyloskopu do sygnału na RX/TX.
Jeśli dostęp uzyskano, zaloguj się do shell (login/hasło domyślne: root/root lub admin/admin). Skonfiguruj host USB przez drukarkę: zamontuj /dev/usb0, uruchom serwer CUPS lub LPD.
Przykład konfiguracji USB w embedded Linux:
# lsusb
Bus 001 Device 002: ID 04e8:3260 Samsung SCX-3200
# modprobe usb-storage
# mount /dev/sda1 /mnt/printer
Konfiguracja serwera wydruku
Po dostępie root zainstaluj serwer wydruku:
- Skompiluj i załaduj sterowniki USB-Gadget do emulacji drukarki.
- Skonfiguruj Sambę lub Avahi do wykrywania w sieci.
- Dodaj drukarkę do /etc/printcap:
scx3200|Samsung SCX-3200:\
:sd=/var/spool/lpd/scx3200:\
:mx#0:\
:lp=/dev/usb/lp0:\
:sh:
- Uruchom ponownie lpd:
/etc/init.d/lpd restart.
Przetestuj drukowanie z klienta przez LPR: lpr -P scx3200 file.ps.
Co jest ważne
- Podłączenie UART na krzyż jest obowiązkowe dla stabilnej komunikacji.
- Lutowanie wymaga precyzji: unikaj przegrzania mikrokontrolera.
- Dostęp root otwiera pełny shell, ale sprawdzaj firmware pod kątem backdoorów.
- Samsung SCX-3200 jest rozpoznawany jako USB Mass Storage; użyj vendor ID 04e8.
- Projekt oszczędza budżet, ale wymaga debugowania wad sprzętowych.
— Editorial Team
Brak komentarzy.