Temat: DGT CT-680 i nowe usbmode

Mam skonfigurowany DGT CT-680 na WR1043ND v1. Ostatnio kupilem sobie v2 zeby nie musiec podlaczac modemu przez aktywny hub usb.
Teraz mam klopot ze skonfigurowaniem tego modemu. Probowalem roznych wersji Gargoyle i OpenWRT ale zadna z wersji nie przelacza mi go prawidlowo. Co ciekawe, to w roznych wersjach softu wyglada to inaczej.

Ostatecznie mam teraz OpenWRT i po wlozeniu modemu widze w dmesg jedynie:

[ 1869.530000] usb 1-1: new full-speed USB device number 6 using ehci-platform


# cat /sys/kernel/debug/usb/devices

T:  Bus=02 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= 3.18
S:  Manufacturer=Linux 3.18.20 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform.1
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=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= 3.18
S:  Manufacturer=Linux 3.18.20 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform.0
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=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


# usbmode -l
Found device: 05c6:1000 (Manufacturer: "DGT Corporation", Product: "USB MMC Storage", Serial: "000000000002")


Czytalem rozne posty. Miedzy innymi ten: http://eko.one.pl/forum/viewtopic.php?pid=42895#p42895

Niestety po pierwsze nie ma juz usb-modeswitch, tylko jest usbmode.
Po drugie w dmesg nie mam nawet informacji o wykryciu CD-ROM (na OpenWRT, bo w Gargoyle to jest).

Zrobilem wszystko co pisali tu https://wiki.openwrt.org/doc/recipes/3gdongle i probowalem jeszcze inne triki ale bez powodzenia.

Czy moglibyscie cos doradzic?


Dzieki,
mike

2

Odp: DGT CT-680 i nowe usbmode

Zrób usbmode -s i pokaż jeszcze raz cat /sys/kernel/debug/usb/devices

Ew zainstaluj mój gargoyle 1.6.2.2 i zobacz.

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

3

Odp: DGT CT-680 i nowe usbmode

Dzieki za szybka odpowiedz.

Niestety nic sie nie zmienia po usbmode -s.
Bylo z reszta robione wczesniej.

A gargoyle 1.6.2.2 probowalem -- tez nie przelacza sad

4

Odp: DGT CT-680 i nowe usbmode

Acha -- apropos Twojego 1.6.2.2, jest tam maly bug przy konfiguracji modemu CDMA.
Jesli wybierzesz Nordisk CDMA, to wpisuje wartosci w textboxy (username, password) a APN zostawia puste. Co gorsza wszystkie te textboxy sa "disabled".
Przy kliknieciu OK (czy cokolwiek tam jest) krzyczy, ze APN nie moze byc puste.
Akurat sam sobie z tym poradzilem ale warto by bylo to naprawic smile

5

Odp: DGT CT-680 i nowe usbmode

Spróbuj jeszcze raz więc. Zainstaluj, podłącz przy włączonym i pokaz wynik cat /proc/bus/usb/devices

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

6

Odp: DGT CT-680 i nowe usbmode

mike4822 napisał/a:

Acha -- apropos Twojego 1.6.2.2, jest tam maly bug przy konfiguracji modemu CDMA.
Jesli wybierzesz Nordisk CDMA, to wpisuje wartosci w textboxy (username, password) a APN zostawia puste. Co gorsza wszystkie te textboxy sa "disabled".
Przy kliknieciu OK (czy cokolwiek tam jest) krzyczy, ze APN nie moze byc puste.
Akurat sam sobie z tym poradzilem ale warto by bylo to naprawic smile

To gargoyle nie jest rozwijane. Więc nie, nie zostanie naprawione.

Masz wybrać CDMA w usłudze i dopiero Nordisk. Dla tego operatora nie ma sekcji apn zdefiniowanej, bo dla cdma tego nie ma. A dla UMTS wybranie jego nie ma sensu.

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

7

Odp: DGT CT-680 i nowe usbmode

Cezary napisał/a:

