DIR-320 z DD-WRT i konfiguracja drukarki na USB

Dla systemu Linux, wystarczy użyć konsoli i połączyć się poleceniem telnet z portem 192.168.1.1

Dla użytkowników Windows – można użyć wbudowanego klienta w Windows, choć osobiście polecam Putty do tego celu.

Po połączeniu się przez telnet, podajemy nazwę użytkownika i hasło dostępowe do routera, które ustawiliśmy na początku wgrywania DD-WRT.

Rozpoczniemy od wgrania oprogramowania, służącego do otworzenia portu 9100, służącego jako printserwer dla drukarki podłączonej do portu USB.

Jako, że polecenie ipkg update, a co za tym idzie również …install, nie działają poprawnie (również ze względu na ograniczoną, wolną przestrzeń w pamięci routera), należy pobrać oprogramowanie p910nd – bo to ono posłuży jako printserver; do naszego routera innym sposobem. Wykonujemy poniższe polecenia.

Przechodzimy do katalogu tymczasowego:

cd /tmp

Pobieramy program p910nd oraz instalujemy

wget http://downloads.openwrt.org/backports/rc5/p910nd_0.7-2_mipsel.ipk
ipkg -d root install p910nd_0.7-2_mipsel.ipk

ps. Jeżeli wystąpią błędy takie jak poniżej, nie przejmuj się tym :)

ERROR: File not found: /jffs/usr/lib/ipkg/lists/whiterussian
You probably want to run `ipkg update'
ERROR: File not found: /jffs/usr/lib/ipkg/lists/non-free
You probably want to run `ipkg update'
ERROR: File not found: /jffs/usr/lib/ipkg/lists/backports
You probably want to run `ipkg update'

Takim to sposobem mamy zainstalowany program w naszej przestrzeni JFFS2 (/jffs) w routerze, ale to nie wszystko. Pakiet, który zainstalowaliśmy, jest przystosowany do instalacji w domyślnej lokalizacji środowiska Linux, czyli /etc. W związku z tym wszystkie skrypty startowe odwoływać się będą do /etc, a my zainstalowaliśmy do /jffs. W związku z tym należy dokonać modyfikacji jednej linii w pliku startowym, programu który zainstalowaliśmy.

cd /jffs/etc/init.d
vi p910nd

Odszukujemy linijkę DEFAULT=/etc/init.d/p910nd i dodajemy /jffs. Całość wygląda tak:

DEFAULT=<strong>/jffs</strong>/etc/init.d/p910nd

Parę uwag dotyczących edycji.
Aby rozpocząć możliwość dodania linii wciskamy klawisz a, lub Insert. Po wprowadzeniu zmiany, musimy zmusić system aby zapisał wprowadzone zmiany (co nie jest takie oczywiste) i opuścił edytor. Dokonujemy tego wciskając klawisz Esc oraz wpisując :wq! potwierdzając klawiszem Enter.

Aby sprawdzić, czy zmiana rzeczywiście się zapisała, wydajemy poniższe polecenie i sprawdzamy czy zawartość pliku jest taka, jaka oczekiwaliśmy.

more p910nd

Teraz pora na test. Podłączamy drukarkę do portu USB i włączamy. Uruchamiamy zainstalowany program aby włączyć komunikację w sieci.

/bin/sh /jffs/etc/init.d/p910nd start

Sprawdzamy komendą ps, czy występuje tam uruchomiony program p910nd.
Przykład:

744 root       364 S    p9100d -b -f /dev/usb/lp0 0

Następnie netstat -an, czy otworzona jest komunikacja na porcie 9100:

tcp        0      0 0.0.0.0:9100            0.0.0.0:*               LISTEN

Na chwilę obecną, przeskoczcie na sam koniec wpisu, aby dowiedzieć się, jak zainstalować drukarkę odpowiednio w systemie Windows i Linux.