Автор Тема: Скрипт-звонилка с мордой на tk myppp. Ищется смелый человек с GPRS для теста :)  (Прочитано 28097 раз)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
При запске на минимале с WM выдает сообщение :
./myppp : line 3 : exec : wish: not found
При запуске под Альт 4.1 запускается, но ... в 4.1. не поддерживается USB модем 626.  ???
Придется ставить полный 5.0  и пробовать на нем.
Без tk не будет работать... Я в первом сообщении так и написал.
В принципе... Если получится победить эту штуковину...
Можно на gtk переписать попробовать потом :)

Оффлайн крошка-енот

  • Завсегдатай
  • *
  • Сообщений: 96
  • racoon from racoon city
> не поддерживается USB модем 626.

это который сначала как CD определяется?
ALT Linux 5.1 branch (Ziziphora)

Оффлайн KPETuH

  • Завсегдатай
  • *
  • Сообщений: 1 162
    • SG
Чуть изменился внешний вид. Ужал окно настроек для того чтоб на экран в 600 точек умещалось
Я бы на вашем месте подумал бы об использовании ttk::notebook, и разбил бы настройки по разным страничкам. А то как то все громоздко.
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн KPETuH

  • Завсегдатай
  • *
  • Сообщений: 1 162
    • SG
Можно на gtk переписать попробовать потом :)
зачем делать привязку к gtk или qt, пусть лучше так как есть, а с использованием ttk тем можно вполне gtk-шный вид придать приложению.
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
> ./myppp : line 3 : exec : wish: not found
У Вас Tk установлен?
Насколько понял, в минимале tk изначально не стоит.
Цитировать
это который сначала как CD определяется?
У меня мопед без эмулятора СД (убран флаг), стартует сразу как модем и флэшка. Специально прошил стандартной прошивкой Глобо, вместо "самодельной", что-бы точно не влияли мои огрехи в прошивке.


Попробовал на школьном 5.0.1 :
- из kppp настроил и сразу подключается
- скрипт запускается, позволяет настраивать, настройки сохраняются, пробовал разные варианты - не подключается  (пробовал из под root и через пользователя) , подозреваю что делаю что-то не так.  ???

/usr/sbin/pppd: unrecognized option '/dev/ttyUSB3 modem  115200 defaultroute noipdefault  debug  ipcp-accept-local usepeerdns noauth persist holdoff 15 lcp-echo-interval 20 lcp-echo-failure 4  '
pppd version 2.4.4
Usage: /usr/sbin/pppd [ options ], where options are:
   <device>   Communicate over the named device
   <speed>      Set the baud rate to <speed>
   <loc>:<rem>   Set the local and/or remote interface IP
         addresses.  Either one may be omitted.
   asyncmap <n>   Set the desired async map to hex <n>
   auth      Require authentication from peer
        connect <p>     Invoke shell command <p> to set up the serial line
   crtscts      Use hardware RTS/CTS flow control
   defaultroute   Add default route through interface
   file <f>   Take options from file <f>
   modem      Use modem control lines
   mru <n>      Set MRU value to <n> for negotiation
See pppd(8) for more options.
/usr/sbin/pppd: unrecognized option '/dev/ttyUSB3 modem  115200 defaultroute noipdefault  debug  ipcp-accept-local usepeerdns noauth persist holdoff 15 lcp-echo-interval 20 lcp-echo-failure 4  '
pppd version 2.4.4
Usage: /usr/sbin/pppd [ options ], where options are:
   <device>   Communicate over the named device
   <speed>      Set the baud rate to <speed>
   <loc>:<rem>   Set the local and/or remote interface IP
         addresses.  Either one may be omitted.
   asyncmap <n>   Set the desired async map to hex <n>
   auth      Require authentication from peer
        connect <p>     Invoke shell command <p> to set up the serial line
   crtscts      Use hardware RTS/CTS flow control
   defaultroute   Add default route through interface
   file <f>   Take options from file <f>
   modem      Use modem control lines
   mru <n>      Set MRU value to <n> for negotiation
See pppd(8) for more options.
    while executing
"exec $progpatch/pppd $pppdstring connect "$progpatch/chat -v -t 10  $chatstring""
    (procedure "dialup" line 69)
    invoked from within
"dialup"
    invoked from within
".main.okok invoke"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 [list $w invoke]"
    (procedure "tk::ButtonUp" line 22)
    invoked from within
"tk::ButtonUp .main.okok"
    (command bound to event)[/list]

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Чуть изменился внешний вид. Ужал окно настроек для того чтоб на экран в 600 точек умещалось
Я бы на вашем месте подумал бы об использовании ttk::notebook, и разбил бы настройки по разным страничкам. А то как то все громоздко.
Надо будет почитать...

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
- скрипт запускается, позволяет настраивать, настройки сохраняются, пробовал разные варианты - не подключается  (пробовал из под root и через пользователя) , подозреваю что делаю что-то не так.  ???

