Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

TP-Link 1043ND jako routero-dysko-drukarko...cośtam :)

Przydługawy wstęp

Posiadam ja w domu routerek TP-Link 1043ND z wgranym oprogramowaniem OpenWrt.
Kupiłem go już dość dawno, bo chciałem zredukować liczbę urządzeń w domu, częściowo się to udało... a częściowo nie :P

Dodatkowo chciałem w jakiś sposób wykorzystać jego port USB, w momencie kupna nie wiedziałem jeszcze jak, teraz już wiem :P Przed jego zakupem sieć w domu wyglądała tak:

Sygnał IPTV leci osobnym VLAN-em, stąd obecność switcha zarządzanego i jest to IPTV a nie TV podpięty do neta ;) Za router robił stary poczciwy Edimax i najnormalniej w świecie nie wyrabiał :D
Po zakupie, wgraniu innego softu i dość długiej konfiguracji wyszło mi coś takiego:
W tamtej chwili bez podpiętego dysku i drukarki.
Efekt mizerny:
  • Wypadło jedno urządzenie ISP
  • W jego miejsce wskoczyło moje
  • Zniknął stary i wolny router na korzyść nowego i wydajniejszego
  • Na reszcie mogę wykorzystać gigowe karty w komputerach :D
Potem wpadłem na pomysł, żeby wykorzystać port USB jako dysk sieciowy, co zresztą zrobiłem, a dziś miałem chwilkę czasu i dorobiłem mu jeszcze drukarkę sieciową. Ale jak ja to robiłem?

Założenia

  • Ma działać jako router
  • Kilka portów ma być bez NAT-owania i w innym VLAN-ie (VoIP i IPTV)
  • Ma umożliwiać podpięcie dysku sieciowego
  • Ma umożliwiać podpięcie drukarki i wykorzystanie jej jako sieciowej

Wykonanie

Nie będę tu opisywał jak skonfigurować router do pracy z VLAN-ami czy z siecią bezprzewodową.

Instalacja pakietów na dysku USB

Na początek pojawił się jeden drobny problem: dostępna dla mnie pamięć flash routera ma pojemność 1900 KB, czyli "deczko" za mało jak na moje potrzeby, no ale od czego są pendrive'y?!Jakbym nie zamierzał robić z routera print-servera to ten punkt bym mógł pominąć, pamięci jest dość, by swobodnie zainstalować pakiety do obsługi dysków, pendrive i samby.Po przetrzepaniu szafek znalazłem penka o pojemności 128 MB (tak, by?y takie kiedyś i były całkiem pojemne ;) ), czyli jak dla mnie aż za dość. Trzeba było się jeszcze do sklepu po huba USB wybrać i będziem robić.
Router mam skonfigurowany tak, żeby automatycznie wykrywał podpinane pamięci USB i udostępniał mi przez Sambę, więc trzeba było delikatnie wyedytować konfigurację, żeby montował w określone miejsca pamięci o określonym UUID.
Po edycji plików fstaba przyszła kolej na pliczek /etc/opkg.conf, czyli plik konfiguracyjny managera pakietów w tym routerze (coś jak yum, apt-get czy inne slapty), trzeba było dopisać kawałeczek, aby umożliwiał instalację pakietów w innej lokalizacji.
Wszystko fajnie, jedyny problem w tym, że te pakiety nie są widoczne "od kopa" dla routera, tylko trzeba je podlinkować, a więc naskrobałem sobie coś takiego i wrzuciłem by odpalało się razem ze startem routera:#!/bin/ash FILES=`find /mnt/sda1/` for i in $FILES do FILE=`echo $i | awk -Fsda1 '{print$2}'` ln -s $i $FILE doneEfekt jest taki, że linkuje wszystkie pliki poniżej /mnt/sda1/ do analogicznych miejsc w /.
Działa :)

Dysk USB

Jako dysk USB użyłem 3,5" dysku SATA o pojemności 1 TB (został mi po serwerze firmowym żony, to co będzie leżał i się kurzył) w obudowie kupionej specjalnie dla niego.
System plików na dysku to NTFS, gdyż nie wykluczam jakichś wycieczek z nim po znajomych, ze względu na jego pojemność, a większość z nim ma komputery z Windowsami i inny system plików mógłby stanowić dla nich problem.
Do obsługi systemu plików NTFS w Linuksie służy pakiet ntfs-3g, o czym zapewne większość z Was wie, i to właśnie on zostanie wykorzystany do tego niecnego celu.
By to rozwiązanie zadziałało należy doinstalować jeszcze kilka pakietów, czyli:
  • kmod-usb-storage
  • kmod-usb-storage-extras
  • block-mount
  • block-hotplug
  • kmod-fs-ntfs
  • kmod-fs-vfat
  • kmod-nls-utf8
  • kmod-nls-iso8859-2
  • kmod-nls-cp1250
oraz postępować zgodnie z tym poradnikiem (i chwała niech będzie tym, którzy tak dokładnie opisali możliwości tego oprogramowania :) ).
Instalacja i konfiguracja Samby jest tak prosta, że ją pominę, wystarczy przez interfejs ww wyszukać sambę, zainstalować i z nowo dodanego menu w GUI dodać udział, tyle.

Drukarka

Niestety obsługa drukarek Brother DCP-135C (bo taką mam) w Linuksie leży i kwiczy (trzeba skądś pobierać sterowniki - przynajmniej u mnie na Debianie), więc myślałem, że będzie trudniej...
Na szczęście było to dość proste.
Zacząć należy od instalacji wymaganych pakietów:
  • kmod-usb-printer
  • usbutils
  • p910nd
  • luci-app-p910nd
Potem tworzymy plik /etc/hotplug.d/usb/20-printer o zawartości:#!/bin/sh if [ "$PRODUCT" = "4f9/1ce/1" ] then case "$ACTION" in add) echo "`date`: Brother DCP-135C added" >> /tmp/dcp-135c /etc/init.d/p910nd restart >> /tmp/dcp-135c echo "Done." >> /tmp/hl-2030 ;; remove) echo "`date`: Brother DCP-135C removed" >> /tmp/dcp-135c /etc/init.d/p910nd stop >> /tmp/dcp-135c echo "Done." >> /tmp/dcp-135c ;; esac fiWartość zmiennej PRODUCT jest połączeniem danych wyniku polecenia lsusb -v, a dokładniej parametrów VendorId/ProductId/BcdVersion.
W pliku /etc/init.d/p910nd do linii [ -f $PID_F ] && kill $(cat $PID_F) trzeba na końcu dopisać -INTCo dalej... ano nic :)
Trzeba jeszcze odpalić daemona p910nd i konfigurować drukarkę na komputerach :)

Podsumowanie

Nie jest to specjalnie trudne ani skomplikowane.
Minusem jest to, że jeszcze nie wpadłem na to jak udostępnić w sieci skaner tego urządzenia wielofunkcyjnego, co by mi strasznie życie ułatwiło :)
Jak do tego dojdę to napiszę.
Jest jeszcze jeden problem, nie wiem czym spowodowany: prędkość zapisu na dysku USB jest "porażająca" i wynosi max 2 MB/s - nie jest to spowodowane systemem plików, będę dalej szukał.
Dla wszystkich którzy się zastanawiają nad instalacją softu OpenWrt na routerach - polecam, soft ma bardzo dobrą dokumentację i naprawdę wiele można na nim zrobić.
Ten wpis jest też dla mnie, jak mi się (tfu, tfu, tfu) router zepsuje, żebym wiedział jak to robiłem :)

P.S. Ale mi tasiemiec wyszedł...

Aktualizacja

W komntarzy użytkownik KyRol zamieścił linka, znalazłem tam informację, by zamontować dysk bez opcji "sync", faktycznie, po zamontowaniu w ten sposób prędkość zapisu wynosi około 8 MB/s.
 

linux internet porady

Komentarze

0 nowych
hausner15   5 #1 12.08.2012 01:45

Polecam zajrzeć na stronę eko.one.pl - znajduje się tam między innymi kompilacja openwrt z gargoyle i polonizacją, oraz masa przydatnych poradników. Sam właśnie opierając się na nich konfigurowałem swój sprzęt :)

kamil_w   10 #2 12.08.2012 01:59

Właśnie jestem na etapie modernizacji sieci w domu. Czytałem trochę o routerach i ich porach USB. Z informacji, które znalazłem wynika, że prędkość transferu danych z tych portów jest marna nawet w drogich urządzeniach. Przykładowo planowałem zakup routera Asus DSL-N66U, ale gdy przeczytałem, że transfer danych z dysku podpiętego pod jego port USB to max 13MB/s zwątpiłem. Jest to dość mocny router, a mimo to nie wyrabia. Postawiłem więc na urządzenie typu NAS. Transfer jest 3-4 razy lepszy.

Druga sprawa - alternatywny firmware. Używałem openwag i openwrt. Zauważyłem, że urządzenia, na których to oprogramowanie jest zainstalowane działa mniej stabilnie.

Ten tekst to nie tasiemiec. Są na tym blogu dłuższe. I to dużo dłuższe.

Jest jeszcze kilka problemów, które chcę rozwiązać w mojej sieci. Gdy to zrobię całkiem możliwe, że opiszę moje zmagania na blogu DP.

Airborn   8 #3 12.08.2012 10:02

@kamil_w śmigam na dd-wrt od kilku lat bez jakichś problemów, może jedno zawieszenie routera, ale mnogość opcji jakie to oprogramowanie oferuje całkowicie przewyższa tą niedogodność.

Co do prędkości USB, to tutaj problem może niestety być sprzętowy - pory USB 1.1 zamiast 2.0

LordRuthwen   5 #4 12.08.2012 15:45

@Airborn - podejrzewałem coś takiego, jednak w specyfikacji znalazłem port 2.0

KyRol   17 #5 12.08.2012 18:52

@LordRuthwen:

W zasadzie sam jestem ciekaw OpenWRT, mam styczność z modelem TL-MR3420, niemniej nie zdecydowałem się jeszcze na ten firmware bo nie wiem czy przypadkiem z bootloaderem jaj nie będzie (chodzi mi o zachowanie gwarancji i ewentualny, bezkolizyjny powrót do brandowego firmware). Ciekawi mnie czy twój model obsługuje modemy 3g w firmware z OpenWRT. Zastanawia mnie też czy czytnik kart zintegrowany z modemem 3G mogą jednocześnie pracować w OpenWRT. Jeśli masz możliwość przetestowania tego aspektu - będę zobowiązany.

Jak się ma kwestia transferu i co na to wpływa jeszcze nie obcykałem. Niemniej ogólnie w przypadku USB 2.0 ważne są: kolejność wczytywania modułów oraz daemonów, mają także tu znaczenie wielkości bloków pamięci flash https://dev.openwrt.org/ticket/7813

Autor edytował komentarz.
  #6 12.08.2012 22:36

A iptv z tp działa tylko z livebox czy z takim routerem tez by działało?

  #7 13.08.2012 02:50

@LordRuthwen - ta drukarka ma co takiego jak przycisk skanuj - może uda Ci się sprawić by po wciśnięciu przycisku zapisało zeskanowany dokument gdzieś na dysku sieciowym... Wiem że takie coś było możliwe przez orginalny windowsowy soft do tego, bo kiedyś, kiedyś, kiedyś tam w jakiejś firmie tak to ustawialem - szczegółów nie pamiętam - kojarzę że były 3 tryby (skan do pliku, do obrazu, do ocr i dla każdego drukarka już na poziomie firmware obsługiwała to inaczej....)
Miłej kombinatorki ;-) pozdrawiam....

