26

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

Witam! Wróciłem!
Zainstalowałem picocom takim poleceniem

opkg update; opkg install  picocom

i teraz dostaje takie coś:

root@Gargoyle:~# picocom  --b 115200 /dev/ttyUSB0
picocom v1.7

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv
imap is        :
omap is        :
emap is        : crcrlf,delbs,


FATAL: cannot open /dev/ttyUSB0: No such file or directory

Jakim poleceniem moge sprawdzić pod jakim adresem jest widziany modem (/dev/ttyUSB???)

27

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

ls /dev/ttyUSB*

pod którym to już zależy jaki modem.

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

28

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

root@Gargoyle:~# ls /dev/ttyUSB*
ls: /dev/ttyUSB*: No such file or directory

Jak to można inaczej zrobić?

29

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

Jaki masz w ogóle modem? Pokaż wynik

cat /proc/bus/usb/devices

lub

cat /sys/kernel/debug/usb/devies

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

30

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

Mam Huawei e3372 HiLink.

cat /proc/bus/usb/devices
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform
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= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev=85.36
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  4 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14dc Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
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=125us
cat /sys/kernel/debug/usb/devies
cat: can't open '/sys/kernel/debug/usb/devies': No such file or directory

Robiąc tak jak tutaj jest napisane nie musiałbym przełączać modemu prawda?
http://eko.one.pl/forum/viewtopic.php?id=5405

31

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

Ale to hilink jest smile tam nie ma interfejsów szeregowych, wszystko co możesz masz w gui modemu.

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

32

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

Jeżeli to HiLink to ten sposób też odpada?
http://eko.one.pl/forum/viewtopic.php?id=5405

33

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

Nie, może działać.

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

34 (edytowany przez Andrzej0991 2014-12-01 09:56:00)

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

Dziś próbowałem zrobić tak jak tutaj:
http://eko.one.pl/forum/viewtopic.php?id=5405
Korzystałem z tego poradnika:
http://eko.one.pl/forum/viewtopic.php?id=1062
W punkcie 2 trzeba wykonać polecenie:

opkg install block-mount block-hotplug block-extroot

Zwróciło. że nie ma block-hotplug oraz block-extroot
Czy to jest już zintegrowane z block-mount czy trzeba to jakoś dociągnąć? Jeżeli tak to jaka jest poprawna nazwa aby zainstalować pakiet?

35

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

Bo nie ma. Czemu mieszasz dwa różne poradniki dla różnych wydań openwrt? Masz na eko.one.pl opisane jak to wygląda w AA.

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

36

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

Bo było napisane:
"UWAGA: Opis dotyczy wersji GargoylePL bazującej na stabilnym wydaniu OpenWRT Backfire 10.03.1 z grudnia 2011 roku.
Opis może nie być zgodny w pewnych miejscach z najnowsza wersją Attitude Adjustment. Zostanie on uzupełniony po wydaniu stabilnej wersji tego wydania." Myślałem, że będzie śmigać.

37

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

Autor nie uzupełnił tego....

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

38 (edytowany przez Andrzej0991 2014-12-01 11:05:00)

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

Ok, moja wina, przepraszam.
Zrobiłem tak jak tutaj:
http://eko.one.pl/forum/viewtopic.php?pid=21214#p21214
+
http://eko.one.pl/forum/viewtopic.php?id=5405
i efekt jest taki, że:
nie można sie zalogować przez putty, wyskakuje Connection refused. Albo logując się na panel, np w zakładce status nie wyświetlają się żadne informacje (przez putty też się nie da). Próbowałem wykonać extroota z zainstalowanym pluginem gargoyle usb-storage jak i odinstalowanym.
Jak zrobić aby to działało?

Jak zmienić identyfikator urządzenia? Można prosić o mały opis?

39 (edytowany przez Andrzej0991 2014-12-01 12:43:46)

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

Znalazłem w logach to ale nadal nie wiem gdzie to w skrypcie zmienić:

Jan  1 01:00:03 Gargoyle user.notice usb-modeswitch: 1-1.1:1.0: Selecting /etc/usb_modeswitch.d/12d1:1f01 for mode switching

Jan  1 01:00:04 Gargoyle syslog.notice usb_modeswitch: switch device 12d1:1f01 on 001/003