/usr/sbin/pppd: unrecognized option '/dev/ttyUSB3 modem  115200 defaultroute noipdefault  debug  ipcp-accept-local usepeerdns noauth persist holdoff 15 lcp-echo-interval 20 lcp-echo-failure 4  '
Это я в этой версии сделал не так :(
Делал на работе - а там даже диалаповского модема нет - поэтому накосячил...
Решил сделать красиво и получилось неработоспособно.
Для того чтоб уменьшить кол-во кода - параметров то много - решил параметры объединять...
Ну и дообъединял... pppd видит  
'/dev/ttyUSB3 modem  115200 defaultroute noipdefault  debug  ipcp-accept-local usepeerdns noauth persist holdoff 15 lcp-echo-interval 20 lcp-echo-failure 4'
как один параметр, а не как несколько через пробел - вот и ругается...
Черт :(
Сейчас думаю как выкрутится...
Можно писать в файл и запускать его - так работает - но не красиво

Но с другой стороны нет худа без добра :)
Думаю так легче будет протестировать.
Сейчас строка соединения пишется в файл
/tmp/runpppdfile
И от туда запускает
Но этот файл легко можно подкорректировать в ручную и запускать как
sh /tmp/runpppdfile
может так легче будет понять где проблема...

Откатываюсь на вчерашнюю на первой странице.

А для тестирования прикладываю сюда новую
« Последнее редактирование: 05.04.2010 23:56:24 от YYY »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Проверил оба скрипта 071 и 074 под Симпли на ZTE MF626 - все нормально работает, подключается, отключается.
Скопировал .myppp в /usr/local/sbin/ , запускал через терминал (входил su без тире). Надо подумать над удобным запуском, что-бы использовать из общего меню.
Настройки :
1. /dev/ttyUSB3
2. ATZ (точку АРН не прописывал, она храниться в мопеде от прежних сеансов, если переподключаться, надо будет прописать)
3. название оператора
4. *99# (номера могут использоваться другие, зависит от местных настроек БС)
5. АТС тоновая (желательно сделать что-бы по дефолту выбирался тоновый набор, пульс теперь встречается редко)
6. Логин  - gdata (для мегафона). Еще бы убрать контроль заполнения этого поля, а то при пустом не дает сохранять настройки, хотя для работы оно не всегда используется (для мегафона практически не используется уже).
7. тип 1 GPRS по умолчанию.
8-9 оставил пустые.

Первым запустил 071 и настроил и сохранил настройки под ним, когда запустил 074, то он забавно взял прежние настройки - сместив все вверх.  :)
При подключении оба  (071 и 074) подключились, но выдали одинаковое сообщение об ошибке про скорость :

can't read "speedOK": no such variable
can't read "speedOK": no such variable
    while executing
"wm title . "$speedOK - $HH:$MM:$SS  myPPP""
    (procedure "online" line 40)
    invoked from within
"online"
    ("after" script)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Первым запустил 071 и настроил и сохранил настройки под ним, когда запустил 074, то он забавно взял прежние настройки - сместив все вверх.  :)
При подключении оба  (071 и 074) подключились, но выдали одинаковое сообщение об ошибке про скорость :

can't read "speedOK": no such variable
can't read "speedOK": no such variable
    while executing
"wm title . "$speedOK - $HH:$MM:$SS  myPPP""
    (procedure "online" line 40)
    invoked from within
"online"
    ("after" script)
Спасибо за отчет !
Сегодня постараюсь с ошибкой разобраться и подправить на тон.
Проверку логина при GPRS уберу.
Про удобный запуск...
Надо подумать как удобнее.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Спасибо за отчет !
Сегодня постараюсь с ошибкой разобраться и подправить на тон.
Проверку логина при GPRS уберу.
Про удобный запуск...
Надо подумать как удобнее.
Как пожелания :
- добавить преднастройку по операторам (мегафон, билайн, МТС) , выбрал профиль и все автоматом заполнилось, если не пошло, тогда ручное редактирование
- что-бы после подключения сворачивался в панель
- контроль приема\передачи как в вин-системах на индикаторах сетевых подключений - светится значит идет передача данных, темный значок - данные не передаются, а то бывает не понятно, то ли передает, то ли нет (когда не устойчивый сигнал)
- контроль трафика сколько принято\передано
- контрольная кнопка "опрос модема" при выборе устройства, что-бы сразу проверить идет с ним связь или выбрано не то устройство
- сделать "инсталяшку" которая сама будет его прописывать куда надо и создавать пункт в меню для удобного запуска.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
- добавить преднастройку по операторам (мегафон, билайн, МТС) , выбрал профиль и все автоматом заполнилось, если не пошло, тогда ручное редактирование
- контрольная кнопка "опрос модема" при выборе устройства, что-бы сразу проверить идет с ним связь или выбрано не то устройство
Это я сделаю. Со вторым пунктом возни много но почти победил :)

