Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение Olej » 16 авг 2012, 14:14

dmitriev писал(а):А у меня в выводе:

Код: Выделить всё

wvdial: utils/wvtask.cc:409: static void WvTaskMan::_stackmaster(): Assertion `magic_number == -0x123678
0x123678 не может быть таким VID'ом?
Нет ... вряд ли ;-)
Ваш VID - 1edf или кой-где в коде (модулей) их записывают так: 1EDF, что одно и то же (но не всегда одно для поиска!).

0x123678 - это очень похоже по виду на те константы (или их части), что определяются в файлах в каталоге /etc/usb_modeswitch.d

Код: Выделить всё

MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
Но у меня в Fedora 17 такого вхождения 123678 в файлах /etc/usb_modeswitch.d/* не найдено.
Посмотрите в Fedora 16 ...

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение dmitriev » 16 авг 2012, 14:20

Код: Выделить всё

вы можете пока отследить что у вас есть в такой связи...
Пардон, я не понял, что именно нужно отследить.

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение dmitriev » 16 авг 2012, 14:23

По поводу usb_modeswitch я писал в статье http://rus-linux.net/nlib.php?name=/MyL ... em-ru.html
Для пользователей RPM дистрибутивов
Вам нужно установить программу usb_modeswitch. Эта программа не является редкой и имеет всего одну зависимость - libusb соответствующей версии.

После инсталляции программы в вашей системе, вам потребуется создать текстовой файл /etc/usb-modeswitch.conf. (Будьте внимательны с черточкой в имени файла и программы: программа называется usb_modeswitch, а файл usb-modeswitch.conf).

В этом файле нужно прописать следующее (лучше скопировать и вставить):

DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = "0x01"
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"

После этого следует подключить модем к USB порту, дождаться пока он будет определен системой как CD-ROM, а затем запустить команду (как root):

# usb_modeswitch

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 004 on bus 007 ...
Using endpoints 0x01 (out) and 0x81 (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: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

Немедленно после этого значок CD-ROM пропадает на некоторое время, а через 20-30 секунд снова появляется. Команда отключила эмуляцию CD-ROM, udev и hal тут же распознали собственно модем, а затем снова произошла эмуляция CD-ROM.

Но нам этих секунд достаточно чтобы в директории /dev появились три новых устройства: ttyUSB0-ttyUSB2. В этом нужно убедиться:

# ls /dev | grep ttyUSB

ttyUSB0
ttyUSB1
ttyUSB2

Все идет по плану. Теперь нельзя вынимать модем из USB порта, иначе придется повторять все сначала.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение Olej » 16 авг 2012, 14:32

dmitriev писал(а):По поводу usb_modeswitch я писал в статье http://rus-linux.net/nlib.php?name=/MyL ... em-ru.html
Для пользователей RPM дистрибутивов
Вам нужно установить программу usb_modeswitch. Эта программа не является редкой и имеет всего одну зависимость - libusb соответствующей версии.

После инсталляции программы в вашей системе, вам потребуется создать текстовой файл /etc/usb-modeswitch.conf. (Будьте внимательны с черточкой в имени файла и программы: программа называется usb_modeswitch, а файл usb-modeswitch.conf).

В этом файле нужно прописать следующее (лучше скопировать и вставить):

DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = "0x01"
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"
Я читал вашу статью, на каких-то этапах она помогла мне чего-то лучше понять...
Но!

1. я совершенно не уверен, что для работы USB модема "нужно установить программу usb_modeswitch"(c)
в моём случае (модеме), похоже, это вовсе и не нужно ... хотя usb_modeswitch стоит в Fedora 17 по дефаулту (я его не ставил! ;-) )

2. у меня /etc/usb_modeswitch.conf пустой, как он и ставился с дефаулта:

Код: Выделить всё

[root@notebook usb_modeswitch.d]# cat /etc/usb_modeswitch.conf
# Configuration for the usb_modeswitch package, a mode switching tool for
# USB devices providing multiple states or modes
#
# Evaluated by the wrapper script /usr/sbin/usb_modeswitch_dispatcher
#
# To enable an option, set it to "1", "yes" or "true" (case doesn't matter)
# Everything else counts as "disable"

# Disable automatic mode switching globally (e.g. to access the original
# install storage)
DisableSwitching=0

# Enable logging (results in a extensive report file in /var/log, named
# "usb_modeswitch_<interface-name>" and probably others
EnableLogging=0
- тем не менее модем славненько работает! ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение Olej » 16 авг 2012, 14:38

dmitriev писал(а):

Код: Выделить всё

вы можете пока отследить что у вас есть в такой связи...
Пардон, я не понял, что именно нужно отследить.
Нет ли у вас в Fedora 16 файлах /etc/usb_modeswitch.d/* (поиском) вхождения вот такой строчечки: 123678 ?
... например, в составе строчки MessageContent=... в каком-то из этих файлов.

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение dmitriev » 16 авг 2012, 14:42

у меня /etc/usb_modeswitch.conf пустой, как он и ставился с дефаулта
Дык, ваш модем имеет поддержку ядра.
А статья писалась, когда ядра были 2.6.14 и ничего такого не поддерживали.
Теперь программа usb_modeswitch никому не нужна!
Я привел этот отрывок, чтобы показать зачем она была нужна.

Поэтому я предлагаю искать решение моей проблемы в другой области (не usb_modeswitch).

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение dmitriev » 16 авг 2012, 14:50

Нет ли у вас в Fedora 16 файлах /etc/usb_modeswitch.d/* (поиском) вхождения вот такой строчечки: 0x123678 ?
... например, в составе строчки MessageContent=... в каком-то из этих файлов.
Как это сделать? Сотню файлов просмотреть? Шутите???

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение Olej » 16 авг 2012, 15:12

dmitriev писал(а):
Нет ли у вас в Fedora 16 файлах /etc/usb_modeswitch.d/* (поиском) вхождения вот такой строчечки: 0x123678 ?
... например, в составе строчки MessageContent=... в каком-то из этих файлов.
Как это сделать? Сотню файлов просмотреть? Шутите???
Ни в коем разе ... ;-)
(ни в коем разе не шучу + ни в коем разе не просмотреть)

1. например:

Код: Выделить всё

bash-4.2$ cat /etc/usb_modeswitch.d/* | grep 12345679
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000" 
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent2="5553424312345679c000000080000671030000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000" 
2. или, например:

Код: Выделить всё

bash-4.2$ pwd
/etc/usb_modeswitch.d
и в этом каталоге в mc : F9 -> Команда -> Поиск файла
+ задаёте шаблон: Шаблон имени=* Содержимое=123678

3. или, например:

Код: Выделить всё

# find /etc/usb_modeswitch.d ...
только я забыл как там предикат поиска указать вместо ... - вспомню - допишу.

P.S. только искать там нужно, конечно, не 0x123678, а 123678 - это я в своей реплике - ошибся!

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение dmitriev » 16 авг 2012, 15:36

Код: Выделить всё

$ sudo cat /etc/usb_modeswitch.d/* | grep 123678
Нет ответа.

А за науку спасибо!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Модем AnyDATA ADU-510A MTC-Коннект в Fedora 17

Непрочитанное сообщение Olej » 16 авг 2012, 17:40

dmitriev писал(а):
у меня /etc/usb_modeswitch.conf пустой, как он и ставился с дефаулта
Дык, ваш модем имеет поддержку ядра.
А статья писалась, когда ядра были 2.6.14 и ничего такого не поддерживали.
Да, именно.
И большинство, даже noname USB модемов, на сегодня уже будут иметь поддержку со стороны модуля ядра.
И эту возможность нужно проверять в первую очередь в случае раскрутки конкретного модема.

Но ваш конкретный модем именно и интересен тем, что он не имеет поддержки модуля ... но работает ... в Fedora 16.
Но не работает в Fedora 17.
Тем и интересен. ;-)
(а то бы я терял столько времени на расспросы "про ещё один USB модем" ;-) )

Я уже писал - viewtopic.php?f=4&t=1707&start=10#p4646:
Olej писал(а): Но прежде хорошо (IMHO) бы задать вопрос этот на RFRemix (http://forum.russianfedora.ru/viewforum.php?f=14), выслушать их "пальцы врастопырку", ... может ещё и подзадорить :lol: ... выслушать догадки - а потом уже самим посмотреть и додумать что и как.
Я бы и сам мог поднять такую интересную тему...
Но они там подымут вой: "а ты зачем позоришь Fedora 17, если у тебя самого и нет вовсе такого модема?" :lol:
А вот если бы тема была :lol: - я бы с удовольствием бы ... поспрашивал :lol:

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей