LINUX.ORG.RU

Как завести 4G модем (Huawei E3276) на Gentoo?


0

1

Купил себе мегафоновский модем M150 (он же Huawei E3276). Модем видится как cd-rom и никаких ttyUSB в /dev нет.
При попытке установить Mobile Partner в комплекте все крэшится на командах rmmod -f <какой-то модуль>. Залез в скрипт убрал эти строки, стало крэшится на компиляции драйвера «hw_cdc_driver», ругается на ошибки в исходнике. Исходник вроде как писался под ядра 2.6.

В комплекте была куча скомпилированных модулей, но они все под ядра 2.6, а у меня 3.11, пробовал modprob'ить, ругается на кривой Exec.

В своем ядре включил все что только можно, что относилось бы к модему, перелазил кучу форумов, ответа так и не нашел. В комплекте с Mobile Partner'ом шли правила для udev, но они не работают корректно, т.к. им нужен этот несчастный модуль «hw_cdc_driver»
На сайте производителя исходников драйвера найти не смог, либо они запрятаны хорошо, ли Huawei не хорошие ребята. Может кто-то сталкивался с подобными проблемами и у него получалось что-то?

Заранее спасибо!

Ответ на: комментарий от FRCTLL

usb_modeswitch установлен?

Да

тут покурить: linuxquestions.org

Смотрел, не помогает, т.к. нужен hw_cdc_driver, и судя по дате темы, что вы скинули там было еще ядро 2.6 под которое этот драйвер собирался.

Glaciuse
() автор топика
Ответ на: комментарий от Glaciuse

Офигеть, даже в Пушкине и Павловске есть. Когда успели... Ладно, буду знать.

SjZ ★★★★★
()

пытке установить Mobile Partne

твой удел винда, дружочек

anonymous
()
Ответ на: комментарий от steemandlinux

