1

Temat: Sierra USB 307 + exroot + usbmodeswitch

Mam teraz TL-MR3420 z Sierra 307, ale tak sobie myślę o zrobieniu exroota, bo miejsca mi w routerze brakuje. Nie bardzo chce mi się kupować hub (pewnie jeszcze aktywny ze względu na pobieraną moc modemu) i kombinować z pendrive, więc pomyślałem o wbudowanym czytniku kart SD w modemie.
No i zastanawiam się, czy ten modem - podobnie jak Huawei - należy jakoś wcześniej "na stałe" przestawić w jakiś tryb modemu i wyinstalować usb-modeswitch tak dla pewności? Czy raczej ta zabawa nie jest konieczna przy Sierra 307?

2

Odp: Sierra USB 307 + exroot + usbmodeswitch

Sprawdź. Jak się będzie system plików sypał (a dość szybko to zauważysz) to znaczy ze musisz przełączyć.

Dla sierry AT+ZCDRUN powinno działać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Sierra USB 307 + exroot + usbmodeswitch

Cezary napisał/a:

Dla sierry AT+ZCDRUN powinno działać.

Ze sierra ta komenda nie zadziała. Żeby wyłączyć wirtualny cd na stałe trzeba wpisać:

AT!ENTERCND="A710"
AT!CUSTOM="SWOCENABLE",00

Zanim to zrobisz sprawdź jaką wartość ma SWOCENABLE komendą AT!CUSTOM=? gdybyś chciał włączyć cd (będzie to 01 lub 03).

4

Odp: Sierra USB 307 + exroot + usbmodeswitch

Sorry, nie mam w ogóle do czynienia z tą Sierrą (zresztą chyba to już wymierający gatunek).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Sierra USB 307 + exroot + usbmodeswitch

frutis napisał/a:

Zanim to zrobisz sprawdź jaką wartość ma SWOCENABLE komendą AT!CUSTOM=? gdybyś chciał włączyć cd (będzie to 01 lub 03).

Ups, coś gcom zaprotestował ostro przy AT!CUSTOM=?

root@Ranczo AP:~$ gcom -d /dev/ttyUSB2 -s test2.gcom
AT!ENTERCND="A710"
OK
Segmentation fault

A sam skrypcik do gcom prosty:

opengt
 set com 115200n81
 set comecho off
 set senddelay 0.02
 waitquiet 0.2 0.2


:start
 send "AT!ENTERCND=\"A710\"^m"
 get 1 "" $s
 print $s
 send "AT!CUSTOM=?^m"
 get 1 "" $s
 print $s
 exit 0

6

Odp: Sierra USB 307 + exroot + usbmodeswitch

Powinno być "AT!CUSTOM?". Ale tak czy inaczej nie powinno się wysypywać. Spróbuj ustawić modem poprzez picocom.

7

Odp: Sierra USB 307 + exroot + usbmodeswitch

Dzięki, AT!CUSTOM? zadziałało i piknie pokazało:

AT!CUSTOM?
!CUSTOM:
            PUKPRMPT            0x01
            MEPCODE             0x01
            PRLREGION           0x01
            PCSCDISABLE         0x03
            SWOCENABLE          0x03
            USBMSENABLE         0x01

Rozumiem, że mam ustawić SWOCENABLE na wartość 00 jak podałeś. A czy możesz coś więcej napisać nt. tego parametru? Co oznaczają poszczególne wartości (0,1,3, itp)?

8

Odp: Sierra USB 307 + exroot + usbmodeswitch

Niestety ale Sierra Wireless nie dostarcza opisu tej komendy. Sprawdzałem to jedynie doświadczalnie.

9

Odp: Sierra USB 307 + exroot + usbmodeswitch

frutis napisał/a:

Niestety ale Sierra Wireless nie dostarcza opisu tej komendy.

No właśnie dlatego pytałem, gdyż sprawdziłem na stronach Sierry i nic nie znalazłem.
Dzięki za komendę, wykonałem i pięknie teraz działa extroot na TL-MR3420 z użyciem Sierra USB 307 + karta SD smile


Teraz tylko zastanawiam się, jak przejść na ext4 bezboleśnie. Byłem zmuszony robić extroot na ext2, gdyż w obrazie brak modułu kernela do obsługi ext4. Teraz doinstalowałem moduł ext4 i tak sobie myśle, że fs z kroniką może być bardziej odporny na błędy przy nagłych zanikach zasilania (a to mi się potrafi parę razy w miesiącu zdarzyć), prawda?
Mój pomysł jest taki:
1. wyłączam router
2. wkładam kartę SD do czytnika i włączam opcje z ext4: tune2fs –O dir_index,uninit_bg,has_journal /dev/sdx1
3. wkładam kartę SD z powrotem do modemu i odpalam router - sam powinien się kapnąć, że to ext4 i odpowiedni zamontować
Rajt? smile

