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-настройка соединения-аналоговый телефонный модем.
Теги: linux + Рубрика: Hard&Soft
А у меня AnyDATA 520 совсем не определяется, подскажи что где ковырнуть?
пока
options usb-storage option_zero_cd=2
не пропишешь, его видно только по lsusb (под su)
Кстати, я пошел еще дальше, чем здесь прописано и сделал событие на включение модема, чтоб как только его подцепишь, сразу переключался.
Как-нибудь напишу, хотя это на сайте немца, сделавшего переключатель, в общем-то все есть.
Спасибо за совет, но уже сам догадался, пишу из под linux.