Temat: [HOWTO] Wykorzystanie Huawei E3131 do extroota na MR3420 i podobnych
Modem USB można wykorzystać jako miejsce na extroota pod warunkiem że zostanie wcześniej przełączony i karta uSD będzie cały czas dostępna dla systemu. O ile w przypadku innych modemów można to zrobić, o tylko E3131 nie daje się przełączyć na stałe (dla przypomnienia: polecenie ^SETPORT nie przełącza modemu, ono tylko włącza/wyłącza interfejsy i cdrom, ale nie powoduje przełączenia modemu na stałe). Poniższe rozwiązanie przeznaczone jest dla E3131 - jego zadaniem jest wywołanie usb-modeswitch przed wykonaniem extroota, dzięki czemu karta pamięci staje się dostępna normalnie dla systemu. Oczywiście można jednocześnie używać go także jako modemu.
Założenia:
- zainstalowane moje Gargoyle PL z wersji 1.5.7 i wyższej, bazujący na AA 12.09
- system ma zainstalowany pakiet block-mount (jeżeli robiliśmy to wcześniej należy pamiętać o odinstalowaniu pluginu gargoyle usb-storage)
- system musi mieć zainstalowane pakiety usb-modeswitch i usb-modeswitch-data
- używany modem to Huawei E3131 o identyfikatorze przed przełączeniem 12d1:14fe (nie HiLink!).
- modem ma kartę uSD na której będzie extroot. Żaden inny nośnik podczas startu nie jest dołączony do routera
Dla innych modemów może działać takie rozwiązanie (nie sprawdzałem), wymaga zmiany identyfikatorów urządzenia w pliku.
1. Formatujemy kartę, robimy extroota. Generalnie opisane jest to przeze mnie w tym temacie oraz na http://eko.one.pl, więc nie będę przytaczał po raz kolejny opisu
2. PRZED wykonaniem punktu 4 we wspomnianym poradniku, czyli restartem ostatecznym systemu robimy:
wget http://dl.eko.one.pl/projekty/49_usb_modeswitch -O /lib/preinit/49_usb_modeswitch
Zadaniem skryptu jest wywołanie usb-modeswitch przed zamontowaniem nośnika i aktywacją extroota. Sam skrypt to tylko dodatek więc extroota z punktu 1 należy normalnie wykonać.
3. Wykonujemy restart
Skrypt jest poprawny i przy spełnieniu wspomnianych warunków działa prawidłowo i robi się extroot. Nie sprawdzałem jak zachowa się na innych obrazach i innych modemach.
Aktualizacja: skrypt był testowany przeze mnie i użytkowników na modemach:
- E3131s-2 - działa bez zmian
- E353 - wymaga zmiany w skrypcie zmiennej ProductID (P=1446)
- E372 - wymaga zmiany w skrypcie zmiennej ProductID (P=1446)
- E3276 - działa bez zmian