Temat: MR3420 z CT-680

Witam,

konfigurowałem kiedyś z pomocą tego forum anydate z 3220, teraz mam problem, ponieważ chce odpalić MR3420 z modemem nordisk/iplus CT-680, ale z tego co czytałem nie jest to tak proste jak z anydatą. Póki co mam oryginalny soft mr3420 i ct-680, pomoże ktoś jak to dalej ruszyć? Który soft wgrać, co dalej wgrać, jak wymusić pracę tego modemu cdma z tym ruterem (co czytałem jest możliwe, ponieważ użytkownik fora bez-kabli ma zestawione takie właśnie połączenie). Dawno się nie bawiłem w takie sprawy, nie chce uwalić rutera na starcie...

pozdrawiam
Michał

2

Odp: MR3420 z CT-680

@Lechu1777: http://eko.one.pl/forum/viewtopic.php?pid=42895#p42895

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

3 (edytowany przez Lechu1777 2012-07-20 00:32:29)

Odp: MR3420 z CT-680

@bartekww
Dzięki, to wiedziałem z przeszłości i zabawy z MR3220 i Anydatą.

@Cezary
Dzięki za ten link, jakoś nie odnalazłem kontynuacji tego wątku.

Piszę już z neta MR3420 + CT680 wink Udało się zestawić połączenie. Wgrany Gargoyle PL najnowszy, musiałem pare razy wykonywać te same polecenia, pare razy rebootować, żeby znalazło sterownik i dało się dodać modem, ale udało się! Dzięki wielkie już po raz drugi za pomoc smile Świetne forum, świetna pomoc, nic dodać nic ująć.

Ten modem chce współpracować z 3ginfo lub nawet poprzez komendy putty chce pokazywać zasięg? (w przeciwieństwie do Anydaty 510L, która pokazuje cokolwiek dopiero po rozłączeniu)


EDIT/

No niestety byłoby za pięknie gdyby tak gładko poszło wink Pojawił się mały problem, za każdym razem kiedy zmienie sobie jakies ustawienie w GUI, klikne zapisz zmiany (co chyba powoduje reboota automatycznego?), połączenie pada. Widać, że chce wstać (co chwile na pare sekund zapala się niebieska dioda oznaczająca ustanowienie  połączenia, ale gaśnie i tak w kółko). Adres WAN nie jest pobrany, DNSy także. Jedyne rozwiązanie tego problemu to ponowne "zaprogramowanie" modemu przez putty komendami, do których linki od Was dostałem, czyli znowu usb_switchmode, znowu echo i wtedy wszystko wraca do normy. Tak jakby jakiekolwiek zapisanie zmian ustawień w GUI powodowało "zapomnienie" modemu, a teoretycznie przecież sterownik został zapisany. Mogę najpierw ustawić ruter, a następnie ustawić modem i zostawić i pewnie będzie działać, ale sytuacja jest dosyć dziwna, cokolwiek by się stało co wymaga ponownego włączenia rutera spowoduje brak internetu, a ja niestety przy tym ruterze nie mieszkam, jeśli wiecie o co mi chodzi.

Dobranoc, się zasiedziałem z tym sprzętem...

4

Odp: MR3420 z CT-680

Jeżeli cokolwiek grzebiesz po systemie to musisz mieć świadomość, że gui może wariować. Więc po prostu ustaw w gui to co ma być, potem wpisy zrób sobie w /etc/rc.local, reboot i tyle.

Nie wiem czy 3ginfo będzie współpracowało, możesz sprawdzić. Pewnie nie lub w minimalnym stopniu, bo cdma innymi poleceniami się posługuje.

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

5

Odp: MR3420 z CT-680

Rozumiem, ustawiłem sobie ruter mniej więcej, ustawiłem modem i zobaczymy ile wytrzyma, w każdym razie w nocy kładlem się spać to działał, rano już niestety nie. Co do wpisów w /etc/rc.local to niestety nie rozumiem, nigdy tego nie robiłem, jeśli to nie problem to proszę o wytłumaczenie. 3ginfo sprawdzę jak już wszystko zapne związanego ze stabilnością.