Spróbuj jeszcze raz więc. Zainstaluj, podłącz przy włączonym i pokaz wynik cat /proc/bus/usb/devices

ok. wiec Twoj Gargoyle przelacza modem prawidlowo (jak nizej), tylko pozniej nie odpala ppp z jakichs przyczyn ale to juz inna bajka...
Szczerze powiedziawszy wolalbym to odpalic jednak na OpenWRT... masz jakis pomysl jak to zdebugowac, tzn. samo przelaczenie modemu na openwrt? na przyklad porownujac jakos dzialajacego gargoyle z niedzialajacym openwrt?


[  122.890000] usb 1-1: new full-speed USB device number 3 using ehci-platform
[  123.050000] scsi1 : usb-storage 1-1:1.0
[  124.060000] scsi 1:0:0:0: CD-ROM            DGT CDMA CD-ROM           1.00 PQ: 0 ANSI: 2
[  124.540000] usb 1-1: usbfs: process 4557 (usb_modeswitch) did not claim interface 0 before use
[  124.550000] usb 1-1: USB disconnect, device number 3
[  125.830000] usb 1-1: new full-speed USB device number 4 using ehci-platform
[  125.980000] option 1-1:1.0: GSM modem (1-port) converter detected
[  125.990000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[  126.000000] option 1-1:1.1: GSM modem (1-port) converter detected
[  126.000000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[  126.010000] option 1-1:1.2: GSM modem (1-port) converter detected
[  126.020000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[  126.030000] scsi2 : usb-storage 1-1:1.3
[  127.030000] scsi 2:0:0:0: CD-ROM            DGT CDMA CD-ROM           1.00 PQ: 0 ANSI: 2




T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 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

8

Odp: DGT CT-680 i nowe usbmode

Więc jednak przełącza. Nie wiem jak sprawdzałeś.

W gargoyle zmieniałem przy przełączeniu atrybuty sVe=GT na uMa=DGT. Więc w CC zmień sobie w /etc/usb-mode.json uMa=DGT na sVe=GT przy 05c6:1000 i zobacz co będzie.

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

9

Odp: DGT CT-680 i nowe usbmode

Cezary napisał/a:

Więc jednak przełącza. Nie wiem jak sprawdzałeś.

W gargoyle zmieniałem przy przełączeniu atrybuty sVe=GT na uMa=DGT. Więc w CC zmień sobie w /etc/usb-mode.json uMa=DGT na sVe=GT przy 05c6:1000 i zobacz co będzie.

No dobra... slabo sprawdzalem wink

Ale wracajac do OpenWRT... w tym nowym usbmod (usb-mode.json) sa wartosci w dec zamiast hex, ale po za tym wyglada ok:

Twoj gargoyle:
$ cat 05c6\:1000\:uMa\=DGT
# Celot CT-680
TargetVendor=0x211f
TargetProduct=0x6802
StandardEject=1

usb-mode.json:
                        ":uMa=DGT": {                                             
                                "t_vendor": 8479,
                                "t_product": [ 26626 ],                         
                                "mode": "StandardEject",                         
                                "msg": [  ]                                     
                        },         

a wiec wartosci sa te same, bo 0x211f= 8479 i 0x6802= 26626

Na moim starym routerze z gargoyle 6.x tez to hula na tych samych ustawach:
P:  Vendor=211f ProdID=6802 Rev= 0.00

Przyznam szczerze, ze nie do konca rozumiem co miales na mysli piszac " Więc w CC zmień sobie w /etc/usb-mode.json uMa=DGT na sVe=GT przy 05c6:1000"

W tym nowym usb-mode.json nie ma nawet sVe=GT, jest tylko sVe=Option

Chetnie bym zrozumial co tak na prawde robi ten modeswitch. Wiem, ze wysyla cos do urzadzenia ale w jaki sposob?
Czym to co robi modeswitch rozni sie od recznego zapisania wartosci w pliku   /sys/bus/usb-serial/drivers/option1/new_id:

echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id

Czy mozna jakos recznie zrobic to, co robi modeswitch zeby sprawdzic co i jak?


Wielkie dzieki za pomoc!

10

Odp: DGT CT-680 i nowe usbmode

Tu jest ciekawostka: http://www.draisberghof.de/usb_modeswitch/#trouble :

The first suspects are existing system rules for modems which handle things not quite correctly.
If you own a device with the unswitched ID of 05c6:1000, it may get a wrong switching command in older systems. There are four different types of switching devices, all with that same ID; in the big distributions they were all treated alike as a model from "Option" (the manufacturer) which is wrong in four out of five cases. There are even cell phones with that ID which wrongly get the same treatment when connected to an USB port.

To fix problems like that you can try to remove rules files from "/lib/udev/rules.d" which contain calls to "modem-modeswitch".
USB_ModeSwitch will do additional checks beside the USB ID and treat all known ambiguous devices in the right way. For example, it will leave unknown devices with the 05c6:1000 ID alone.

Tylko ze implementacja openwrt wydaje sie byc nieco inna...

11

Odp: DGT CT-680 i nowe usbmode

mike4822 napisał/a:

Tu jest ciekawostka: http://www.draisberghof.de/usb_modeswitch/#trouble :

no wlasnie... wywalilem wszystkie definicje z /etc/usb-mode.json z sekcji 05c6:1000 poza :uMa=DGT i teraz po restarcie mam juz wszystko ok w /sys/kernel/debug/usb/devices, jednak zeby pojawily sie urzadzenia /dev/ttyUSB[012] musialem zrobic:

echo "211f 6802" > /sys/bus/usb-serial/drivers/option1/new_id

12

Odp: DGT CT-680 i nowe usbmode

Cezary napisał/a:

Masz wybrać CDMA w usłudze i dopiero Nordisk. Dla tego operatora nie ma sekcji apn zdefiniowanej, bo dla cdma tego nie ma. A dla UMTS wybranie jego nie ma sensu.

Jasne. Sek w tym, ze jesli sie tak robi, to i tak nie mozna tego zapisac, bo krzyczy, ze APN jest pusty. smile

Nevermind smile

13

Odp: DGT CT-680 i nowe usbmode

@mike4822

Chłopie, od tygodnia się męczyłem i rozwiązałeś mi problem. Inna płytka (carambola2) ale ten sam problem.

Testowałem CC własnego wypieku, wersje Cezarego, jak i wersje na Raspberry PI. Wydaje mi się, że plik konfiguracji jest błędnie generowany na podstawie błędnych/uszkodzonych danych wejściowych. Testowo skompilowałem usb-modeswitch (najnowsze) i działało bezproblemowo z Debian/Mint/Ubuntu. Dziś miałem zrobić backport usb-modeswitch dla CC w miejsce usbmode. Już jednak nie muszę smile

Swoją drogą, producenci dość nonszalancko podchodzą do produktów USB. Certyfikowałem dwa urządzenia i nie jet dopuszczalne duplikowanie VID/PID - aby takie właśnie sytuacje się nie pojawiały! Ale jako to w życiu bywa, na wschodzie wszystko jest dopuszczalne.

Pozdrawiam
Krzysztof

14

Odp: DGT CT-680 i nowe usbmode

mike4822 napisał/a:

Jasne. Sek w tym, ze jesli sie tak robi, to i tak nie mozna tego zapisac, bo krzyczy, ze APN jest pusty. smile
Nevermind smile

W Gargoyle nie ma żadnego bug-u-jak Ty to konfigurowałeś? Używam z AnyDATA 510L i to z publicznym adresem-gdzie podaje dane do jego autoryzacji, po wybraniu opcji Połączenia: Modem CDMA/3G/LTE, jest drugi wiersz-gdzie wybieramy Technologię:CDMA/EV-DO i nie ma już opcji wyboru APN, jest tylko Urządzenie /dev/ttyUSB0, Kod pin, Operator, użytkownik i hasło

 
Technologia:
Urządzenie: 
Kod PIN: (opcja)
Operator:
Nazwa użytkownika: (opcja)
Hasło: (opcja)