enkel
Możesz przeanalizować sieć w okolicy i wybrać najlepsze pasmo. Pod windowsem można to zrobić za pomocą inSSIDer'a który rysuje całkiem ładne wykresy ![]()
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez frutis
enkel
Możesz przeanalizować sieć w okolicy i wybrać najlepsze pasmo. Pod windowsem można to zrobić za pomocą inSSIDer'a który rysuje całkiem ładne wykresy ![]()
A te z 16.07? ![]()
W tej chwili mam z 06.07 i niestety N się wywala.
Cezary
Czy jest szansa na to żeby pobrać skądś same paczki dla radia?
kmod-ath_2.6.32.10+2010-07-26-1_ar71xx.ipk
kmod-ath9k_2.6.32.10+2010-07-26-1_ar71xx.ipk
kmod-cfg80211_2.6.32.10+2010-07-26-1_ar71xx.ipk
kmod-mac80211_2.6.32.10+2010-07-26-1_ar71xx.ipkCzy koś testował już obraz z nowymi sterownikami z 2010-07-27? Czy coś się poprawiło w kwestii N?
Którą kartę sieciową bezprzewodową N polecilibyście do laptopa: Atheros AR5BXB72 czy Intel 5300? Rozumiem, że na obydwu da się wyciągnąć 300 Mb/s łącząc się do TL-WR1043ND.
A może chodzi o problem który opisałem w poście: http://eko.one.pl/forum/viewtopic.php?pid=7052#p7052?
Dokładnie w taki sam sposób. Z tym że wl500gp ma słabą wydajność usb i może sobie nie radzić z hsdpa.
Na podobnym routerze Asus WL-520GU z modemem 3g uzyskiwałem prędkości rzędu 6 Mbit/s. Problemem jest brak stabilności driverów usb.
sebe
Jeśli szukasz oprogramowania z możliwością łatwej konfiguracji poprzez gui to może Cię zainteresować tomato z obsługą 3g: http://sat-forum.su/index.php/topic,662 … #msg116050. Trzeba się zarejestrować na forum (jeśli będziesz miał problem z rejestracją mogę udostępnić gdzieś to oprogramowanie).
Zauważyłem problem ze skryptami hotplug'owymi oraz modemem 3g. Jeśli do skryptu uruchamianego podczas startu systemu dodam pętlę:
while [ ! -c /dev/ttyUSB0 ]; do
sleep 1
doneto skrypt nigdy się nie kończy. W momencie kiedy skrypt jest uruchomiony urządzenie /dev/ttyUSB0 nie jest widoczne w systemie:
root@OpenWrt:~# /dev/tty
/dev/tty /dev/ttyS0mimo, że moduły są załadowane:
root@OpenWrt:~# cat /proc/bus/usb/devices
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 1/800 us ( 0%), #Int= 1, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 2.06
S: Manufacturer=Linux 2.6.32.10 ehci_hcd
S: Product=Atheros AR91xx built-in EHCI controller
S: SerialNumber=ar71xx-ehci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=1003 Rev= 0.00
S: Manufacturer=HUAWEI Technology
S: Product=HUAWEI Mobile
C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0msCzy może mi ktoś wytłumaczyć dlaczego tak się dzieje?
Całkiem niezły pomysł. Kto jest autorem tego skryptu?
Sam go napisałem jako, że nie mogąc znaleźć odpowiedniego rozwiązania w sieci ![]()
Zmienną $ums_data_dir można wyrzucić ze skryptu (pozostałość po tomato gdzie był on pierwotnie uruchamiany).
Należy też pamiętać o założeniach początkowych:
- przełączane urządzenie musi być wykrywane jako usb-storage na 0 interfejsie (być może istnieją modemy które są inaczej wykrywane, wtedy skrypt trzeba zmodyfikować)
- plik ze specyficzną konfiguracją dla modemu musi istnieć
Skrypt testowałem osobiście na 3 różnych modemach i nawet działa ![]()
Przerwa w działaniu skryptu (sleep 5) została dołożona ponieważ bez tego usb_modeswitch nie był uruchamiany. Czas przerwy można zmienić.
Jeśli masz jakieś zastrzeżenia co do samego kodu to bardzo proszę o uwagi.
Tak, musi edytować pliki.
Dobra, wyprostuję wątek - usb_modeswitch może brać parametry albo z pliku konfiguracyjnego albo z linii poleceń. Wiec można odkomentować odpowiednie sekcje w pliku albo wołać go z hotpluga i wskazać katalog gdzie ma parametru do danego modelu. Tak jak zostało to zaprezentowane przez kolegę frutis.
A może by tak dodać skrypt który zaproponowałem wraz z plikami konfiguracyjnymi do obrazu? Z pewnością rozwiązało by to problemy sporej liczby użytkowników.
frutis ale co mam zawartosc pliku 12d1_1446 wrzucic do pliku /etc/usb_modeswitch.d ??
usb_modeswitch.d to katalog do ktorego wrzucasz pliki (np. 12d1_1446).
A w tym skrypcie maja byc nazwy modemow Option, Anydata, vertex itd ? Czy nie powinno byc HUAWEI?
Tak, jest poprawnie.
Moment - jeżeli chodzi o mój mod - firmware to żaden dodatkowy plik nie jest potrzebny. Wszystko jest już w systemie - plik konfiguracyjny od usb_modeswitch jest /etc, a sam program wywołuje się na starcie systemie w hotplugu. Trzeba odkomentować tylko odpowiednią sekcję związaną z danym modem, tak żeby wyłączyć wbudowany nośnik ze sterownikami i tyle.
Ale w takim przypadku tylko jeden modem może być obsługiwany. A co jeśli ktoś ma 2 modemy? Musi ciągle edytować konfigurację usb_modeswitch.
Dlaczego? Można 3g jako wan zdefiniować i będzie się łączył, bez przeróbek w 3g.sh
Próbowałem i niestety też nie działa jeśli ifup wan jest wywołane ze skryptu hotplug'owego.
Mi tam się łączy modem zaraz po uruchomieniu routera - tylko wstawiłem wywołanie /etc/hotplug.d/usb/99-3g do rc.local.
Też próbowałem ale bez skutku.
Być może dzieje się tak ponieważ zmodyfikowałem skrypt 99-3g i uruchamia się on tylko raz (jeśli zostanie wykryty modem 3g na 0 interfejsie).
pepe_lodz
Możesz problem z przełączaniem modemu rozwiązać następująco:
1. Pobrać ze strony USB_ModeSwitch plik z konfiguracjami dla modemów: http://www.draisberghof.de/usb_modeswit … 18.tar.bz2, rozpakować i wrzucić do /etc/usb_modeswitch.d (w Twoim przypadku wystarczy tylko jeden plik - 12d1_1446).
2. Stworzyć skrypt /etc/hotplug.d/20-usb_modeswitch
#!/bin/sh
ums_data_dir="/etc/usb_modeswitch.d"
case "$ACTION" in
add)
#logger "PRODUCT: $PRODUCT TYPE: $TYPE INTERFACE: $INTERFACE DEVICENAME: $DEVICENAME"
if [ "$INTERFACE" = "8/6/80" ] && [ "${DEVICENAME##*.}" = "0" ]; then
Vendor=${PRODUCT%%/*}
_ProdID=${PRODUCT#*/}
ProdID=${_ProdID%/*}
case ${#Vendor} in
1)
Vendor=000$Vendor
;;
2)
Vendor=00$Vendor
;;
3)
Vendor=0$Vendor
esac
case ${#ProdID} in
1)
ProdID=000$ProdID
;;
2)
ProdID=00$ProdID
;;
3)
ProdID=0$ProdID
esac
Manufacturer=""
if [ "$Vendor"_"$ProdID" = "05c6_1000" ]; then
if ( grep Option /proc/bus/usb/devices ); then
Manufacturer="_sVe=Option"
elif ( grep AnyDATA /proc/bus/usb/devices ); then
Manufacturer="_uMa=AnyDATA"
elif ( grep SAMSUNG /proc/bus/usb/devices ); then
Manufacturer="_uMa=SAMSUNG"
elif ( grep Vertex /proc/bus/usb/devices ); then
Manufacturer="_uMa=Vertex"
fi
fi
#logger "Vendor=$Vendor ProdID=$ProdID Manufacturer=$Manufacturer"
if [ -e $ums_data_dir/$Vendor"_"$ProdID$Manufacturer ]; then
sleep 5
logger "Switch ZeroCD usb device ($Vendor"_"$ProdID$Manufacturer)"
usb_modeswitch -c $ums_data_dir/$Vendor"_"$ProdID$Manufacturer
fi
fi
esacSkrypt sprawdza czy typ podpiętego urządzenia na 0 interfejsie jest usb-storage. Jeśli tak sprawdza czy ma odpowiednią konfigurację dla niego a następnie przełącza modem.
pepe_lodz
Jeśli chcesz żeby połączenie 3g zostało ustanowione zaraz po starcie routera musisz wyciąć poniższy fragment kodu ze skryptu /lib/network/3g.sh:
# figure out hardware specific commands for the card
case "$service" in
cdma|evdo) chat="/etc/chatscripts/evdo.chat";;
*)
cardinfo=$(gcom -d "$device" -s /etc/gcom/getcardinfo.gcom)
if echo "$cardinfo" | grep Novatel; then
case "$service" in
umts_only) CODE=2;;
gprs_only) CODE=1;;
*) CODE=0;;
esac
mode="AT\$NWRAT=${CODE},2"
elif echo "$cardinfo" | grep Option; then
case "$service" in
umts_only) CODE=1;;
gprs_only) CODE=0;;
*) CODE=3;;
esac
mode="AT_OPSYS=${CODE}"
fi
# Don't assume Option to be default as it breaks with Huawei Cards/Sticks
PINCODE="$pincode" gcom -d "$device" -s /etc/gcom/setpin.gcom || {
echo "$config(3g): Failed to set the PIN code."
set_3g_led 0 0 0
return 1
}
test -z "$mode" || {
MODE="$mode" gcom -d "$device" -s /etc/gcom/setmode.gcom
}
esacProblem polega na tym, że gcom nie jest uruchomiony podczas startu skryptu (prawdopodobnie trzeba by było inaczej napisać skrypt żeby gcom został uruchomiony). Po wycięciu tego fragmentu nie będzie działało wpisywanie pin'u ale połączenie zostanie ustanowione po starcie routera. Pin można wprowadzić za pomocą chat'a.
Niestety ale na moim Tp-link'u (v1.1) z wgranym OpenWrt (wersja z luci) też są problemy z radiem. Po ustawieniu g+n i restarcie radio w zasadzie nie działa (działa zaraz po ustawieniu przed restartem). Na samym g już 2 razy radio przestało działać. W logach brak jakichkolwiek błędów. Pomaga jedynie restart routera.
Czy WRT160NL z OpenWrt działa równie niestabilnie jak Tp-link?
Oryginalnych driverów do radia nie można użyć?
vsftpd nie działało poprawnie ponieważ miałem jakieś stare wpisy w nvram'ie.
Martwi mnie jednak brak stabilności trunk'a. Po pewnym czasie pojawia mi się błąd:
skb_over_panic: text:80c9a5f0 len:2374 put:2374 head:805d4000 data:805d4040 tail:0x805d4986 end:0x805d4980 dev:<NULL>
Kernel bug detected[#1]:
Cpu 0
$ 0 : 00000000 1000f800 0000007c 00000001
$ 4 : 80295480 00002d28 ffffffff 00002d28
$ 8 : 00004000 00000000 00000001 ffffffff
$12 : 0000000f 80254c88 ffffffff 00480000
$16 : 005d4040 805d4040 00000928 80e4e9c0
$20 : 80cf9280 00000028 a0d22280 80ca1198
$24 : 00000002 80164d30
$28 : 80d0c000 80d0ddb0 0000002a 801a28b4
Hi : 00000000
Lo : 00000077
epc : 801a28b4 0x801a28b4
Not tainted
ra : 801a28b4 0x801a28b4
Status: 1000f803 KERNEL EXL IE
Cause : 00800024
PrId : 00029029 (Broadcom BCM3302)
Modules linked in: usbserial hso usb_storage usbnet ohci_hcd nf_nat_tftp nf_conntrack_tftp nf_nat_irc nf_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_MASQUERADE iptable_nat nf_nat xt_NOTRACK iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack ehci_hcd sd_mod pppoe pppox ipt_REJECT xt_TCPMSS ipt_LOG xt_comment xt_multiport xt_mac xt_limit iptable_mangle iptable_filter ip_tables xt_tcpudp x_tables ext2 ppp_async ppp_generic slhc b43legacy b43 mac80211 usbcore scsi_mod rfkill nls_base mbcache crc_ccitt cfg80211 compat_firmware_class compat input_core arc4 aes_generic deflate ecb cbc switch_robo switch_core diag [last unloaded: usbserial]
Process irq/5-b43 (pid: 732, threadinfo=80d0c000, task=81ea3168, tls=00000000)
Stack : 00000000 80c9a5f0 00000946 00000946 805d4000 805d4040 805d4986 805d4980
8026efdc 80cf9280 00000028 80c9a5f0 80cffb4c 007a1200 000000f0 00480000
81de7800 81de7800 80cac5e0 1000f800 80ca1198 00000000 00010000 81de7800
00008000 00010000 80cf9324 00010000 802d0880 00000000 80297354 80c872b8
80d0fed0 81ea3168 80cf9300 81ea3168 81ea32f8 80cf9324 00010000 802d0880
...
Call Trace:[<80c9a5f0>] 0x80c9a5f0
[<80c9a5f0>] 0x80c9a5f0
[<80c872b8>] 0x80c872b8
[<8001ce88>] 0x8001ce88
[<80c87420>] 0x80c87420
[<80c87410>] 0x80c87410
[<80056b68>] 0x80056b68
[<8000affc>] 0x8000affc
[<800569ec>] 0x800569ec
[<800569ec>] 0x800569ec
[<8003d27c>] 0x8003d27c
[<8000f8b4>] 0x8000f8b4
[<8003d200>] 0x8003d200
[<8000f8a4>] 0x8000f8a4
Code: afab001c 0c002909 afa20020 <0200000d> 08068a2e 00000000 8fbf002c 01201021 03e00008
Disabling lock debugging due to kernel taint
exiting task "irq/5-b43" (732) is an active IRQ thread (irq 5)Ale już chyba dłużej nie będę eksperymentował z Asus'em ponieważ zakupiłem TP-LINK'a ![]()
Czy są jakieś różnice między rewizjami TL-WR1043ND v1.1, v1.4, v1.5 i v1.6?
Zainstalowałem wersję z trunk'a i faktycznie radio zaczęło działać
Dziękuję za radę.
Zauważyłem, że na tej wersji mam znacznie wolniejsze transfery przez ftp. Teraz średnio mam 900kb/s (na Tomato K26 jak i na innych firmware K24 mam ok. 1300kb/s). O ile dobrze pamiętam to na oficjalnym wydaniu Backfire 10.03 miałem nawet 3000kb/s (tylko podczas transferu router się zawieszał). Czy coś się zmieniło jeśli chodzi o obsługę usb?
I jeszcze jedno pytanie, jak sprawić żeby użytkownik anonymous miał prawa zapisu w vsftpd? Do przygotowania konfiguracji użyłem konfiguratora z tej strony ale zapis nie działa:
STOR file.txt
553 Could not create file.Sprawdziłem też inną konfigurację vsftpd ale upload też nie działa:
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
anon_upload_enable=yes
anon_world_readable_only=no
anonymous_enable=yes
background=yes
check_shell=no
hide_ids=yes
listen=yes
local_enable=no
write_enable=yes
anon_root=/mnt
ftp_username=nobody
listen_address=192.168.1.1Katalog /mnt ma prawa 0755
A jeśli zmienię prawa na 0777 dla /mnt to dostaję błąd:
500 OOPS: vsftpd: refusing to run with writable anonymous rootWitam,
Chciałbym zapytać czy jest jakaś szansa na uruchomienia radia na routerze Asus WL-520GU z Backfire K26? Za każdym razem kiedy włączę radio z poziomu luci router się zawiesza. Radio działa bez problemów z Tomato K26. Chcę używać wersji K26 ze względu na moduł hso.
frutis
Co do Novatela, to niestety nie mam pojęcia, jak sprawa sie przedstawia.
A moduł airprime?
Ewentualnie najpierw debranding: http://www.bez-kabli.pl/viewtopic.php?t=21291 , jeśli masz modem z dystrybucji Orange.
Gotowca z najnowszym firmware dla Optiona 225 (zmodyfikowany instalator który obsługuje wszystkie product id) zamieściłem w tym poście.
Osobiście uważam, że HSO (czy DirectIP w przypadku najnowszych modemów Sierry) jest nie tylko szybsze, ale i wygodniejsze.
Czy moduł HSO obsługuje inne modemy niż Option? Np Novatel lub Huawei w trybie NDIS.
Ale autor jest ten sam i pierwotne źródło było właśnie na openlinksys.
OpenWrt, dzisiejszy build. 2.5" dysk zasilany z rutera, vfat, transfer 1,5GB pliku ściąganego po lanie z usb z rutera.
100%[=======================================================================================================================================>] 1.468.340.224 12,8M/s w 1m 54s 2009-12-12 10:11:01 (12,3 MB/s) - zapisano `.' [1468340224]Czyli 12,3MB/s średnia odczytu.
Hmm, to znacznie lepiej niż w przypadku WRT160NL. Tam w testach wyszło 7-8 MB/s.
Czyli jednym słowem warto? ![]()
Czemu nie trafiłeś na pierwotne źródło tej recenzji, na openlinksys?
Jutro Ci sprawdzę jak wyglądają transfery z usb pod openwrt.
Cytuję autora:
"Pełny test urządzenia znajdziecie http://twojepc.pl/artykuly.php?id=test_ … -we1043nd.
Wątek pozostaje w celach informacyjnych dotyczących rozwoju OpenWRT na tą platformę."
Akurat broadcomu mają w ogóle zwaloną obsługę usb, więc
Tańszy od linksysa jest tplink (u mnie na stronie opisany), a zaraz będzie jego pełna obsługa pod openwrt, więc...
Czytając tą recenzję można zauważyć spore różnice w wydajności portu usb między TL-WR1043ND a WRT160NL. Czy ta sytuacja zmieni się po wgraniu OpenWrt?
tadam zagrało
jednak pomogło odpalnie huaweiAktBbo, wcześniej miałem tylko /dev/ttyUSB0
po odpaleniu huaweiAktBbo pojawiły się 1 i 2, i na USB0 odezwał się modem ;-)
Czy modem 3G podłączony poprzez usb działa stabilnie z routerem WRT160NL?
Zastanawiam się nad zmianą routera ![]()
Cóż, akurat nie znam nikogo kto jest w stanie oddać do testów E156G, wiec jesteś zdany na siebie.
Poszukaj o usb_modeswitch, może jest sposób na przełączenie go w ten sposób żeby obsługiwał i modem i kartę.
Udało się podłączyć modem i czytnik kart na Tomato usb-mod (bez użycia usb_modeswitch).
Ale problem z portem usb występuje nadal. Po pewnym czasie dostaje błąd:
Jan 1 01:33:39 unknown user.err kernel: usb-ohci.c: OHCI Unrecoverable Error, controller usb-00:03.0 disabled
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:39 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:45 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:33:55 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)
Jan 1 01:34:05 unknown user.err kernel: usbserial.c: generic_write - port 0: failed submitting write urb (-143)Błąd ten powoduje zawieszenie się routera. Testowałem na OpenWrt z kernelem 2.4 oraz 2.6, Tomato, DD-WRT i efekt zawsze ten sam.
Problem ten jest opisany w tym wątku na forum OpenWrt.
A usbstorage tego nie łyka tak po prostu?
Niestety ale nie. W tym celu powstało właśnie takie narzędzie jak usb_modeswitch.
Jestem w stanie uruchomić dysk i modem równocześnie używając innego driver'a do modemu - kmod-usb-serial-option (którego nie ma w paczkach dla kernel'a 2.4). Ale driver ten nie działa poprawnie. Modem jest wykrywany poprawnie ale mogę jedynie skomunikować sie z /dev/usb/tts/2 który jak już wiem nie jest odpowiednim interfejsem.
Być może tutaj jest rozwiązanie mojego problemu ![]()
Czy jest możliwe równoczesne korzystanie z modemu i wbudowanego w modem czytnika kart pamięci? Czy są jakieś driver'y które to obsługują?
eko.one.pl → Posty przez frutis
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc