CDC Ethernet interface
|
rasa |
Dodano 15-03-2010 22:27
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
Witam,
Czy istnieją jakieś drivery pod OpenWrt obsługujące modemy 3g USB Huawei oraz Novatel poprzez interfejs sieciowy CDC?
Znalazłem stronę projektu takich driverów dla modemów Ericssona: http://sourceforge.net/apps/mediawiki...=Main_Page
Czy jest może jakiś uniwersalny driver? |
|
|
|
obsy |
Dodano 15-03-2010 22:30
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Od dawna. To jest driver do cdc:
opkg install kmod-usb-acm
|
|
|
|
rasa |
Dodano 15-03-2010 23:10
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
Niestety ale modem nie jest rozpoznawany przez moduł usb-acm:
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=140c Rev= 0.00
S: Manufacturer=HUAWEI Technology
S: Product=HUAWEI Mobile
C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
Pisząc o interfejsie sieciowym CDC mam na myśli kartę sieciową USB. Pod windowsem jest to tryb NDIS. |
|
|
|
arteq |
Dodano 15-03-2010 23:31
|
VIP
Posty: 1918
Dołączył: 04/03/2006 17:42
|
Do modemów Huawei powinienes zainstalować kmod-usb-serial-option lub kmod-usb-serial-sierrawireless
Edytowany przez arteq dnia 15-03-2010 23:33
Pozdrawiam, Artur
http://digi-led.pl Elementy elektroniczne | urz?dzenia sieciowe | us?ugi informatyczne
http://openwrt.pl - Polskie Centrum OpenWrt
o p e n (your) r o u t e r . p l
|
|
|
|
rasa |
Dodano 15-03-2010 23:39
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
Modem mogę uruchomić bez problemu używając modułów usbserial oraz option. Ale wtedy muszę użyć pppd do nawiązania połączenia (z którym mam pewne problemy - często zdarza się, że zerwane połączenie nie zostaje wykryte).
Chciałbym użyć modemu jako karty sieciowej usb i nie używać pppd do połączenia. Czy jest to możliwe? |
|
|
|
rasa |
Dodano 15-03-2010 23:58
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
Do czego służy moduł kmod-usb-net-cdc-ether? Czy ktoś tego używa? |
|
|
|
sloan |
Dodano 16-03-2010 05:50
|
User
Posty: 13
Dołączył: 22/01/2008 19:55
|
Połączenie modemowe zawsze będzie widziane jako "ppp" niezależnie od tego jak ten modem podłączysz. Wynika to ze specyfikacji protokołów inicjacji i komunikacji modemów. A moduł "cdc-ether" jak dobrze pamiętam to jest chyba do kart ethernetowych na usb oraz do modemów kablowych usb np z tv kablowej. Nie wiem jak przy modemach neostradowych itp. bo nie posiadam. |
|
|
|
rasa |
Dodano 16-03-2010 06:36
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
sloan
Nie mogę się z Tobą zgodzić.
Łącząc się poprzez interfejs CDC pobieramy adres ip z serwera dhcp:
Connecting to the net via CDC Ethernet interface
The second approach works for kernels >=2.6.28.8. Configure the APN by sending
AT+CGDCONT=1,"IP","proxy"
to /dev/ttyACM1. Instead of "proxy" you may need to use to something else. Find the appropriate APN here. To initiate the connection, send
AT*ENAP=1,1
to /dev/ttyACM1. Now, if your wireless provider lets you in, you are connected. Launch dhclient
dhclient usb0
and start surfing the net. To disconnect, send
AT*ENAP=0
to /dev/ttyACM1. Fragment ten pochodzi ze strony: http://www.thinkwiki.org/wiki/Ericsso...and_Module |
|
|
|
obsy |
Dodano 16-03-2010 06:41
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
@rasa: no to właśnie kmod-usb-net-cdc-ether. Driver rndis też jest. Tylko na przyszłość precyzuj o co pytasz...
Żeby Twój huawei działał jako cdc musi być jak ta klasa urządzenia USB. jak będzie się przedstawiał jako usb serial to raczej nic z tego i musisz serial z optionem używać.
Edytowany przez obsy dnia 16-03-2010 06:46
|
|
|
|
sloan |
Dodano 16-03-2010 08:27
|
User
Posty: 13
Dołączył: 22/01/2008 19:55
|
rasa
Ale ja nigdy nie twierdziłem, że interfejs CDC nie korzysta z serwera dhcp. Moduł "cdc-ether" obsługuje dużą liczbę urządzeń, w tym modemy (ale nie wszystkie), vide
. To przecież urządzenie modemowe. A jaki interfejs pojawia Ci się po zestawieniu połączenia? |
|
|
|
rasa |
Dodano 16-03-2010 18:56
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
obsy
Starałem się dokładnie opisać o co mi chodzi
Po podłączeniu modemu widzę 6 interfejsów. 4 z nich nie mają określonej klasy, subklasy oraz protokołu (ff) a dwa pozostałe to urządzenia Mass Storage (08). Nieokreślone interfejsy to: modem, 2 porty com oraz karta sieciowa.
Czy można jakoś zmusić moduł rndis_host do obsługi urządzeń z nieokreśloną klasą?
sloan
Pod windowsem po zestawieniu połączenia w trybie NDIS mam zwykłą kartę sieciową. |
|
|
|
obsy |
Dodano 16-03-2010 19:12
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Jak by nie patrzeć ten huawei jest przez moduł option obsługiwany w linuksie. Wymaga przełączenia usb_modeswitch i tyle. Nie wiem czy uda Ci się go zmusić do pracy pod rndis.
|
|
|
|
rasa |
Dodano 17-03-2010 20:14
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
A jeśli chciałbym uruchomić modem Novatela w trybie CDC gdzie interfejs sieciowy pod windowsem jest widziany jako:
NWADI\NOVATEL_WIRELESS-VNIC_1410_7001
to musiałbym napisać własny driver? :)
NWADI to jakaś wirtualna klasa urządzenia?
Obsługa urządzeń CD-ROM USB jest realizowane poprzez moduł usb-storage? Czy jest potrzebny jakiś dodatkowy moduł? |
|
|
|
obsy |
Dodano 17-03-2010 20:27
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Gdzie tam, 1410:7001 to też option (usbserial).
Tak, cdrom tez też powinien być rozpozwany, chociaż może być jako generic scsi.
|
|
|
|
rasa |
Dodano 17-03-2010 23:16
|
User
Posty: 26
Dołączył: 04/05/2006 11:01
|
Generalnie modem jest obsługiwany przez usbserial...
Po podłączeniu urządzenia mam 6 interfejsów usb (modem, 4xcom, storage). Karta sieciowa jest 7 interfejsem i nie jest to interfejs usb tylko NWADI.
Obsługa CD-ROM'ów jest chyba dostępna poprzez moduł scsi_mod i sr_mod? Czy znajdę gdzieś paczkę z sr_mod? |
|
|
|
obsy |
Dodano 18-03-2010 06:58
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Tyle że domyślnie nie ma pakietu z obsługą cdromu, więc musiał byś to samodzielnie robić.
|
|
|