//Dobra już wiem, sorry że jestem taki nie ogarnięty tongue

Mój konfig wygląda tak:

config global 'automount'
        option from_fstab '1'
        option anon_mount '0' = powinienem tutaj zmienić na 1?

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

config mount
        option device '/dev/sda1'
        option enabled_fsck '0'
        option enabled '1'
        option uuid 'eedf0f2d-96af-4682-aa1f-9016baa1f015'
        option target '/overlay'
        option fstype 'ext2'
        option options 'rw,noatime'

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

No i co z config swap, ma zostać?

Narazie wszystko działa. Mam pytanie jeszcze odnośnie modeswitch.
Jak zaimplementować to:

[cut]
modem_usb_modeswitch() {
# wylaczenie zasilania USB2
echo 0 > /sys/class/gpio/gpio22/value
# USB2 wylaczone

[cut body]

# wlaczenie zasilania USB2
echo 1 > /sys/class/gpio/gpio22/value
# USB2 wlaczone
}

boot_hook_add preinit_mount_root modem_usb_modeswitch

do tego skryptu:

modem_usb_modeswitch() {

        pi_include /lib/functions/extmount.sh
        er_load_modules

        /bin/mount -t usbfs none /proc/bus/usb

        for i in `seq 1 40`; do
                [ -e /dev/sda ] && break
                sleep 1
        done

        [ -e /usr/bin/usb_modeswitch ] && /usr/bin/usb_modeswitch -v $V -p $P -c /etc/usb_modeswitch.d/$V:$P >> $LOG 2>&1

        [ -e /tmp/overlay/usr/bin/usb_modeswitch ] && {
                LD_LIBRARY_PATH=/tmp/overlay/usr/lib:$LD_LIBRARY_PATH \
                /tmp/overlay/usr/bin/usb_modeswitch -v $V -p $P -c /tmp/overlay/etc/usb_modeswitch.d/$V:$P >> $LOG 2>&1
        }

        for i in `seq 1 40`; do
                [ -e /dev/sda ] && break
                sleep 1
        done

        blkid >> $LOG
        sleep 2
        head -q -c 16 /dev/sda > /dev/null 2>>$LOG

        for i in `seq 1 40`; do
                [ -e /dev/sda1 ] && break
                sleep 1
        done
}

40

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

Ja też mam jak wyżej ale mi nie bangla:

root@Gargoyle:~# mount  | grep /dev/sd
/dev/sda on /tmp/overlay-disabled type ext2 (rw,noatime,user_xattr,barrier=1)
/dev/sdb1 on /overlay type ext2 (rw,noatime,user_xattr,barrier=1)
root@Gargoyle:~# df -h  | grep /dev/sd
/dev/sda                 13.8G      4.1M     13.1G   0% /tmp/overlay-disabled
/dev/sdb1                13.8G      4.1M     13.1G   0% /overlay

... choć czasami po zimnym restarcie jest OK

41

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

kjacek napisał/a:

Ja też mam jak wyżej ale mi nie bangla:

root@Gargoyle:~# mount  | grep /dev/sd
/dev/sda on /tmp/overlay-disabled type ext2 (rw,noatime,user_xattr,barrier=1)
/dev/sdb1 on /overlay type ext2 (rw,noatime,user_xattr,barrier=1)
root@Gargoyle:~# df -h  | grep /dev/sd
/dev/sda                 13.8G      4.1M     13.1G   0% /tmp/overlay-disabled
/dev/sdb1                13.8G      4.1M     13.1G   0% /overlay

... choć czasami po zimnym restarcie jest OK

Masz jeden normalny i jeden wyłączony. Nie za dużo zrobiłeś tego?

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

42

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

Jak zrobie coś takiego to mi wysypuje wszystko:

