Келег`s homepage

Обработанные мысли

AnyData ADU-500A под Linux Mandriva 2009.1 KDE 4.2

Линуксоид я очень даже начинающий, потому очень горд тем, что удалось прикрутить к моему Acer One 110  капризный модем  AnyDATA модели ADU-500A

В чем его капризность? Корейские конструкторы для облегчения инсталляции этого модема под Windows сделали внутри него флэшку с драйверами. Он подключается, тут же инсталлирует драйвера, они переключают его в нормальный режим и все работает. Под Windows. А под линуксом фирмовые драйвера, понятно, не запускаются и ничего не переключают. И видит Linux нечто среднее между флэшкой и CD-ROM, к подключению в качестве модема совершенно непригодное.

Итак, что нужно сделать?

Сначала нужна программка, которая переключает модем в нужный режим. Называется она usb_modeswitch и качается с http://www.draisberghof.de/usb_modeswitch/

На момент написания статьи в официальных репозиториях Мандривы этой программки не было, а из исходников она не собиралась, потому я просто взял из скачанного архива выполнимый модуль и скопировал в /bin

(для чайников типа меня – чтобы скопировать что-то в эту папку, нужно обладать правами rootа – суперпользователя. Для этого хорошо бы запустить файловый менеджер под админскими правами. Это делается так – запускаете консоль и набираете

su -

Вводите пароль, а потом название запускаемой программы

konqueror

В нем уже копируем файл usb_modeswitch в /bin

Теперь нужно создать соединение с интернетом. Запускаем Интернет/KPPP (если нет – инсталлируем!) и создаем там модем и соединение со своим провайдером. Для меня это BWC, номер телефона для всех SkyLink подобных сетей #777, пароль и имя обычно неважны, для меня это bwc/bwc

Модем нужно подключить на порт /dev/ttyUSB0 (если не пойдет – возможна другая циферка)

А теперь самое сложное и важное. Переключать модем в правильный режим нужно перед самым соединением, это бесполезно делать, например, при старте системы – ведь USB-модем может быть еще не подключен! Нужно сначала подключить модем, потом переключиться, а потом уже соединять с Интернетом.

Эту задачу я решил с помощью пакетного файла запуска, его нужно создать в любом редакторе, например KWrite (если вы не закрыли консоль – запустите его оттуда набрав kwrite)

Наш запускаемый скрипт будет таков. (три строчки! первая, которая здесь в две строки перенеслась – это одна команда!)

usb_modeswitch -v 05c6 -p 1000 -V 16d5 -P 6502 -m 08 -M 5553424312345678000000000000061b000000020000000000000000000000
sleep 5
kppp -cBWC

Первой командой переключаем режим устройства (выглядит страшно, но работает), потом немного ждем, пока все переключится и соединяем с интернетом по подготовленному соединению. Вместо BWC поставьте имя соединения, которое вы создали.

Сохраните скрипт запуска в файл, например anyconnect.sh. Куда? Я использовал папку /sbin чтоб можно было соединяться с модемом из-под любого пользователя.

Теперь осталась еще одна работка для KWrite – нужно добавить в файл /etc/modprobe.conf строчку

options usb-storage option_zero_cd=2

Осталось сделать файл запускаемым. Вы еще не закрыли админский konqueror? Щелкните на файле anyconnect.sh правой кнопкой и установите права для запуска!

Ну а теперь можно перетащить ярлык на рабочий стол, чтоб можно было быстро входить в Интернет.

Перезагрузимся, чтоб все изменения вступили в силу.

Теперь подключаем модем, ждем пока он подключится, потом запускаем наш скрипт.

Все :-)

P.S. Есть еще одна фишка  – при запуске этот модем, может спрашивать PIN-код. Я его давно отключил еще в родной программке для Windows, но если этого не сделать, модем может не подключиться и ничего не спросить. Если вдруг такое произойдет – проще сходить до знакомого с виндой и отключить. Если же винда далеко, можно выполнить переключение usb в консоли, а kppp запустить как положено, из меню. Народ утверждает, что тогда PIN код спрашивается и под Linux.

P.P.S. Для модемов AnyDATA 520 AnyData 540 все аналогично, кроме, возможно, строки переключения.Если моя не пойдет – поищите, в гугле “usb_modeswitch -v 05c6 -p 1000″ для вашего модема

P.P.P.S Последний найденный,наиболее корректный способ  – найти в репозиториях или через RPMSearch пакет usb_modeswitch и установить его

потом открыть файл /etc/udev/rules.d/91-usb_modeswitch.rules и прописать там параметры

RUN+=”/usr/sbin/usb_modeswitch -v 05c6 -p 1000 -V 16d5 -P 6502 -m 08 -M 5553424312345678000000000000061b000000020000000000000000000000″

и устанавливать соединение без всякого kppp через значок в tray-настройка соединения-аналоговый телефонный модем.


Теги: + Рубрика: Hard&Soft

Отзывов: 3

  1. VladimirD пишет:

    А у меня AnyDATA 520 совсем не определяется, подскажи что где ковырнуть?

  2. пока
    options usb-storage option_zero_cd=2
    не пропишешь, его видно только по lsusb (под su)
    Кстати, я пошел еще дальше, чем здесь прописано и сделал событие на включение модема, чтоб как только его подцепишь, сразу переключался.
    Как-нибудь напишу, хотя это на сайте немца, сделавшего переключатель, в общем-то все есть.

  3. VladimirD пишет:

    Спасибо за совет, но уже сам догадался, пишу из под linux.

Ваш отзыв