Przejdź do treści forum
eko.one.pl
OpenWrt, Linux, USB, notebooki i inne ciekawe rzeczy
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Opcje wyszukiwania
Witam!
Trochę nie na temat openwrt, ale tutaj macie chyba najlepszą wiedzę o sprzęcie wifi obsługiwanym przez Linuxa.
Mam zamiar zbudować sobie router w oparciu o Dell optiflex GX270. Chcę tam dołożyć switch pci 2 lub 4 porty i wifi 2.4/5ghz, również na pci. I nie za bardzo wiem, jaką kartę wifi kupić, żeby można było na niej postawić AP w obu zakresach pod Linuksem. Z dostępnych kart pci dualband widzę jedynie Linksys WUSB600N na ralinku. Zastanawiam się ewentualnie rownież nad zakupem kart minipci z przejściówką na pci. Wiem, że kiedyś niektóre karty na pci były de facto kartami minipci z przejściówką, może dało by radę w takiej karcie zmienić moduł wifi na dualbandowy?
Czy macie jakieś doświadczenia w tego typu konfiguracjach? Możecie coś doradzić?
Pozdrawiam
Przemek
Ponieważ wczoraj udało mi się zwalczyć tryb 300Mbps, to mogę podpowiedzieć, że na niektórych kanałach w ogóle nie chce się załączyć np. ustawienie kanału 9 (drugi się ustawiał na 13) ni w ząb nie działało, chociaż program inSSIDer pokazywał, że sieć jest na obu kanałach. Dopiero po przestawieniu na 7 (11) ruszyło z kopyta. W obu przypadkach nie ma na tych kanałach innych sieci. Poza tym zauważyłem, że jak jest kilka możliwych kanałów do ustawienia (u mnie jeszcze były wolne 4/8, 5/9) to na niektórych potrafi być lepszy transfer (różnice nieduże co prawda, ale zawsze). Więc warto sobie potestować trochę jak ma się jakiś wybór.
Mam pytanie, czy po ściągnięciu z svn openwrt najnowszych źródeł, i nałożeniu konfiga z http://ecco.selfip.net/backfire/config_usb_storage po make oldconfig;make będę miał obraz taki sam jak udostępniony w tamtym katalogu? Czy potrzeba jeszcze robić jakieś zmiany?
To wydaje mi się, że udało mi się to zrobić w miarę uniwersalnie. Dla jednej drukarki działa miodzio. Nie mam jak stestować kilku drukarek, ale wydaje mi się, że również powinno się zachowywać ok. Poniżej zamieszczam skrypt, który spłodziłem.
#!/bin/sh
if [ $ACTION = "add" -a $DEVTYPE = "usb_interface" -a ${INTERFACE%/*} = "7/1" ]; then
printer_num=`basename /sys${DEVPATH}/usb/lp[0-9]|cut -b 3-`
if [ -n "$printer_num" ]; then
uci -q set p910nd.lp$printer_num=p910nd
uci -q set p910nd.lp$printer_num.device=/dev/lp$printer_num
uci -q set p910nd.lp$printer_num.port=$printer_num
if [ ${INTERFACE##*/} = "1" ]; then
uci -q set p910nd.lp$printer_num.bidirectional=0
else
uci -q set p910nd.lp$printer_num.bidirectional=1
fi
uci -q set p910nd.lp$printer_num.enabled=1
uci -q commit p910nd
echo $printer_num > /tmp/hotplug_printer_$DEVICENAME
/etc/init.d/p910nd restart
fi
fi
if [ $ACTION = "remove" -a $DEVTYPE = "usb_interface" -a ${INTERFACE%/*} = "7/1" ]; then
if [ -f /tmp/hotplug_printer_$DEVICENAME ]; then
/etc/init.d/p910nd stop
uci -q delete p910nd.lp`cat /tmp/hotplug_printer_$DEVICENAME`
uci -q commit p910nd
/etc/init.d/p910nd start
rm -f /tmp/hotplug_printer_$DEVICENAME
fi
fi
Aby poprawnie wszystko działało, to należy zmodyfikować jeszcze skrypt /etc/init.d/p910nd, żeby killował z -9 demona, bo inaczej po odłączeniu drukarki usb demon ignoruje zwykłego killa.
Ponieważ jest to router w domu, to drukarka jest włączana od wielkiego dzwonu. Dwa nie lubię mieć niepotrzebnych portów otwartych. Po trzecie zawsze trochę ramu zyskam (mam TL-WR1043ND). Po czwarte Windowsy jak mają jakieś zadania do wydruku cały czas trzymają aktywne połączenie, a jak wyłączę p910nd to nie będą miały do czego się łączyć (pytanie tylko jak często sprawdzają czy port jest już otwarty). No i a koniec chciałbym to zrobić ładnie, żeby można było podłączać drukarki usb z automatu bez dodatkowej konfiguracji (tak dla własnej satysfakcji).
Witam!
Wczoraj postawiłem OpenWRT zrobione przez pana Czarka i zabrałem się za wstępną konfigurację potrzebnych mi usług.
Poczytałem o tym jak się stawia printserwer, skonfigurowałem go sobie i doszedłem do wniosku, że brakuje mi w obecnej konfiguracji obsługi hotpluga dla drukarek usb. Udało mi się to ustawić tak, że wystarcza do moich potrzeb, ale chciałbym to zrobić bardziej uniwersalnie. Poniżej to co mam do tej pory:
#!/bin/sh
if [ $ACTION = "add" -a $DEVTYPE = "usb_interface" -a ${INTERFACE%/*} = "7/1" ]; then
uci -q set p910nd.cfg1=p910nd
uci -q set p910nd.cfg1.device=/dev/lp0
uci -q set p910nd.cfg1.port=0
if [ ${INTERFACE##*/} = "1"; then
<------>uci -q set p910nd.cfg1.bidirectional=0
else
<------>uci -q set p910nd.cfg1.bidirectional=1
fi
uci -q set p910nd.cfg1.enabled=1
uci -q commit p910nd
/etc/init.d/p910nd restart
fi
if [ $ACTION = "remove" -a $DEVTYPE = "usb_interface" -a ${INTERFACE%/*} = "7/1" ]; then
/etc/init.d/p910nd stop
uci -q delete p910nd.cfg1
uci -q commit p910nd
fi
Powyższe zadziała tylko dla jednej drukarki usb, a chciałbym dać możliwość podłączenia kilku. Niestety nie wiem jak zdobyć z hotpluga informację o tym jako jaki numer urządzenia aktualnie dodawana drukarka jest podłączana. Prosiłbym o jakąś podpowiedź, bo jak na razie to jedyne co mi przychodzi do głowy to ls /sys/${DEVPATH}/usb/lp*. Czy da się to zrobić w bardziej sensowny sposób, bo ten nie zadziała raczej dla remove'a? Nie mam drugiej drukarki, żeby porównać sobie zmienne.
Pozdrawiam
Przemek
Znalezione posty: 6