10

Odp: Sierra USB 307 + exroot + usbmodeswitch

Jeżeli zainstalowałeś ext4 w routerze to tak. Jak na karcie to nie smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Sierra USB 307 + exroot + usbmodeswitch

O szajse, masz rację, w routerze nie mam modułu ext4, więc jak to ma zamontować.
Czy wystarczy, że skopiuję plik ext4.ko na router, czy też trzeba przeprowadzać jakieś "zabiegi konfiguracyjne"?

12

Odp: Sierra USB 307 + exroot + usbmodeswitch

Wystarczy. O ile masz tam jeszcze miejsce żeby się zmieścił (bo to ext4.ko i kilka innych zależnych modułów).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Sierra USB 307 + exroot + usbmodeswitch

Rzeczywiście, z tym miejscem to jest problem. Zastanawiam się, czy mogę wyinstalować z routera niektóre pakiety, np. usb-modeswitch, usb-modeswitch-data? Bo i tak nie będą używane przed zamontowaniem extroota, prawda?
Co jeszcze można by bezpiecznie wyinstalować?

14

Odp: Sierra USB 307 + exroot + usbmodeswitch

Faq przeczytaj -  nie możesz (tzn możesz ale to nic nie da).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Sierra USB 307 + exroot + usbmodeswitch

No dobra, to jestem w czarnej dupie. Cieszyłem się może z pół dnia ze zrobionego extroota na karcie SD. Po pewnym czasie modem zaczyna coś "świrować" i widać w logach takie info:

Mar 30 08:22:18 Gargoyle daemon.info pppd[8970]: LCP terminated by peer
Mar 30 08:22:18 Gargoyle daemon.info pppd[8970]: Connect time 60.0 minutes.
Mar 30 08:22:18 Gargoyle daemon.info pppd[8970]: Sent 5509 bytes, received 6606 bytes.
Mar 30 08:22:18 Gargoyle daemon.info pppd[8970]: Hangup (SIGHUP)
Mar 30 08:22:18 Gargoyle daemon.notice pppd[8970]: Modem hangup
Mar 30 08:22:18 Gargoyle daemon.notice pppd[8970]: Connection terminated.
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)
Mar 30 08:22:18 Gargoyle user.err kernel: sierra ttyUSB3: resubmit read urb failed.(-1)

Po tym następuje próba połączenia, lecz kończy się na błędzie "NO CARRIER" i koniec. Pozostaje reset modemu (poprzez AT!RESET lub odcięcie zasilania portu USB), co powoduje problemy z fs od extroota. I nie da się tego ogarnąć poprzez remount czy coś podobnego hmm

Wywaliłem extroota i nadal widzę, że pojawiają się błędy "sierra ttyUSB3: resubmit read urb failed.(-1)", które w większości załatwia pozytywnie pppd lub 3gtester robiąc reconnect. Tylko czasem trzeba zresetować modem.
Czyżby sam router nie dawał tyle prądu, ile potrzebuje Sierra 307?

No i jestem w czarnej dupie, bo problem bym załatwił skryptem 3gtester, ale znika mi miejsce na flashu! Wczoraj miałem jeszcze 74K wolnego na /overlay, a dziś już 68K wolnego. Tylko czekać, aż zniknie mi ta resztka i crontab się nie odpali z braku miejsca (a to oznacza brak skryptu 3gtester). Co mi pozostaje? Wymienić router na inny? Wymienić w nim flash? Sprawdzić extroot z aktywnym hubem?

16

Odp: Sierra USB 307 + exroot + usbmodeswitch

Zainstaluj czyste backfire bez gui będziesz miał więcej miejsca. W sumie przecież do Aero2 da się zrobić ładny bezobsługowy automat.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Sierra USB 307 + exroot + usbmodeswitch

Hmmm...jest to jakiś pomysł. Rozumiem, że stąd: http://ecco.selfip.net/backfire/ar71xx/ prawda?
Da się to wrzucić bezpośrednio na Gargoyle jakoś? Poprzez GUI z użyciem "sysupgrade" pójdzie?

18

Odp: Sierra USB 307 + exroot + usbmodeswitch

Tak, pójdzie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Sierra USB 307 + exroot + usbmodeswitch

Zabieg się udał, pacjent żyje i ma prawie 500k miejsca na /overlay wink
Dzięki za podpowiedzi.