modem_usb_modeswitch() {
# wylaczenie zasilania USB2
echo 0 > /sys/class/gpio/gpio22/value
# USB2 wylaczone
        pi_include /lib/functions/extmount.sh
        er_load_modules

        /bin/mount -t usbfs none /proc/bus/usb

        for i in `seq 1 40`; do
                [ -e /dev/sda ] && break
                sleep 1
        done

        [ -e /usr/bin/usb_modeswitch ] && /usr/bin/usb_modeswitch -v $V -p $P -c /etc/usb_modeswitch.d/$V:$P >> $LOG 2>&1

        [ -e /tmp/overlay/usr/bin/usb_modeswitch ] && {
                LD_LIBRARY_PATH=/tmp/overlay/usr/lib:$LD_LIBRARY_PATH \
                /tmp/overlay/usr/bin/usb_modeswitch -v $V -p $P -c /tmp/overlay/etc/usb_modeswitch.d/$V:$P >> $LOG 2>&1
        }

        for i in `seq 1 40`; do
                [ -e /dev/sda ] && break
                sleep 1
        done

        blkid >> $LOG
        sleep 2
        head -q -c 16 /dev/sda > /dev/null 2>>$LOG

        for i in `seq 1 40`; do
                [ -e /dev/sda1 ] && break
                sleep 1
        done
# wlaczenie zasilania USB2
echo 1 > /sys/class/gpio/gpio22/value
# USB2 wlaczone
}

boot_hook_add preinit_mount_root modem_usb_modeswitch

Jak powinno być poprawnie?

43

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

Po co robisz to wyłączanie usb? Przecież nie przełączy urządzenia którego nie ma usb! Skrypt jest dobry sam w sobie, nie zmieniaj w nim nic.

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

44

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

Bo mam wdr 3600 i chciałem pod jednym portem mieć modem z extrootem a na 2 porcie dysk zewnętrzny.
Tak jak jest tutaj na tej stronie:
http://eko.one.pl/forum/viewtopic.php?id=5405&p=2
Jak poprawnie ma wyglądać ten skrypt? Czy może ta modyfikacja nie jest już potrzebna?

45

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

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

Ja też mam jak wyżej ale mi nie bangla:

root@Gargoyle:~# mount  | grep /dev/sd
/dev/sda on /tmp/overlay-disabled type ext2 (rw,noatime,user_xattr,barrier=1)
/dev/sdb1 on /overlay type ext2 (rw,noatime,user_xattr,barrier=1)
root@Gargoyle:~# df -h  | grep /dev/sd
/dev/sda                 13.8G      4.1M     13.1G   0% /tmp/overlay-disabled
/dev/sdb1                13.8G      4.1M     13.1G   0% /overlay

... choć czasami po zimnym restarcie jest OK

Masz jeden normalny i jeden wyłączony. Nie za dużo zrobiłeś tego?

Nie jestem pewien, tylko że czasami mam:
root@Gargoyle:~# df -h  | grep /dev/sd
/dev/sdb1                13.8G      4.1M     13.1G   0% /overlay
root@Gargoyle:~# mount  | grep /dev/sd
/dev/sdb1 on /overlay type ext2 (rw,noatime,user_xattr,barrier=1)

1. pytanie: jak usunąć tego wyłączonego extroota:
/dev/sda                 13.8G      4.1M     13.1G   0% /tmp/overlay-disabled
jak napotkam to po restarcie routera? załadować raz jeszcze Gargoyla i od początku, bo failsafe robiłem kilka razy...

2. pytanie jak odwołać się z kompa w sieci lokalnej do tego /dev/sdb1 ?

46

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

1. Montuj po uuid, nie po nazwie
2. Najpierw uruchom sobie sambę lub ftp, czyli udostępnij dysk.

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

47

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

Cezary napisał/a:

1. Montuj po uuid, nie po nazwie

Ale ja montuję po uuid:

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 enabled '1'
    option uuid 'e9ff994f-460d-d001-808f-994f460dd001'
    option target '/overlay'
    option fstype 'ext2'
    option options 'rw,noatime'

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

48

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

Wywal to   option device '/dev/sda1'

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

49

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

Cezary, reboot routera z podpiętym pendrivem USB, wywala system. Mógłbyś napisać jak poprawnie ma wyglądać ten skrypt (z postu nr 42) tak aby router startował z extrootem na modemie oraz pendrivem podpiętym do 2 gniazda?

50

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

Jeszcze raz: skrypt jest poprawny, masz ustawić tylko PID stosowanie do modemu. Extroot robisz bazując na uuid. Reszta to tylko konfiguracja

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