Wifi Router ASUS WL500g jako file server a print server
Wifi Router ASUS WL500g (a jeho následníci) je velmi chytrá mašinka. Kromě standardních věcí, které umí každý router (routování, firewall, Wifi, šifrování a atd.) se dá použít na spoustu zajímavých věcí.
V podstatě se jedná o počítač s linuxem (ale je postaven na jiné platformě než x86). Podle mne dostupných informací má 16 až 32MB RAM, 4MB komprimované ROM, LAN, WLAN, WAN, 4 síťové porty, 1xUSB 1.1 (bohužel, někteří následníci už mají USB 2.0) a LPT.
Linux inside mu dává prakticky neomezené možnosti, čeho se vzápětí chytlo několik lidí a začalo originální firmware (dostupný od výrobce) upravovat a rozšiřovat. V našich končinách se často používal jako podpora pro CDMA modem od (tehdy) Eurotelu, jelikož modem padal a operátor čas od času ukončil spojení, takže bylo nutno modem resetovat nebo provést opětovné spojení.
Pokud se chcete podívat dovnitř můžete použít klasický telnet klient. Heslo a uživatelské jméno je stejné jako pro webový přístup.
No a když už jsem v tom (zkráceno):
[admin@my /proc]$ cat /proc/cpuinfo
system type : Broadcom BCM947XX
processor : 0
cpu model : BCM4710 V0.0
BogoMIPS : 82.94
wait instruction : no
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
No dělo to opravdu není.
[admin@my /proc]$ cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 14282752 13131776 1150976 0 1138688 4878336
Swap: 0 0 0
MemTotal: 13948 kB
MemFree: 1124 kB
MemShared: 0 kB
Buffers: 1112 kB
Cached: 4764 kB
SwapCached: 0 kB
Active: 3588 kB
Inactive: 4856 kB
Firmware je základ
Nejoblíbenějším firmware je Olegův. S jeho pomocí váš router může fungovat jako print server, FTP server nebo můžete připojit USB web kameru a šmírovat :-). Přiznám se, že už nevím co přesně umí originální firmware a co umí až tento neoficiální firmware.
Druhou možností je firmware od firmy Koppel.cz. Vznikl primárně k podpoře CDMA a vychází z firmware od Olega.
Firmware se nahrává přes záložku System setup - Firmware upgrade.
Takže firmware bychom měli.
Nakupujeme
Druhým problémem (pokud si odmyslíme rychlost USB) je, že je USB port jen jeden. A jelikož je většina tiskáren pouze USB tak je obsazen. Pro mé účely (malý záložní server s kapacitou flashky pro zálohování zdrojáků a dokumentů) jsem potřeboval USB port. Inu neváhal jsem a zakoupil USB hub podobný tomuhle za 160 Kč. Flašku jsem měl již připravenou (1G Kingston DataTraveler za cca 300Kč).
Pozn.: Pokud potřebujete připojit externí disk s velkou kapacitou nebo jiné energeticky náročné zařízení volte USB HUB s vlastním napájením.
Jdeme do finále
Neváhal jsem a vše promptně spojil.

Nalogujte se do svého routeru (přes webové rozhraní) a zvolte záložku USB aplication a v ní FTP. Samba (tj. sdílení souborů v síti MS) by měla fungovat také, ale nezkoušel jsem.
Povolíte FTP (Enable FTP), zadáte uživatele a nakonec tlačítkem Finish restartujete router.
Výpis z logu (Status & Log / System log):
kernel: usb.c: registered new driver usbdevfs
kernel: usb.c: registered new driver hub
kernel: usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
kernel: usb-ohci.c: usb-00:04.0, PCI device 14e4:4715
kernel: usb.c: new USB bus registered, assigned bus number 1
kernel: hub.c: USB hub found
kernel: hub.c: 2 ports detected
kernel: hub.c: new USB device 00:04.0-1, assigned address 2
kernel: hub.c: USB hub found
kernel: hub.c: 4 ports detected
kernel: lp0: using parport0 (polling).
kernel: usb.c: registered new driver usblp
kernel: printer.c: v0.13: USB Printer Device Class driver
kernel: hub.c: new USB device 00:04.0-1.1, assigned address 3
kernel: usb.c: USB device 3 (vend/prod 0x951/0x1603) is not claimed by any active driver.
kernel: hub.c: new USB device 00:04.0-1.2, assigned address 4
kernel: printer.c: usblp0: USB Bidirectional
printer dev 4 if 0 alt 0 proto 2 vid 0x03F0 pid 0x6204
kernel: printer.c: usblp0 Device ID string [166]='MFG:hp;MDL:deskjet 5100;CMD:MLC,PCL,
PML,DW-PCL,DESKJET,DYN;CLS:PRINTER;DES:5150;SN:MY3813Q0H67A;
S:0380008084001021032c1480000c2500000;J: ;Z:0102;'
kernel: usb.c: registered new driver audio
kernel: audio.c: v1.0.0:USB Audio Class driver
kernel: Linux video capture interface: v1.00
kernel: SCSI subsystem driver Revision: 1.00
kernel: Initializing USB Mass Storage driver...
kernel: usb.c: registered new driver usb-storage
kernel: scsi0 : SCSI emulation for USB Mass Storage devices
kernel: Vendor: Kingston Model: Data Traveler 2. Rev: 1.00
kernel: Type: Direct-Access ANSI SCSI revision: 02
kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
kernel: SCSI device sda: 1986560 512-byte hdwr sectors (1017 MB)
kernel: sda: Write Protect is off
kernel: Partition check:
kernel: p1
kernel: USB Mass Storage support registered.
Haleluja.