Odp: sierra 307 i aero2
Hmm, hmmm...czy w przypadku direct-ip powinienem mieć iface usb0? Zaś ja mam nadal 3g-wan, tak?
Czym się różnią te "tryby"?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → sierra 307 i aero2
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
Hmm, hmmm...czy w przypadku direct-ip powinienem mieć iface usb0? Zaś ja mam nadal 3g-wan, tak?
Czym się różnią te "tryby"?
Ogólnie - tak. Przeczytaj poradnik będziesz wiedział jak to skonfigurować.
To drugie działa jako zwykła karta sieciowa. Pozwala na uzyskanie większych szybkości, nie ma też tam zwykłego połączenia ppp i wszystkich jego naleciałości.
@rufik
u mnie jak już wcześniej pisałem na standardowym sterowniku z kernela działa ponowne połączenie. Tylko jest mały problem bo jeśli robi to pppd to rzeczywiście nie działa ale jeśli wywołasz ifup wan2 to połączenie jest nawiązywane bez potrzeby odcinania zasilania. Sprawdź czy tak samo jest u ciebie.
Coś nie do końca mi wychodzi przestawienie się na iface usb0. Na początku dostałem segfault przy ifup wan, ale po restarcie routera już zachowywał się poprawnie. Nawet zobaczyłem iface "usb0". No ale i tak straciłem wczoraj wieczorem godzinę na próby połączenia modemu, gdyż zgodnie z poradnikiem leciałem kolejno:
MODE="AT+CGDCONT=1,\"IP\",\"darmowy\"" gcom -d /dev/ttyUSB3 -s /etc/gcom/setmode.gcom
MODE="AT$QCPDPP=1,1,\"\",\"\"" gcom -d /dev/ttyUSB3 -s /etc/gcom/setmode.gcom
MODE="AT!SCACT=1,1" gcom -d /dev/ttyUSB3 -s /etc/gcom/setmode.gcomI dupa, po AT!SCACT nie dostawałem nawet kawałka połączenie, dioda na modemie ochoczo do mnie mrugała nie chcąc się zapalić na stałe. No nic, zostawiłem sobie problem na dziś ![]()
Dziś kapnąłem się, że przecież Sierra 307 ma iface diagnostyczny (do wydawania komend) na /dev/ttyUSB2, a nie 3. I rzeczywiście zadziałało (choć komenda AT$QCPDPP kończy się ERROR, ale to "tylko hasło"), mam połączenie na modemie ![]()
I to by było na tyle z cieszenia się, gdyż "ifup wan" kończy się błędem:
user.info sysinit: udhcpc: SIOCGIFINDEX: No such devicePoniekąd słusznie, gdyż nie mam iface "usb0", proszę bardzo:
root@RanczoRouter:~$ ifconfig | grep -A1 Link
br-lan Link encap:Ethernet HWaddr 54:E6:FC:B3:7C:38
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
eth0 Link encap:Ethernet HWaddr 54:E6:FC:B3:7C:38
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
mon.wlan0 Link encap:UNSPEC HWaddr 54-E6-FC-B3-7C-38-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
wlan0 Link encap:Ethernet HWaddr 54:E6:FC:B3:7C:38
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1Konfiguracja sieci jest taka (/etc/config/network):
config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'
config 'interface' 'lan'
option 'ifname' 'eth0'
option 'type' 'bridge'
option 'proto' 'static'
option 'netmask' '255.255.255.0'
option 'ipaddr' '192.168.10.1'
option 'dns' '192.168.10.1'
config 'interface' 'wan'
option 'proto' 'dhcp'
option 'ifname' 'usb0'
config 'switch' 'eth0'
option 'enable_vlan' '1'
config 'switch_vlan'
option 'device' 'eth0'
option 'vlan' '1'
option 'ports' '0 1 2 3 4'Do tego małe info o module "sierra" i urządzeniach:
root@RanczoRouter:~$ lsmod | grep sierra
sierra_net 7744 0
sierra 8720 0
usbserial 24352 2 option,sierra
usbnet 11008 1 sierra_net
usbcore 98048 19 option,ums_usbat,ums_sddr55,ums_sddr09,ums_karma,ums_jumpshot,ums_isd200,ums_freecom,ums_datafab,ums_cypress,ums_alauda,sierra_net,sierra,usbserial,usbnet,ledtrig_usbdev,usb_storage,ehci_hcd
root@RanczoRouter:~$ dmesg | grep sierra
usbcore: registered new interface driver sierra
sierra: v.1.7.40:USB Driver for Sierra Wireless USB modems
usbcore: registered new interface driver sierra_net
root@RanczoRouter:~$ ls -l /dev/ttyUSB*
crw-rw-rw- 1 root root 188, 0 Jan 1 01:00 /dev/ttyUSB0
crw-rw-rw- 1 root root 188, 1 Jan 1 01:00 /dev/ttyUSB1
crw-rw-rw- 1 root root 188, 2 Jan 1 01:00 /dev/ttyUSB2
crw-rw-rw- 1 root root 188, 3 Jan 1 01:00 /dev/ttyUSB3
crw-rw-rw- 1 root root 188, 4 Jan 1 01:00 /dev/ttyUSB4Niby wszystko OK, zauważyłem tylko, że mam 5 urządzeń ttyUSB, gdzie przy standardowym sterowniku kernela miałem 4 sztuki...ciekawe co to jest to ttyUSB4 ![]()
Pytanie brzmi - co mogę jeszcze zrobić ws. pojawienia się iface "usb0"? Jakoś konfigurować ręcznie? A może to kwestia jakiegoś przełączenia modemu za pomocą usb-modeswitch? Jak to sprawdzić (komenda)?
ifconfig -a żebyś zobaczył lub ifconfig usb0 up. Jeżeli oczywiście usb0 się zrobił.
Jeżeli oczywiście usb0 się zrobił.
Dobrze to ująłeś
Sęk w tym, że sprawdzałem "ifconfig -a" i nie mam tam usb0. To znaczy, że driver nie stworzył iface zapewne. Po wyjęciu-włożeniu modemu do portu USB poprawa o 100%:
user.info kernel: usb0: register 'sierra_net' at usb-ar71xx-ehci-1, Sierra Wireless USB-Ethernet Modem, 72:18:a0:ab:01:07
usb0 Link encap:Ethernet HWaddr 72:18:A0:AB:01:07
UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1Podejrzewam, że przy starcie routera zapewne kolejność ładowania modułów nie jest prawidłowa. Pewnym obejściem jest dopisanie do rc.local sekwencji off-on linii USB (akurat TL-MR3420 ma taką możliwość), ale chyba pokombinuje z kolejnością ładowania ![]()
W żołnierskich słowach po 3 dniach testów:
1. instalacja sterownika direct ip jest badziewnie prosta - wywala się standardowe moduły kernela i instaluje kmod-usb-sierrawireless-directip, reboot routera (bo inaczej segfault)
2. wyeliminowane kompletnie błędy typu "sierra ttyUSB3: resubmit read urb failed.(-1)"
3. dla Aero2 nie trzeba komendy AT$QCPDPP=1,1,"","" (bo login i hasło puste)
4. stabilność połączenia póki co wzorowa
5. przy zerwaniu połączenia (dla Aero2 co godzinę) nie jest ono automatycznie nawiązywane, trzeba sobie skryptem sprawdzać (ping) i stawiać na nogi poprzez polecenie AT!SCACT=1,1 i po ~10 sek robimy "ifup wan" (konieczne ze względu na pobranie od nowa adresu IP po DHCP)
Testuję dalej ![]()
Kompilowałeś może moduły samemu czy użyłeś gotowych? Ja bym chciał sobie na Broadcoma zrobić ale niebardzo wiem jak się zabrać do kompilacji.
Ciekawe, czy jest jakiś inny sposób na sprawdzenie połączenia bo ja chciałbym Sierry używać jako połączenia zapasowego.
Użyłem gotowych od Czarka.
Co do sposobu sprawdzenie połączenia, to nie miałem jeszcze czasu, aby poszukać komendy AT pokazującej status. Zapewne AT!SCACT?1 pokaże status (PDP context status).
Edit: no i sprawdziłem, po rozłączeniu mam status 0:
root@RanczoRouter:~$ MODE="AT!SCACT?1" gcom -d /dev/ttyUSB2 -s /etc/gcom/exec.gcom
Sending command: AT!SCACT?1
AT!SCACT?1
!SCACT: 1,0
OKWięc wystarczy grepnąć-katnać (| grep "SCACT: 1" | cut -f2 -d ",") i masz status 0/1. Ale ping ma swoje zalety dodatkowe, gdyż sprawdza faktyczną komunikację.
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → sierra 307 i aero2
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc