Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => Тема начата: DdShurick от 06 Октябрь 2011, 18:21:52

Название: Wvdialshell
Отправлено: DdShurick от 06 Октябрь 2011, 18:21:52
 Wvdialshell в связке с udev и gtrayicon. Проверено на модемах Huawei 150 и ZTE MF100. ОС PuppyRus-211.
Необходимо дополнить ZTE-Datacard.rules для других модемов этой серии.
Название: Re:Wvdialshell
Отправлено: rodin.s от 07 Октябрь 2011, 00:20:46
Не могу проверить. У меня теперь нет E1550, заменил его на Cricket A600.
Название: Re:Wvdialshell
Отправлено: DdShurick от 07 Октябрь 2011, 12:06:34
Не могу проверить. У меня теперь нет E1550, заменил его на Cricket A600.
Вот и хорошо. Опросите модем командой
Код
udevinfo -a -p $(udevinfo -q path -n /dev/tty<где_определился_модем>) 
и впишите полученные ключи в правило для udev, по образцу ZTE-Datacard.rules.
 Чем больше мы напишем правил, тем универсальнее будет программа.
Название: Re:Wvdialshell
Отправлено: shelezyaka от 07 Октябрь 2011, 12:55:54
DdShurick,это бесполезно.
Модем  Cricket A600  предназначен для EVDO  сетей стандарта CDMA 2000 (его используют на Украине - Peplonet , Интертелеком , CDMA UA) номер дозвона совсем другой #777.
Как бкдет всё увязываться в скрипте?
Название: Re:Wvdialshell
Отправлено: DdShurick от 07 Октябрь 2011, 13:22:50
DdShurick,это бесполезно.
Модем  Cricket A600  предназначен для EVDO  сетей стандарта CDMA 2000 (его используют на Украине - Peplonet , Интертелеком , CDMA UA) номер дозвона совсем другой #777.
Как бкдет всё увязываться в скрипте?
При чём здесь скрипт? За это отвечает wvdial.conf.
Название: Re:Wvdialshell
Отправлено: rodin.s от 07 Октябрь 2011, 15:12:52
Вот вывод команды udevinfo, но пока не пойму что с ним делать.
Название: Re:Wvdialshell
Отправлено: DdShurick от 07 Октябрь 2011, 16:16:59
/lib/udev/rules.d/10-Cricket.rules
Код
###Cricket A600
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v1F28p0020*", KERNEL=="ttyACM*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="01", SYMLINK+="modem", RUN+="/usr/bin/wvdialshell add"
ACTION=="remove", ATTRS{idVendor}=="1d6b", KERNEL=="ttyACM*", RUN+="/usr/bin/wvdialshell rem"
Название: Re:Wvdialshell
Отправлено: rodin.s от 07 Октябрь 2011, 16:19:37
Толко у меня устройство /dev/ttyACM0 и модуль cdc_acm. Наверное, нужно исправить ttyUSB на ttyACM.
Название: Re:Wvdialshell
Отправлено: DdShurick от 07 Октябрь 2011, 16:23:42
Наверное, нужно исправить ttyUSB на ttyACM.
Да. Исправил.
Название: Re:Wvdialshell
Отправлено: rodin.s от 07 Октябрь 2011, 16:45:39
Просто при запуске в консоли в PuppyRus-211 пишет:
Код
# /usr/bin/wvdialshell add
#
(gtrayicon:5449): libglade-WARNING **: could not find glade file '/usr/share/gtrayicon/gtrayicon.glade'
gtrayicon: error loading glade file.: Нет такого файла или каталога
При перезагрузке никакой реакции. Модем боюсь вытаскивать т.к. PuppyRus-211 не умеет его переключать из диска в модем, а если переключить в Wary и не снимать питание он остаётся в режиме модема.
Название: Re:Wvdialshell
Отправлено: Pro от 07 Октябрь 2011, 16:56:13
перетащите каталог '/usr/share/gtrayicon/ из 2.0.3 версии к примеру
Название: Re:Wvdialshell
Отправлено: rodin.s от 07 Октябрь 2011, 17:47:35
После редактирования wvdial.conf в принципе работает. Только исправил 41 строку чтобы не было конфликта с pupdial:

Код
exec wvdial isp1 &
Название: Re:Wvdialshell
Отправлено: DdShurick от 07 Октябрь 2011, 20:43:25
После редактирования wvdial.conf в принципе работает.
А насколько удобно получается?
Название: Re:Wvdialshell
Отправлено: rodin.s от 07 Октябрь 2011, 21:03:13
Довольно удобно, учитывая, что не нужно ждать, пока запустится pupdial и настройки из pupdial подходят и можно по желанию использовать и pupdial в каких-то сложных случаях, когда сеть ненадёжна и нужно видеть логи подключения.
Название: Re:Wvdialshell
Отправлено: DdShurick от 08 Октябрь 2011, 14:22:00
 Добавил меню, пункты "Терминал" - запуск отображается в терминале (баг - иконка подключения не меняется, для отключения приходится кликать дважды) и "Редактировать" - содержимое /etc/wvdial.conf отображается в Leafpad.
Название: Re:Wvdialshell
Отправлено: rodin.s от 08 Октябрь 2011, 19:12:35
Проверил новую версию. Работает, но опять переделал под pupdial и, наверное, пакет не должен содержать свой wvdial.conf. Пришлось всё заново перестраивать. Иногда не срабатывал терминал и всё равно пришлось идти в pupdial, да и опции вписать в графической оболочке удобнее (или привычнее), чем редактировать wvdial.conf. А для быстрого доступа очень удобно. Если не срабатывает из-за сети, тогда идёшь в pupdial.
Название: Re:Wvdialshell
Отправлено: DdShurick от 08 Октябрь 2011, 19:31:17
 Тогда оставляем первую версию минус wvdial.conf и собираем данные по модемам (udevinfo)?
Название: Re:Wvdialshell
Отправлено: rodin.s от 08 Октябрь 2011, 19:46:15
В принципе, да.