Generalnie jak net działa to /proc/bus/usb/devices wywala ładnie 3x driver=option i driver=usb_storage oraz modem jest wykrywany w GUI (jak klikne Skanuj to do wyboru mam USB0-USB1-USB2, jak modem przestaje działać (reboot czy po nocy) to jest nagle pojedyncze driver=(none), tak jakby cała robota, którą wykonałem szła na marne. Wtedy wpinam pare razy modem (zwykle za pierwszym razem nie zaskakuje), żeby znowu zaskoczyło pojedyncze driver=usb_storage i wszystkie polecenia wykonuje od początku.

6

Odp: MR3420 z CT-680

To co wpisujesz z palca umieść teraz w pliku /etc/rc.local. To skrypt, który wykonuje się podczas startu systemu.

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

7 (edytowany przez Lechu1777 2012-07-20 11:34:53)

Odp: MR3420 z CT-680

Narazie sprawa wygląda tak, że internet działa do pierwszego zaniku zasilania bądź reboota.

Co do wpisania do pliku to dawno nie miałem linuxa (a właściwie tylko na studiach), ale zrobiłem tak:

cat > /etc/rc.local.
usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
Ctrl+D

I teraz siedzą w tym pliku dwie komendy,  sprawdziłem poleceniem cat.

8

Odp: MR3420 z CT-680

usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
sleep 2
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id

Tylko to wpisz jako trzy pierwsze linie w /etc/rc.local

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

9

Odp: MR3420 z CT-680

Ok, usunąłem plik, jeszcze raz wpisałem dokładnie to co kazałeś.

10

Odp: MR3420 z CT-680

Jeżeli zrobiłeś go od nowa to na końcu jeszcze exit 0 wpisz jako ostatnią linię. I

chmod 755 /etc/rc.local 

zrób w konsoli

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

11 (edytowany przez Lechu1777 2012-07-20 11:48:29)

Odp: MR3420 z CT-680

Dobra, wszystko jest, prawa dostępu ustawione tak jak napisałeś. Teraz powinno samo się łaczyć po zaniku zasilania/reboot itp.?

12

Odp: MR3420 z CT-680

Jeżeli tylko tyle wpisywałeś po starcie to tak.  Zrób restart i zobaczysz czy jest tak faktycznie.

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

13 (edytowany przez Lechu1777 2012-07-20 12:11:31)

Odp: MR3420 z CT-680

pierwszy reset:

root@Gargoyle:~$ 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=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
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=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05c6 ProdID=1000 Rev= 0.00
S:  Manufacturer=DGT Corporation
S:  Product=USB MMC Storage
S:  SerialNumber=000000000002
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usbfs
E:  Ad=87(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=08(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

drugi reset:
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
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=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05c6 ProdID=1000 Rev= 0.00
S:  Manufacturer=DGT Corporation
S:  Product=USB MMC Storage
S:  SerialNumber=000000000002
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E:  Ad=87(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=08(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms


Sterownik gubi? uruchomiłem znowu ręcznie rzecz jasna. Karta SIM/RUIM nie ma tu nic do rzeczy? Pin w GUI wpisany jest od zawsze, ale nie wiem czy w ogóle jest istotny.

14

Odp: MR3420 z CT-680

Przełączenie nie nastąpiło. Ten usb_modeswitch nie zadziałało po starcie.

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

15 (edytowany przez Lechu1777 2012-07-20 12:58:45)

Odp: MR3420 z CT-680

I to jest problem, nie bede korzystać z tego internetu, a na wsi prąd mogą wyłączyć zawsze na pare minut i kaplica, nikt prócz mnie tego nie uruchomi ponownie. Ten usb_modeswitch nie zadziałał po starcie wg mnie, ponieważ nawet, jeżeli wykrywam go ręcznie przez putty terminal to musze wykonać to polecenie co najmniej dwa razy zanim zaskoczy sterownik. Tak jakby raz go widział poprawnie, a raz niepoprawnie, a czasem jest jeszcze ten usbfs jako sterownik. Zwykle zaskakuje jak wyjme i włoże go na gorąco bez odłączania rutera, bez reboota.

root@Gargoyle:~$ cat /etc/rc.local
usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
sleep 2
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
exit 0


Tu jest raczej wszystko okej.

16

Odp: MR3420 z CT-680

Więc wywołaj sobie to kilka razy, np. dając sleep 5 pomiędzy nimi.

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

17

Odp: MR3420 z CT-680

Okej, a co zrobić z exit 0 ?

18

Odp: MR3420 z CT-680

Zostaw jako ostatnie w całym pliku.

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

19 (edytowany przez Lechu1777 2012-07-20 13:21:14)

Odp: MR3420 z CT-680

root@Gargoyle:~$ cat /etc/rc.local
usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
sleep 2
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
sleep 5
usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
sleep 2
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
exit 0


Nic to nie dało, pokazało driver=usbfs. Jest coś jeszcze, modem jest wykrywany z miejsca, jeżeli go włoże i wyjmę. Czy jest jakiś cudowny sposób, aby do rc.local wpisać komendy, które wyłączą i włączą na chwile port usb? Działa to zawsze sposobem ręcznym tj. driver=none w putty, wyjmuje i wkładam na gorąco modem, od razu wskakuje driver=usb_storage i wtedy pierwsze usb_modeswitch zaskakuje i wykrywa sterownik, dalej tylko echo "211f..... i wszystko działa. Teraz tylko to zautomatyzować w jakiś sposób. Istnieje taki?

20

Odp: MR3420 z CT-680

O ile nie masz extroota to tak, możesz wyłączyć i włączyć usb. Zobacz w http://eko.one.pl/?p=openwrt-mr3420 jak to zrobić.


Te dwa "echo" nie są potrzebne, raz wystarczy. Natomiast co do modemu - powinno to się dziać także przy starcie.

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

21 (edytowany przez Lechu1777 2012-07-20 14:11:51)

Odp: MR3420 z CT-680

Zaraz tam zerkne. Rozumiem, że przy starcie także zasilanie jest wyłączanie w porcie na chwile (gasną wszystkie diody modemu przecież), ale dopiero kiedy kolejny raz wyjme i włoże modem jest wykrywany driver=usb_storage i wtedy dopiero modeswitch wykrywa poprawny sterownik, producenta itd., spróbuje wklepać wyłączenie portu z opóźnieniem (sleep 5?), włączenie i następnie jeden raz wykonać modeswitch i echo.

edit/ jeżeli extroot to zew. pamięć dla programów rutera to nie, jeszcze nie potrzebowałem więcej miejsca.

edit2/ trace głowe powoli wink zrobiłem takiego locala:

root@Gargoyle:~$ cat /etc/rc.local
sleep 5
echo 0 > /sys/devices/virtual/gpio/gpio6/value
sleep 1
echo 1 > /sys/devices/virtual/gpio/gpio6/value
usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
sleep 4
echo 0 > /sys/devices/virtual/gpio/gpio6/value
sleep 1
echo 1 > /sys/devices/virtual/gpio/gpio6/value
sleep 1
usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT
sleep 2
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
exit 0

I niestety nie działa, ale jeżeli wpisze to ręcznie w putty po resecie rutera to działa ?! Gdzie tu logika. Mam jeden problem otóż polecenie usb_modeswitch wykonuje się jakiś czas (ok. 15 sekund w przypadku niewykrycia sterownika), czy potrzeba tutaj długiego sleepa czy następny wiersz po prostu wykona się po zakończeniu poprzedniego? Sleepów dałem sporo, ponieważ bez nich w ogóle nie wyłącza się modem (dioda zasilania ciągle się świeci pomimo komend wyłączenia).

22

Odp: MR3420 z CT-680

echo 0 > /sys/devices/virtual/gpio/gpio6/value
sleep 1
echo 1 > /sys/devices/virtual/gpio/gpio6/value
# tu musisz poczekac az zostanie wykryte urzadzenie
sleep 20
/usr/bin/usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT >> /tmp/log.txt
sleep 2
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
exit 0

Włóż coś takiego i zobacz. Po starcie pokaż mi zawartość  /tmp/log.txt, może coś się wyjaśni co się dzieje z modemem.

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

23

Odp: MR3420 z CT-680

root@Gargoyle:~$ cat /tmp/log.txt

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 003 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x08 (out) and 0x87 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
  Vendor String:
¸
   Model String: BBB
Revision String:
¸
-------------------------

USB description data (for identification)
-------------------------
Manufacturer:
     Product:
  Serial No.:
-------------------------
Setting up communication with interface 0
Using endpoint 0x08 for message sending ...
Trying to send message 1 to endpoint 0x08 ...
Sending the message returned error -16. Trying to continue
Resetting response endpoint 0x87
Could not reset endpoint (probably harmless): -16
Resetting message endpoint 0x08
Could not reset endpoint (probably harmless): -16
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

Zawsze tak się dzieje za pierwszym odłączeniem modemu, dopiero drugie odłączenie pobiera dane o modemie i można zainstalować sterownik. Poniżej ręczne odpalenie, które ZAWSZE działa:

root@Gargoyle:~$ echo 0 > /sys/devices/virtual/gpio/gpio6/value
root@Gargoyle:~$ echo 1 > /sys/devices/virtual/gpio/gpio6/value
root@Gargoyle:~$ usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:10
00:uMa=DGT

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 004 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x08 (out) and 0x87 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: Úač
   Model String: BBB
Revision String:Úač
-------------------------
Error: could not get description string "manufacturer"
Error: could not get description string "product"
Error: could not get description string "serial number"

USB description data (for identification)
-------------------------
Manufacturer:
     Product:
  Serial No.:
-------------------------
Setting up communication with interface 0
Using endpoint 0x08 for message sending ...
Trying to send message 1 to endpoint 0x08 ...
Sending the message returned error -16. Trying to continue
Resetting response endpoint 0x87
Could not reset endpoint (probably harmless): -16
Resetting message endpoint 0x08
Could not reset endpoint (probably harmless): -16
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

root@Gargoyle:~$ echo 0 > /sys/devices/virtual/gpio/gpio6/value
root@Gargoyle:~$ echo 1 > /sys/devices/virtual/gpio/gpio6/value
root@Gargoyle:~$ usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:10
00:uMa=DGT

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 005 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x08 (out) and 0x87 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: DGT CDMA
   Model String: CD-ROM
Revision String: 1.00
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: DGT Corporation
     Product: USB MMC Storage
  Serial No.: 000000000002
-------------------------
Setting up communication with interface 0
Using endpoint 0x08 for message sending ...
Trying to send message 1 to endpoint 0x08 ...
OK, message successfully sent
Resetting response endpoint 0x87
Resetting message endpoint 0x08
Could not reset endpoint (probably harmless): -71
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

root@Gargoyle:~$ echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
root@Gargoyle:~$ 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=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
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#=  6 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=211f ProdID=6802 Rev= 0.00
S:  Manufacturer=DGT Corporation
S:  Product=DGT CDMA Products
C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=128ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=84(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=86(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=06(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=87(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=08(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Cuda, ale wg mnie musi być sposób zautomatyzowania tego procesu.

24

Odp: MR3420 z CT-680

Więc tak jak w skrypcie to zrobiłeś. Zduplikuj się to przełączanie, ew zwiększ czasy i zobacz.

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

25

Odp: MR3420 z CT-680

Ehh wysiadam powoli, zrobiłem tak:

root@Gargoyle:~$ cat /etc/rc.local
echo 0 > /sys/devices/virtual/gpio/gpio6/value
sleep 2
echo 1 > /sys/devices/virtual/gpio/gpio6/value
sleep 40
/usr/bin/usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT >> /tmp/log.txt
sleep 40
echo 0 > /sys/devices/virtual/gpio/gpio6/value
sleep 2
echo 1 > /sys/devices/virtual/gpio/gpio6/value
sleep 40
/usr/bin/usb_modeswitch -v 05c6 -p 1000 -c /etc/usb_modeswitch.d/05c6:1000:uMa=DGT >> /tmp/log1.txt
sleep 40
echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id
exit 0

I niestety za drugim razem modem nie jest wykrywany poprawie, a jak wpisuje ręcznie to jest. Jakiś pomysł?

Logi:
pierwszy modeswitch:

root@Gargoyle:~$ cat /tmp/log.txt

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 003 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x08 (out) and 0x87 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: ôLH
   Model String: BBB
Revision String:ôLH
-------------------------

USB description data (for identification)
-------------------------
Manufacturer:
     Product:
  Serial No.:
-------------------------
Setting up communication with interface 0
Using endpoint 0x08 for message sending ...
Trying to send message 1 to endpoint 0x08 ...
Sending the message returned error -16. Trying to continue
Resetting response endpoint 0x87
Could not reset endpoint (probably harmless): -16
Resetting message endpoint 0x08
Could not reset endpoint (probably harmless): -16
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

Drugi modeswitch:

root@Gargoyle:~$ cat /tmp/log1.txt

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 004 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x08 (out) and 0x87 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: Äč
   Model String: BBB
Revision String:Äč
-------------------------

USB description data (for identification)
-------------------------
Manufacturer:
     Product:
  Serial No.:
-------------------------
Setting up communication with interface 0
Using endpoint 0x08 for message sending ...
Trying to send message 1 to endpoint 0x08 ...
Sending the message returned error -16. Trying to continue
Resetting response endpoint 0x87
Could not reset endpoint (probably harmless): -16
Resetting message endpoint 0x08
Could not reset endpoint (probably harmless): -16
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

sad