LordRuthwen   5 #8 13.08.2012 07:37

@ja12345:
nie mam pojęcia, ja mam IPTV od lokalnego dostawcy, na szczęście idzie się dogadać bo wymagają obecności tego switcha zadzoądzanego (DIR-100 ze zmodyfikowanym softem), ale jeżeli idzie osobnym VLAN-em to powinno zadziałać.
@KyRol:
Niestety nie posiadam modemu 3G, więc nie mam jak sprawdzić, aczkolwiek działa to jak każdy Linux więc myślę, że powinno dać radę.
Co do przywracania oryginalnego FW - u mnie z tym problemu nie ma.
I dzięki za linka... ostatni komentarz na tej stronie - akurat mam zamontowany dysk z opcją sync, więc będę musiał sprawdzić co i jak :)

Axles   16 #9 13.08.2012 07:44

Tak po wpisie stwierdzam m.in że dość dużo sprzętu w domu masz :] dwa PC, 2 lapki plus 2 telefony i tablet :]

LordRuthwen   5 #10 13.08.2012 07:55

No mam, jeszcze wczoraj kupiłem DVD z gniazdem Ethernet :)
Zarówno ja jak i żona jesteśmy informatykami, ba, oboje paramy się sieciami, ja właśnie skończyłem studia a ona zaczęła mgr - na PC się zdecydowanie lepiej pracuje niż na lapku, któren każdy ma swój, drugi PC to taki "awaryjny" jak trzeba coś zrobić gdy dziecko już śpi a na laptopie jest niewygodnie.
Stąd też dysk sieciowy i drukarka w sieci - z każdego miejsca masz dostęp do tych samych danych i możesz coś wydrukować - wygoda :)

command-dos   17 #11 13.08.2012 09:36

...panowie, ale jestem mały przy Was ;)

Kot-ek   9 #12 13.08.2012 22:24

Sam korzystam również z tego TP-LINK'a i... szukałem kiedyś w sieci porównań wydajności sieci Wi-Fi między oryginalnym firmware (sam mam taki), a alternatywnymi jak DD-WRT, czy OpenWRT - bezowocnie. Szczątkowe opinie (nie wiadomo, czy wierzyć) był negatywne, a potęgowało złe odczucia korzystanie z WDS. Notabene nawet oryginalny firmware ma problemy z WDS - potrafił po kilku/kilkunastu dniach nie przyłączać urządzeń do sieci Wi-Fi i konieczny był restart routera (powiązałem to z zdarzeniem włączenia rutera D-LINK DIR-655 rozszerzającego sieć, który był uruchamiany tylko na określony czas, ale czy to powodowało konflikt?).

A Ty jakie masz wrażenia co do wydajności na tym firmware? Masz jakieś porównanie? Korzystasz z WDS?

LordRuthwen   5 #13 14.08.2012 09:38

Nie korzystam z WDS, nie mam takiej potrzeby, żadne z obecnie używanych przeze mnie urządzeń nie pracuje w standardzie n, więc wszystko chodzi w 802.11g a transfery po WiFi 2,5-3 MB/s przy włączonym WPA to norma - niczym nie odbiega od innych urządzeń.
Owszem, miałem problemy, jednak pierwszy powodował UPS (jak go wyniosłem gdzie indziej to wszystko zaczęło poprawnie działać) i a drugi powoduje do dziś telefon bezprzewodowy nie wiadomo czemu zakłócający całe pasmo 2,4 GHz.

  #14 15.08.2012 13:22

@kamil_w

Kombinujesz kolego jak koń pod górę! Router z usb nie zastąpi NAS-a, za to kupno odpowiedniego modelu, wcale nie za ponad 700 zł (sic!), pozwala zrobić wiele, np. wlany, powiadamianie sms, opomiarowanie domu.

Co do NAS-a, ja zamiast kupić gotowego, złożyłem go sam na bazie płyty mini-itx, ale mam tam 8 GB RAM i 4 HDD.