- что-бы после подключения сворачивался в панель
- контроль приема\передачи как в вин-системах на индикаторах сетевых подключений - светится значит идет передача данных, темный значок - данные не передаются, а то бывает не понятно, то ли передает, то ли нет (когда не устойчивый сигнал)
- контроль трафика сколько принято\передано
Тут надо думать....

- сделать "инсталяшку" которая сама будет его прописывать куда надо и создавать пункт в меню для удобного запуска.
Дак в rpm завернуть... Главное придумать как облегчить запуск... su графически не вызвать... а gsudo без записей в sudores без толку...


Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
В ALT Linux для этого можно задействовать consolehelper (см. synaptic-usermode)
Андрей Черепанов (cas@)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
В ALT Linux для этого можно задействовать consolehelper (см. synaptic-usermode)
Спасибо
Нашел
http://hi.baidu.com/yanyulou/blog/item/fc8ebe3ecb9764f9828b1398.html
читаю

greyzy

  • Гость
Дак по идее один раз сохранили и он сохранен в ~/.myppprc
При повторном запуске программа берет из этого файла настройки...

А вы запускаете от пользователя?
Там просто чтоб набрать надо привилегии - или через sudo или если войти как root через su (не su- su - а именно su)
Я запускаю от root. Настройки сохраняются (оказывается нужно жать "отключить")
у меня устройство /dev/ttyUSB0 (модем usb билайновский)
строка инициализации AT+CGDCONT=1,"IP","internet.beeline.ru"
телефон *99#
логин beeline, пароль тот же
тип соединения все попробовал
в /var/log/messages такая ошибка:
Apr  7 09:45:30 localhost chat[7136]: ^M
Apr  7 09:45:30 localhost chat[7136]: ATE1^M^M
Apr  7 09:45:30 localhost chat[7136]: OK
Apr  7 09:45:30 localhost chat[7136]:  -- got it
Apr  7 09:45:30 localhost chat[7136]: send (AT+CGDCONT=1,IP,internet.beeline.ru^M)
Apr  7 09:45:30 localhost chat[7136]: timeout set to 30 seconds
Apr  7 09:45:30 localhost chat[7136]: expect (OK)
Apr  7 09:45:30 localhost chat[7136]: ^M
Apr  7 09:45:30 localhost chat[7136]: AT+CGDCONT=1,IP,internet.beeline.ru^M^M
Apr  7 09:45:30 localhost chat[7136]: ERROR
Apr  7 09:45:30 localhost chat[7136]:  -- failed
Apr  7 09:45:30 localhost chat[7136]: Failed (ERROR)
Apr  7 09:45:30 localhost pppd[6990]: Connect script failed
Apr  7 09:45:31 localhost pppd[6990]: Modem hangup
Apr  7 09:45:31 localhost pppd[6990]: Connection terminated.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Я запускаю от root. Настройки сохраняются (оказывается нужно жать "отключить")
у меня устройство /dev/ttyUSB0 (модем usb билайновский)
строка инициализации AT+CGDCONT=1,"IP","internet.beeline.ru"
телефон *99#
логин beeline, пароль тот же
тип соединения все попробовал
в /var/log/messages такая ошибка:

Делал так : первый запуск скрипта, задаю настройки, кнопка сохранить настройки, закрываю скрипт, запускаю по новой, он уже берет сохраненные настройки, дальше можно править и давать команду сохранить и закрывать\открывать настройки уже помнит все изменения. Возможно при первом запуске еще нет файла для сохранения, поэтому открытие\закрытие окна настроек не запоминает их.
Какой USB модем ? Многие модели при подключении к ПК на первые порты (ttyUSB0, ttyUSB1, ttyUSB2) ставят служебные интерфейсы или другие встроенные устройства, а интерфейс модема оказывается на последнем (vid\pid для него присвоен последний в списке).
Например, МФ626 и его клоны, первыми поднимают диагностикинтерфейс, потом NMEA (через который идет служебная инфа при работе модема), голосовой модуль и последним идет GSM-модем.
Попробуйте задавать по очереди все интерфейсы от ttyUSB0 до ttyUSB3. Скорее всего он окажется на 2 или 3.
А эмулятор СД-рома на девайсе включен или отключен ? Может у Вас девайс просто не переходит в режим модема ?
« Последнее редактирование: 07.04.2010 09:23:01 от Balbes »