Автор Тема: Система SL p8 не видит 3G - модем Huawei EC306-2 Интертелеком  (Прочитано 5580 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Просто это тот случай, когда что-то не работает и напрямую это не решить. Можно только попытаться разрешить ваш конкретный случай, но для этого нужны знания и время. Теоретически я знаю, что решение возможно, но гарантий никаких.
ЗЫ К тому-же времени не так много.

Теория вкратце тут такая - есть некий список модемов, с которыми ядро работает напрямую, и есть идея usb-modeswitch, когда вместо одному реальному модему "подсовывыют" другой модем, с которым ядро может работать.
Есть "большая таблица" соответствия таких модемов,  (пакет usb_modeswitch-data), но по какой-то неизвестной причине подстановка автоматом не работает, можно только вручную просмотреть эту таблицу и вручную вызвать подмену модема с помощью команды usb-modeswitch.

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
Понятно.Или придётся ждать обновления p8, или искать обходные пути методом тыка.... :-\

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
и есть идея usb-modeswitch, когда вместо одному реальному модему "подсовывыют" другой модем, с которым ядро может работать.
Нет, не так. Есть несколько модулей ядра, которые опознают определённые типы модемов и работают с ними. Но достаточно большое количество устройств имеет два режима работы: mass storage (где лежат драйвера для Windows) и модем. usb-modeswitch только переключает режим работы у этих устройств. Но, как вариант, можно переключить и зафиксировать состояние через minicom, посредством AT-команд.

Хотя, в каких-то частных случаях, может и что-то более сложное делается.
« Последнее редактирование: 21.05.2017 19:29:54 от asy »

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
Вот на эту команду lsusb -v выдаёт описание всего оборудования и по модему ругается вот так: Bus 003 Device 003: ID 12d1:1505 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1505 E398 LTE/UMTS/GSM Modem/Networkcard
  bcdDevice            0.00
  iManufacturer           3 Huawei Technologies
  iProduct                2 HUAWEI Mobile
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           55
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          1 Huawei Configuration
    bmAttributes         0xc0
      Self Powered
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0
      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               0
      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               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0
      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               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 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
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)
И да... (возможно в нашем расследовании это важно): пакеты minicom в системе установлены не были, установил уже сейчас....

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Я переключаю E392 в режим модема вот такой командой в терминале:
sudo usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000

E398 ЕМНИП от E392 не сильно отличается. Попробуйте, может к Вашему модему тоже подойдет.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
И да... (возможно в нашем расследовании это важно): пакеты minicom в системе установлены не были, установил уже сейчас....
minicom - это просто программа-терминал, работающая с устройством через tty-порт. Управляемых таким образом устройств пруд пруди в совершенно разных технических областях. Так что в расследовании это абсолютно не важно. Это просто средство что-то поменять вот таким путём: https://3ginfo.ru/page53.html. Читать про "Изменение режима модема" и помнить, что отличия, всё же, могут иметь место у разных модемов.
« Последнее редактирование: 21.05.2017 22:16:22 от asy »

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
Я переключаю E392 в режим модема вот такой командой в терминале:
sudo usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000
Вот что выдаёт терминал: [root@comp-core-i3-2350m-18d037 ~]# sudo usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000
root is not in the sudoers file.  This incident will be reported.
Может я опять, по темноте своей компьютерной,что-то неправильно ввёл?! В любом случае, всем неравнодушным благодарен за поддержку!!!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
sudo лишние - вы и так имеете права root

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
Yes! Вот,что получилось : [root@comp-core-i3-2350m-18d037 ~]# usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000
Take all parameters from the command line


 * usb_modeswitch: handle USB devices with multiple modes
 * Version 2.3.0 (C) Josua Dietze 2015
 * Based on libusb1/libusbx

 ! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor=  0x12d1
DefaultProduct= 0x1505
TargetVendor=   0x12d1
TargetProduct=  0x151b
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

Look for target devices ...
  found USB ID 04e8:6863
  found USB ID 8087:0024
  found USB ID 1d6b:0002
  found USB ID 1d6b:0003
  found USB ID 090c:1000
  found USB ID 275d:0ba6
  found USB ID 1d6b:0002
  found USB ID 1bcf:2880
  found USB ID 0cf3:3005
  found USB ID 12d1:1505
   vendor ID matched
  found USB ID 8087:0024
  found USB ID 1d6b:0002
 No devices in target mode or class found
Look for default devices ...
  found USB ID 04e8:6863
  found USB ID 8087:0024
  found USB ID 1d6b:0002
  found USB ID 1d6b:0003
  found USB ID 090c:1000
  found USB ID 275d:0ba6
  found USB ID 1d6b:0002
  found USB ID 1bcf:2880
  found USB ID 0cf3:3005
  found USB ID 12d1:1505
   vendor ID matched
   product ID matched
  found USB ID 8087:0024
  found USB ID 1d6b:0002
 Found devices in default mode (1)
Access device 003 on bus 003
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)

USB description data (for identification)
-------------------------
Manufacturer: Huawei Technologies
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Looking for active driver ...
 No active driver found. Detached before or never attached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Read the response to message 1 (CSW) ...
 Response reading failed (error -9)
 Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

[root@comp-core-i3-2350m-18d037 ~]#
Модем (сволочь такой!) определился, сеть подключена!!!!Счас отключу смартфон, буду пробовать модем.....

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
Таки ДА!  Вот эта команда " usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000", помогла подключить модем. Сеть работает пока без проблем. Весьма и весьма благодарен всем, кто принял участие в решении проблемы!!!! Эх, млять.... В былые времена пригласил бы вас в Одессу и упоил бы пивом!!! Как только все отпишутся -  с вашего позволения, тему закрою, вопрос решён. С Великим Уважением к вашим знаниям! Искренне ваш! FILIN.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
У этой команды есть недостаток - ее надо запускать руками после каждого подключения модема.
Поэтому лучше сделать из нее скрипт или настроить соответствующий алиас.

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
У этой команды есть недостаток - ее надо запускать руками после каждого подключения модема.
Поэтому лучше сделать из нее скрипт или настроить соответствующий алиас.
Ваша правда, так и есть. Только вот теперь повторно модем не хочет определяться....Буду посмотреть, завтра напишу картину маслом....

Оффлайн Filin

  • Завсегдатай
  • *
  • Сообщений: 63
    • Email
Завёлся... с толкача....."Поэтому лучше сделать из нее скрипт или настроить соответствующий алиас". БлагоДарю, конечно, но моими руками тут не справиться....

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
В /opt создаете такой файл от рута:
#cat /opt/e392
#!/bin/sh
/usr/sbin/usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000

выдаете права на запуск:
#chmod u+x,g+x,o+x /opt/e392

в simply linux в /etc/sudoers должно быть по умолчанию так:
WHEEL_USERS ALL=(ALL) ALL

меняете (через запуск visudo от root) на:
WHEEL_USERS ALL=(ALL) ALL NOPASSWD: /opt/e392

запускаете после всех этих манипуляций из консоли так:
$sudo /opt/e392

Можно /etc/sudoers не править, тогда будет пароль при запуске спрашивать.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
либо вариант с alias
прописать в ~/.bashrc вот такую строчку:
alias e392='sudo /usr/sbin/usb_modeswitch -v 12d1 -p 1505 -V 12d1 -P 151b -W -M 55534243123456780000000000000011062000000100000000000000000000'