Alternatywny firmware... chm... zupełnie nie zauważyłem jakichkolwiek niestabilności, może dlatego, że bardzo starannie wybieram co mam kupić...

LordRuthwen   5 #15 15.08.2012 18:29

@Dron001:
A nie pomyślałeś, że kombinowanie jest fajne? Mnie bawi jak sobie czasem mogę coś podłubać, zepsuć i znowu naprawić.
Co mi z NAS-a, którego muszę kupić? Po co mi to? żeby trzymać tam zdjęcia i dokumenty?
@ KyRol:
Dziękuję za tego linka, sprawdziłem i obecnie mam zapis około 8 MB/s, co mnie satysfakcjonuje w zupełności :)
Aktualizacja wpisu

  #16 23.08.2012 09:49

Fajny post, chociaż mnie najbardziej interesuje jak zrobiłeś to IPTV, w tym osobnym VLANie na openwrt.
Może jakiś osoby art na to poświęcisz ?
U jakiego IPS ta zabawa ?

wojtasinski   2 #17 23.08.2012 10:51

Spróbuj też dysku z fs z grupy ext. To może jeszcze zwiększyć wydajność. W wielu wypadkach routery uzyskują wówczas ok 12-13 MB/s

LordRuthwen   5 #18 24.09.2012 22:29

@seykaufu: W OpenWRT jet możliwość definiowania Vlanów, więc po prostu ustawiłem.
Znamy się z chłopakami od ISP, więc mi podali VID i więcej mi potrzebne nie było :)

  #19 12.03.2013 13:00

Jeżeli chodzi o skaner w tej drukarce, to kolego zainteresuj się pakietem sane/saned. Szukając rozwiązania do udostępnienia skanera w tej drukarce pare razy napotykałem ten temat w tych oprogramowaniach. Konfiguracja w 15 minut (tylko stery trzeba z brothera ściągnąć - ja to robiłem na debianie, to nie wiem czy będą/są dopasowane do openwrt), i chodzi jak trza;) Mała wskazówka dla obejścia problemu że wszystko skonfigurowane jak trzeba a nie działa (może u kolegi nie będzie tak idiotycznego problemu jak u mnie który mi zajął dobie 3 m-ce jak nie lepiej przypadkiem trafiając wczoraj na rozwiązanie), demona saned trzeba dodać po za grupą scanner do grupy lp (przynajmniej w debianie 6.0.3), inaczej możemy cuda robic, a i tak nic z tego nie będzie... :D Potem skaner ładnie jest wykrywany przez xsane, jak i pod windowsami przez program ze strony sanetwain.ozuzo.net. Dużo też pomaga dokumentacja z brothera.

Ps. Widzę że artykuł nie uaktualniony o wpis odnośnie skaneru, wiec zakładam że się jeszcze nie zrobił ;)

  #20 15.03.2013 15:40

moze ktos pomoc mi w instalacji openwrt na tp-link wr1043nd

coyottg   1 #21 15.03.2013 15:47

LordRuthwen podoba mi sie twoj opis
Mógłbyś pomóc prywatnie zrobić coś takiego z moim routerem mam TP-Link 1043

  #22 02.03.2015 23:13

Dzięki za instrukcję na pewno pomocne informację. Zainstalowałem na swoim Wr1043nd v1.8 zgodnie z w.w opisem i działa. Mam tylko problem z dyskiem usb przestał działać. Do instalacji drukarki odłączyłem dysk by nie było zakłóceń. Po podłączeniu drukarka przestaje działać i nie mogę się połączyć z dyskiem. W gargoyle w zakładce nośniki usb widze, że dysk zamontowany prawidłowo. Na windowsie 7 widoczny był wcześniej gargoyle jako komputer z dostępem do dysku teraz nie ma go. Jak odepnę drukarkę i podepnę tylko dysk dalej go nie widzi nawet po restarcie. Może mi ktoś pomóc?