steemandlinux, не помогло (
Удалось скомпилировать драйвер hw_cdc_driver, однако дело было не в нем.
Проблема в том, что в /dev не создаются файлы устройства типа ttyUSB*.
usb_modeswitch установлен и режим модема переключает с 12d1:14fe на 12d1:1506.

lsusb:

Bus 001 Device 013: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1506 E398 LTE/UMTS/GSM Modem/Networkcard
  bcdDevice            1.02
  iManufacturer           2 HUAWEI Technology
  iProduct                1 HUAWEI Mobile
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          173
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          3 Huawei Configuration
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2 
      bInterfaceProtocol     18 
      iInterface              0 
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  04 24 02 02
      ** UNRECOGNIZED:  05 24 01 00 00
      ** UNRECOGNIZED:  06 24 06 00 00 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2 
      bInterfaceProtocol     22 
      iInterface              0 
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  06 24 1a 00 01 1f
      ** UNRECOGNIZED:  0d 24 0f 04 0f 00 00 00 ea 05 03 00 01
      ** UNRECOGNIZED:  05 24 06 01 01
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2 
      bInterfaceProtocol     22 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Glaciuse
() автор топика
Ответ на: комментарий от Glaciuse

dmesg после вставки модема:

[ 5195.330358] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0004
[ 5195.330701] hub 1-1:1.0: port 2, status 0101, change 0001, 12 Mb/s
[ 5195.330803] usb 1-1.2: USB disconnect, device number 10
[ 5195.330808] usb 1-1.2: unregistering device
[ 5195.330813] usb 1-1.2: unregistering interface 1-1.2:1.0
[ 5195.330900] usb 1-1.2: unregistering interface 1-1.2:1.1
[ 5195.330957] cdc_ncm 1-1.2:1.1 wwp0s26u1u2i1: unregister 'cdc_ncm' usb-0000:00:1a.0-1.2, Mobile Broadband Network Device
[ 5195.335772] usb 1-1.2: unregistering interface 1-1.2:1.2
[ 5195.337383] usb 1-1.2: unregistering interface 1-1.2:1.3
[ 5195.338810] usb 1-1.2: usb_disable_device nuking all URBs
[ 5195.442906] hub 1-1:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
[ 5195.453832] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 5195.515852] usb 1-1.2: new full-speed USB device number 11 using ehci-pci
[ 5195.586371] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0004
[ 5195.586710] hub 1-1:1.0: port 2, status 0100, change 0001, 12 Mb/s
[ 5195.690842] hub 1-1:1.0: debounce: port 2: total 100ms stable 100ms status 0x100
[ 5243.207001] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0004
[ 5243.207355] hub 1-1:1.0: port 2, status 0100, change 0001, 12 Mb/s
[ 5243.311491] hub 1-1:1.0: debounce: port 2: total 100ms stable 100ms status 0x100
[ 5243.463042] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0004
[ 5243.463391] hub 1-1:1.0: port 2, status 0101, change 0001, 12 Mb/s
[ 5243.567527] hub 1-1:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
[ 5243.578664] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 5243.640518] usb 1-1.2: new high-speed USB device number 12 using ehci-pci
[ 5243.651552] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 5243.726435] usb 1-1.2: default language 0x0409
[ 5243.726899] usb 1-1.2: udev 12, busnum 1, minor = 11
[ 5243.726906] usb 1-1.2: New USB device found, idVendor=12d1, idProduct=14fe
[ 5243.726909] usb 1-1.2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 5243.726913] usb 1-1.2: Product: HUAWEI Mobile
[ 5243.726916] usb 1-1.2: Manufacturer: HUAWEI Technology
[ 5243.727050] usb 1-1.2: usb_probe_device
[ 5243.727056] usb 1-1.2: configuration #1 chosen from 1 choice
[ 5243.767684] usb 1-1.2: adding 1-1.2:1.0 (config #1, interface 0)
[ 5243.767754] usb-storage 1-1.2:1.0: usb_probe_interface
[ 5243.767767] usb-storage 1-1.2:1.0: usb_probe_interface - got id
[ 5243.767774] usb-storage 1-1.2:1.0: USB Mass Storage device detected
[ 5243.767933] scsi36 : usb-storage 1-1.2:1.0
[ 5243.768050] usb 1-1.2: adding 1-1.2:1.1 (config #1, interface 1)
[ 5243.768092] usb-storage 1-1.2:1.1: usb_probe_interface
[ 5243.768101] usb-storage 1-1.2:1.1: usb_probe_interface - got id
[ 5243.768104] usb-storage 1-1.2:1.1: USB Mass Storage device detected
[ 5243.768296] scsi37 : usb-storage 1-1.2:1.1
[ 5244.326282] usb-storage 1-1.2:1.0: disconnect by usbfs
[ 5244.334848] ehci-pci 0000:00:1a.0: detected XactErr len 0/0 retry 1
[ 5244.334947] ehci-pci 0000:00:1a.0: detected XactErr len 0/0 retry 2
....
[ 5244.343044] ehci-pci 0000:00:1a.0: detected XactErr len 0/8 retry 31
[ 5244.343165] ehci-pci 0000:00:1a.0: devpath 1.2 ep0out 3strikes
[ 5244.487145] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0004
[ 5244.487492] hub 1-1:1.0: port 2, status 0101, change 0001, 12 Mb/s
[ 5244.487596] usb 1-1.2: USB disconnect, device number 12
[ 5244.487601] usb 1-1.2: unregistering device
[ 5244.487607] usb 1-1.2: unregistering interface 1-1.2:1.0
[ 5244.487685] usb 1-1.2: unregistering interface 1-1.2:1.1
[ 5244.487947] usb 1-1.2: usb_disable_device nuking all URBs
[ 5244.591602] hub 1-1:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
[ 5244.602628] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 5244.664629] usb 1-1.2: new high-speed USB device number 13 using ehci-pci
[ 5244.675613] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 5244.750280] usb 1-1.2: skipped 4 descriptors after interface
[ 5244.750287] usb 1-1.2: skipped 4 descriptors after interface
[ 5244.750488] usb 1-1.2: default language 0x0409
[ 5244.751005] usb 1-1.2: udev 13, busnum 1, minor = 12
[ 5244.751013] usb 1-1.2: New USB device found, idVendor=12d1, idProduct=1506
[ 5244.751018] usb 1-1.2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 5244.751023] usb 1-1.2: Product: HUAWEI Mobile
[ 5244.751028] usb 1-1.2: Manufacturer: HUAWEI Technology
[ 5244.751281] usb 1-1.2: usb_probe_device
[ 5244.751288] usb 1-1.2: configuration #1 chosen from 1 choice
[ 5244.753078] usb 1-1.2: adding 1-1.2:1.0 (config #1, interface 0)
[ 5244.753212] usb 1-1.2: adding 1-1.2:1.1 (config #1, interface 1)
[ 5244.753267] cdc_ncm 1-1.2:1.1: usb_probe_interface
[ 5244.753273] cdc_ncm 1-1.2:1.1: usb_probe_interface - got id
[ 5244.755334] usb 1-1.2: MAC-Address: 0c:5b:8f:27:9a:64
[ 5244.755620] cdc_ncm 1-1.2:1.1 wwan0: register 'cdc_ncm' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 0c:5b:8f:27:9a:64
[ 5244.755634] usb 1-1.2: adding 1-1.2:1.2 (config #1, interface 2)
[ 5244.755694] usb-storage 1-1.2:1.2: usb_probe_interface
[ 5244.755708] usb-storage 1-1.2:1.2: usb_probe_interface - got id
[ 5244.755714] usb-storage 1-1.2:1.2: USB Mass Storage device detected
[ 5244.755810] scsi38 : usb-storage 1-1.2:1.2
[ 5244.755933] usb 1-1.2: adding 1-1.2:1.3 (config #1, interface 3)
[ 5244.755981] usb-storage 1-1.2:1.3: usb_probe_interface
[ 5244.755994] usb-storage 1-1.2:1.3: usb_probe_interface - got id
[ 5244.755999] usb-storage 1-1.2:1.3: USB Mass Storage device detected
[ 5244.756071] scsi39 : usb-storage 1-1.2:1.3
[ 5244.785648] systemd-udevd[16642]: renamed network interface wwan0 to wwp0s26u1u2i1
[ 5245.757535] scsi 39:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[ 5245.757846] scsi 38:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[ 5245.757995] sd 39:0:0:0: Attached scsi generic sg2 type 0
[ 5245.759183] sr0: scsi-1 drive
[ 5245.759372] sr 38:0:0:0: Attached scsi CD-ROM sr0
[ 5245.759479] sr 38:0:0:0: Attached scsi generic sg3 type 5
[ 5245.759578] sd 39:0:0:0: [sdc] Attached SCSI removable disk
[ 5245.872937] ISO 9660 Extensions: Microsoft Joliet Level 1
[ 5245.873687] ISOFS: changing to secondary root
[ 5247.425738] usbcore: deregistering interface driver usbserial
[ 5247.479359] usbserial: unknown parameter 'vendor' ignored
[ 5247.479370] usbserial: unknown parameter 'product' ignored
[ 5247.479606] usbcore: registered new interface driver usbserial

Glaciuse
() автор топика

[ 5245.757535] scsi 39:0:0:0: Direct-Access HUAWEI TF CARD Storage 2.31 PQ: 0 ANSI: 2 [ 5245.757846] scsi 38:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2

вот это собсвенно всё портит.Как выключишь картридер -всё взлетит.

GNU-Ubuntu1204LTS ★★★
()

Попробуй команды: echo 12d1 1506 > /sys/bus/usb-serial/drivers/option1/new_id должны появиться USB устройства в /dev echo -e AT^NDISDUP=1,1,«APN» > /dev/ttyUSB0 APN надо заменить на корректное имя точки доступа. После этой команды устройство wwan0 должно подключиться к сети и можно на нем запустить dhcp клиента.

anonymous
()
Ответ на: комментарий от anonymous
echo 12d1 1506 > /sys/bus/usb-serial/drivers/option1/new_id
echo -e AT^NDISDUP=1,1 > /dev/ttyUSB0

лучше так.

anonymous
()
Ответ на: комментарий от GNU-Ubuntu1204LTS

Всё очень просто

Да, но для этого нужно чтоб в /dev появился файл устройства ttyUSB*, или же куда-то еще можно AT команды вводить?

К моему счастью, я что-то сделал, что у меня наконец-то появился /dev/ttyUSB0, так что теперь думаю разберусь. Для тех у кого будет такая же проблема, честно скажу - не знаю что я такого сделал, чтобы все заработало, но вроде это было когда я что-то связанное с CDC в ядре сделал не модулем, а встроенным в ядро.
Всем большое спасибо за помощь!

Glaciuse
() автор топика
Ответ на: комментарий от Glaciuse

Я лично поступил проще - ввёл ат команду под вендой. На самом деле проще всего сделать это на любой другой системе,где всё определяется.

GNU-Ubuntu1204LTS ★★★
()
13 января 2015 г.
Ответ на: комментарий от Glaciuse

Как ты это сделал? У меня всё соединяется через wvdial или NetworkManager - мне нужна смотрелка сообщений.

ZenitharChampion ★★★★★
()

modemmanager+NetworkManager

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.