51

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Zmieniłem PID dla mojego modemu w /lib/preinit/49_usb_modeswitch. W /etc/config/fstab jest ustawione uuid poprawne. Wszystko działa ale tylko jak jest podpięty modem a 2 port usb jest wolny. Natomiast jak jest podpięty modem i pendrive usb to nie ma extroota. Jak powinienem to skonfigurować aby to działało?

52

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Cezary napisał/a:

Wywal to   option device '/dev/sda1'

Uprzejmie dziękuję :-), teraz bangla ;-)

53

Odp: Extroot wdr 3600 z kartą pamięci w modemie

kjacek napisał/a:
Cezary napisał/a:

Wywal to   option device '/dev/sda1'

Uprzejmie dziękuję :-), teraz bangla ;-)

Też dziwne, bo uuid ma pierwszeństwo przed nazwą.

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

54

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Tak wygląda mój config bez karty SD włożonej do modemu:

config global 'automount'
        option from_fstab '1'
        option anon_mount '0'

config global 'autoswap'
        option from_fstab '1'
        option anon_swap '0'

config mount

        option enabled_fsck '0'
        option enabled '1'
        option uuid 'f72045b6-a231-4e2f-b573-406051637610'
        option target '/overlay'
        option fstype 'ext2'
        option options 'rw,noatime'

config swap
        option device '/dev/sda2'
        option enabled '0'

Zastosowałem się do tego poradnika:
http://eko.one.pl/?p=gargoyle-fstab
Integracja extroota z pakietem plugin-gargoyle-usb-storage
Jak już wspominałem bez pendrive, z extrootem na modemie wszystko startuje

Czy taki sam konfig powinien być z włożoną kartą SD do modemu? Gdzie leży problem?

55 (edytowany przez build000 2014-12-01 15:11:38)

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Z kartą SD w modemie jest jeszcze gorzej niż ze zwykłymi dyskami/pendrive na złączu USB - tu w zależności od wielu czynników czas zamontowania takiej karty jest jeszcze bardziej nieprzewidywalny oraz pewność jej zamontowania tym bardziej nieokreślona - potrafi się wysypać w najmniej oczekiwanym momencie a skrypty po prostu nie przewidują każdej sytuacji.
W praktyce jak zwykle wszystko zależy od danego modemu/SD (czasem wręcz od danego egzemplarza/serii) i logread nie zawsze to pokazuje.

56

Odp: Extroot wdr 3600 z kartą pamięci w modemie

No ok, to skoro ten sposób nie jest pewny to chciałem dodać wyłączenie portu usb pod który podpięty jest pendrive podczas bootowania. Tak aby modem z kartą był tylko dostępny. Tylko jest problem. Możesz mi powiedzieć jak zmodyfikować ten skrypt? - post 39.

57 (edytowany przez build000 2014-12-01 15:45:08)

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Dobre pytanie - sam jestem ciekaw - domyślam się, że trzeba by sporo modyfikować, np. jakiś warunek w skryptach startowych "nigdy nie montuj na starcie USB2" i chyba musi wystąpić przed inicjacją modemu na USB1, zaraz po aktywacji usb w ogóle (np. po załadowaniu sterownika i zaraz po pierwszym wykryciu urządzeń - potem musi się to jeszcze odnościć do faktu, że już działa system i tym samym nowe środowisko i nowy/inny skrypt do tego) - np. jakimś numerkiem w /etc/rc.d to opatrzyć (ten dany, nowy skrypt - do niego ma się odwoływać główny skrypt uruchamiający usb - dużo nowych opcji, przełączników, warunków, i.t.d. - generalnie nowy/inny init), dodać jakiś sleep w innych, i.t.d. - trzeba by sporo pokombinować/napisać od zera nowy init.
Tak tylko - "głośno myślę" - coś dla cierpliwych/wolnych czasowo i potrzebujących tego.
wink

EDIT: Głupsza rada i pomysł ? - dorobić zwykły, dwustanowy przełącznik do USB2 i go wyprowadzić na zewnątrz...
Tak czy inaczej trzeba oczywiście pamiętać ogólnie co się podpina pod te USB2 - sumaryczny pobór prądu/chwilowe wahania/i.t.d. - to, że się wysypuje SD też może od tego właśnie zależeć - od chwilowych pików poboru mocy na USB2.
Co tu więcej rzeźbić - router to nie komputer - nie wszystko działa tak samo na określonych złączach, np. na USB.

58

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Ehh, zasugerowałem się tym co jest napisane tutaj: od postu 27:
http://eko.one.pl/forum/viewtopic.php?id=5405&p=2

59

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Cezary napisał/a:
kjacek napisał/a:
Cezary napisał/a:

Wywal to   option device '/dev/sda1'

Uprzejmie dziękuję :-), teraz bangla ;-)

Też dziwne, bo uuid ma pierwszeństwo przed nazwą.

Tak, działa to dość stochastycznie...

60

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Andrzej0991 napisał/a:

Ehh, zasugerowałem się tym co jest napisane tutaj: od postu 27:
http://eko.one.pl/forum/viewtopic.php?id=5405&p=2

Więc po to Ci to było. Może być, tylko upewnij się że wybierasz właściwe gpio do właściwego portu, żebyś wyłączył ten w którym nie ma modemu.

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

61

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Cały czas pisałem po co mi to! smile ale OK, pomagasz każdemu, mogło Ci umknąć.

Może być, tylko upewnij się że wybierasz właściwe gpio do właściwego portu, żebyś wyłączył ten w którym nie ma modemu.

Chwile przed tym jak to napisałeś znalazłem post:
http://eko.one.pl/forum/viewtopic.php?id=10043
Post nr 5. Cały czas wyłączałem nie ten port.
Tutaj: http://eko.one.pl/?p=openwrt-wdr3600
Jest podana błędna informacja którą sie sugerowałem. Prosze o wprowadzenie zmiany.

Kontroluje to linia GPIO21 (usb1) oraz GPIO22 (usb2)

Jest dokładnie na odwrót. GPIO22 to usb 1.

Dzięki za pomoc panowie i pozdrawiam!

62

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Czyli w dużym skrócie jeżeli ktoś chce zrobić extroota na Huawe e3372 HiLink to:
Robi tak jak tutaj do punktu 3a włącznie: http://eko.one.pl/forum/viewtopic.php?id=1807
Potem to: http://eko.one.pl/forum/viewtopic.php?id=5405&p=2
Należy zmienić Product id na: 1f01 wykonując polecenie w putty: vi /lib/preinit/49_usb_modeswitch
Jeżeli chcemy używać na 2 porcie jakiegoś dysku albo pendrive to dodajemy jeszcze to:

echo 0 > /sys/class/gpio/gpio21/value

przed

pi_include /lib/functions/extmount.sh

i to (też dodajemy)

echo 1 > /sys/class/gpio/gpio21/value

po

 done

zapisujemy :wq [enter]
i dajemy restart routera, wszystko powinno działać.

63

Odp: Extroot wdr 3600 z kartą pamięci w modemie

kjacek napisał/a:
Cezary napisał/a:
kjacek napisał/a:

Uprzejmie dziękuję :-), teraz bangla ;-)

Też dziwne, bo uuid ma pierwszeństwo przed nazwą.

Tak, działa to dość stochastycznie...

...a raczej jej szczególny przypadek - proces Markowa.
wink

64 (edytowany przez build000 2014-12-01 16:08:31)

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Andrzej0991 napisał/a:

Czyli w dużym skrócie jeżeli ktoś chce zrobić extroota na Huawe e3372 HiLink to:
Robi tak jak tutaj do punktu 3a włącznie: http://eko.one.pl/forum/viewtopic.php?id=1807
Potem to: http://eko.one.pl/forum/viewtopic.php?id=5405&p=2
Należy zmienić Product id na: 1f01 wykonując polecenie w putty: vi /lib/preinit/49_usb_modeswitch
Jeżeli chcemy używać na 2 porcie jakiegoś dysku albo pendrive to dodajemy jeszcze to:

echo 0 > /sys/class/gpio/gpio21/value

przed

pi_include /lib/functions/extmount.sh

i to (też dodajemy)

echo 1 > /sys/class/gpio/gpio21/value

po

 done

zapisujemy :wq [enter]
i dajemy restart routera, wszystko powinno działać.

To teraz czekamy kolego na jakiś łopatologiczny poradnik (i raczej nie w dużym skrócie) i Cezary po zweryfikowaniu być może podepnie go w stosownym dziale forum wink

65

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Jak pisałem w dużym skrócie to miałem na myśli, że nie będe kopiował tego co już zostało napisane (to jest poradniki Cezarego). W poście wyżej są zawarte wszystkie informacje żeby to działało.

66 (edytowany przez build000 2014-12-01 16:13:03)

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Jasne - teraz wejdź w "szukaj" i to szybko, i sprawnie znajdź na tym PunBB wink

67

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Andrzej0991 napisał/a:

Czyli w dużym skrócie jeżeli ktoś chce zrobić extroota na Huawe e3372 HiLink to:
Należy zmienić Product id na: 1f01 wykonując polecenie w putty: vi /lib/preinit/49_usb_modeswitch

Czyli P=1f01 ? To P jest Product id?

68

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Tak

69

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Dzięki :-)

70

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Mam problem z tym extrootem. Stawiałem dziś kilka razy system :-)
Na początku robienia extroota mam:

root@Gargoyle:~# blkid
/dev/mtdblock3: TYPE="squashfs"
/dev/sda1: UUID="e9ff994f-460d-d001-808f-994f460dd001" TYPE="ext2"

Tu są 2 devices:  tego chyba nie powinno być: /dev/mtdblock3: TYPE="squashfs"

W efekcie powstaje:
root@Gargoyle:~# mount|grep /dev/sd
/dev/sda1 on /tmp/overlay-disabled type ext2 (rw,noatime,user_xattr,barrier=1)
/dev/sda1 on /tmp/usb_mount/e9ff994f-460d-d001-808f-994f460dd001 type ext2 (rw,noatime,user_xattr,barrier=1)

Jak to naprawić?

fstab:
config global 'automount'
        option from_fstab '1'
        option anon_mount '0'

config global 'autoswap'
        option from_fstab '1'
        option anon_swap '0'

config mount
#       option device '/dev/sda1'
        option enabled_fsck '0'
        option uuid 'e9ff994f-460d-d001-808f-994f460dd001'
        option enabled '1'
        option target '/overlay'
        option fstype 'ext2'
        option options 'rw,noatime'

config swap
        option device '/dev/sda2'
        option enabled '0'

71

Odp: Extroot wdr 3600 z kartą pamięci w modemie

/etc/init.d/fstab overlay_enable

Widzisz przecież że ci wyłączył extroota. Albo masz na karcie stare dane, albo w ogóle nie przełączyłeś modemu na stałe

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

72

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Cezary napisał/a:

/etc/init.d/fstab overlay_enable
Widzisz przecież że ci wyłączył extroota. Albo masz na karcie stare dane, albo w ogóle nie przełączyłeś modemu na stałe

Tak, widzę, ale nie wiedziłem jak go włączyć...
Teraz dałeś mi do myślenia:
1) tak, na karcie są stare dane. Ale do głowy nie przyszło mi, że karta musi być czysta... Musi być? Czy wystarczy, aby była odpowiednio sformatowana?

2) nie mam zielonego pojęcia jak na stałe przełączyć modem: E3372s-153 HiLink... Ale chętnie bym się dowiedział.
Myślałem, że opisane przez Ciebie procedury pozwalają obejść ten problem...
http://eko.one.pl/forum/viewtopic.php?id=5405
http://eko.one.pl/forum/viewtopic.php?pid=21214#p21214
oraz tu (post 62)  http://eko.one.pl/forum/viewtopic.php?id=10044&p=3
W tym ostatnim linku na pierwszej stronie jest trochę o przełączniu modemu, ale nie wiem, czy to ktoś stosował, czy tylko przytoczył cytat z innego forum... Ten fragment jest dla mnie zupełnie nieklarowny...

W każdym razie po wykonaniu: /etc/init.d/fstab overlay_enable
mam extroota, za co bardzo dziękuję :-)

73

Odp: Extroot wdr 3600 z kartą pamięci w modemie

1. Nie musi być, byle by sumy kontrolnej nie było. Natomiast jeżeli masz na myśli extroota ze starej wersji systemu to jest to zły pomysł
2. Tak, to jest obejście. Dlatego pisałem - albo albo.

PS - a o tym poleceniu jest info w poradniku o extroocie...

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

74

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Te wszystkie opisy są super. Dzięki!

Myslę, że chyba masz na myśli: http://eko.one.pl/forum/viewtopic.php?pid=21214#p21214
AKTUALIZACJA #3 ?
Niestety link podany tamdo poleceń AT nie działa dlatego nie wiem jak wymusić to przełączenie.
Może za mało kopałem jeszcze,,,

75

Odp: Extroot wdr 3600 z kartą pamięci w modemie

Dokładnie to co napisałem - niektóre modele huawei da się na stałe przełączyć odpowiednim kodem.

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