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

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
все равно не понимаю вашей проблемы ), в чем сложность?
Как получить OK от модема скриптом ? :)
#echo AT > /dev/modem;cat /dev/modem|grep OK > /tmp/test123|sleep 1|kill -9 `ps ax|grep 'cat /dev/modem''|grep -v grep|awk '{print(\$1)}'`
Это работает через раз.
« Последнее редактирование: 08.04.2010 12:02:48 от YYY »

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
а без kill? ) и без выкладывания в файл
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
А разве при GPRS они нужны?
Я тут уже кучу статей пересмотрел и наших и буржуйских - никто вроде не передает...
Нужно смотреть конкретные инструкции у каждого оператора - как настраивать тырнет через телефон\модем. Раньше, например, у билайна надо было обязательно использовать связку логин\пароль beeline\beeline, у мегафона gdata\gdata, потом ОПСОСы вроде стали от этого уходить, но в некоторых регионах (от чего это зависит - фик его знает) эти данные "забыли" исправить и без их указания может не подключиться (сам на эти грабли несколько раз наступал, когда настраивал инет по "просьбам трудящихся").

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
а без kill? ) и без выкладывания в файл
Было бы идеально.
Но я часа 3 убил  - ничего не придумал Ж)

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
exec echo AT > /dev/modem
puts [gets [open "| cat /dev/modem |& grep OK"]]

не оно?
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
exec echo AT > /dev/modem
puts [gets [open "| cat /dev/modem |& grep OK"]]

не оно?

Да !
gets [open "| cat /dev/modem |& grep OK"]
Работает без лишних файлов и kill'а!
Спасибо!
Новая версия прикладывается %)


To kostyalamer

В новой версии новые профили - подсмотрел в гугле какие для билайна опции - может прокатят 8 или 9

В 10 профиле добавил посылку login и password (как для диалапа)

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
gets [open "| cat /dev/modem |& grep OK"]
проверьте все таки ps и возможно кил надо будет делать, но не надо будет лишних телодвижений типа ps и тд, pid процесса можно получить средствами tcl посмотрите  хелп по команде pid )
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
v08 - связь работает
при попытке дать тест - оба окна (настройка и подключение) зависают и не дают признаков жизни.

kostyalamer

  • Гость
Ну в общем ПОБЕДА !!!
соединяется на 9 режиме бранч p5 KDE3 ( в 4-ых мешает NetworkManager )
Motorola L7e:

Apr  8 21:22:45 host-2 pppd[13783]: pppd 2.4.4 started by root, uid 0
Apr  8 21:22:45 host-2 pppd[13783]: Removed stale lock on ttyACM0 (pid 13317)
Apr  8 21:22:46 host-2 chat[13787]: Can't get terminal parameters: Input/output error
Apr  8 21:22:46 host-2 pppd[13783]: Connect script failed
Apr  8 21:22:47 host-2 pppd[13783]: Hangup (SIGHUP)
Apr  8 21:22:47 host-2 pppd[13783]: Modem hangup
Apr  8 21:22:47 host-2 pppd[13783]: Connection terminated.
Apr  8 21:23:18 host-2 chat[13925]: abort on (BUSY)
Apr  8 21:23:18 host-2 chat[13925]: abort on (NO ANSWER)
Apr  8 21:23:18 host-2 chat[13925]: abort on (RINGING)
Apr  8 21:23:18 host-2 chat[13925]: abort on (NO CARIER)
Apr  8 21:23:18 host-2 chat[13925]: abort on (NO DIALTONE)
Apr  8 21:23:18 host-2 chat[13925]: abort on (DELAYED)
Apr  8 21:23:18 host-2 chat[13925]: abort on (VOICE)
Apr  8 21:23:18 host-2 chat[13925]: abort on (ERROR)
Apr  8 21:23:18 host-2 chat[13925]: abort on (RINGING)
Apr  8 21:23:18 host-2 chat[13925]: timeout set to 30 seconds
Apr  8 21:23:18 host-2 chat[13925]: send (ATZ^M)
Apr  8 21:23:18 host-2 chat[13925]: timeout set to 30 seconds
Apr  8 21:23:18 host-2 chat[13925]: expect (OK)
Apr  8 21:23:18 host-2 chat[13925]: ATZ^M^M
Apr  8 21:23:18 host-2 chat[13925]: OK
Apr  8 21:23:18 host-2 chat[13925]:  -- got it
Apr  8 21:23:18 host-2 chat[13925]: send (ATE1^M)
Apr  8 21:23:18 host-2 chat[13925]: timeout set to 30 seconds
Apr  8 21:23:18 host-2 chat[13925]: expect (OK)
Apr  8 21:23:18 host-2 chat[13925]: ^M
Apr  8 21:23:18 host-2 chat[13925]: ATE1^M^M
Apr  8 21:23:18 host-2 chat[13925]: OK
Apr  8 21:23:18 host-2 chat[13925]:  -- got it
Apr  8 21:23:18 host-2 chat[13925]: send (AT+CGDCONT=1,"IP","internet.beeline.ru"^M)
Apr  8 21:23:19 host-2 chat[13925]: timeout set to 30 seconds
Apr  8 21:23:19 host-2 chat[13925]: expect (OK)
Apr  8 21:23:19 host-2 chat[13925]: ^M
Apr  8 21:23:19 host-2 chat[13925]: AT+CGDCONT=1,"IP","internet.beeline.ru"^M^M
Apr  8 21:23:19 host-2 chat[13925]: OK
Apr  8 21:23:19 host-2 chat[13925]:  -- got it
Apr  8 21:23:19 host-2 chat[13925]: send (ATD*99***1#^M)
Apr  8 21:23:19 host-2 chat[13925]: expect (CONNECT)
Apr  8 21:23:19 host-2 chat[13925]: ^M
Apr  8 21:23:19 host-2 chat[13925]: ATD*99***1#^M^M
Apr  8 21:23:19 host-2 chat[13925]: CONNECT
Apr  8 21:23:19 host-2 chat[13925]:  -- got it
Apr  8 21:23:19 host-2 chat[13925]: send (^M)
Apr  8 21:23:19 host-2 pppd[13783]: Serial connection established.
Apr  8 21:23:19 host-2 pppd[13783]: Using interface ppp0
Apr  8 21:23:19 host-2 pppd[13783]: Connect: ppp0 <--> /dev/ttyACM0
Apr  8 21:23:20 host-2 pppd[13783]: PAP authentication succeeded
Apr  8 21:23:23 host-2 pppd[13783]: local  IP address 10.198.62.10
Apr  8 21:23:23 host-2 pppd[13783]: remote IP address 192.168.100.101
Apr  8 21:23:23 host-2 pppd[13783]: Script /etc/ppp/ip-up finished (pid 13955), status = 0x0

Sony Ericsson k510i :
Apr  8 21:34:18 host-2 pppd[15377]: pppd 2.4.4 started by root, uid 0
Apr  8 21:34:19 host-2 chat[15379]: abort on (BUSY)
Apr  8 21:34:19 host-2 chat[15379]: abort on (NO ANSWER)
Apr  8 21:34:19 host-2 chat[15379]: abort on (RINGING)
Apr  8 21:34:19 host-2 chat[15379]: abort on (NO CARIER)
Apr  8 21:34:19 host-2 chat[15379]: abort on (NO DIALTONE)
Apr  8 21:34:19 host-2 chat[15379]: abort on (DELAYED)
Apr  8 21:34:19 host-2 chat[15379]: abort on (VOICE)
Apr  8 21:34:19 host-2 chat[15379]: abort on (ERROR)
Apr  8 21:34:19 host-2 chat[15379]: abort on (RINGING)
Apr  8 21:34:19 host-2 chat[15379]: timeout set to 30 seconds
Apr  8 21:34:19 host-2 chat[15379]: send (ATZ^M)
Apr  8 21:34:20 host-2 chat[15379]: timeout set to 30 seconds
Apr  8 21:34:20 host-2 chat[15379]: expect (OK)
Apr  8 21:34:20 host-2 chat[15379]: ATZ^M^M
Apr  8 21:34:20 host-2 chat[15379]: OK
Apr  8 21:34:20 host-2 chat[15379]:  -- got it
Apr  8 21:34:20 host-2 chat[15379]: send (ATE1^M)
Apr  8 21:34:20 host-2 chat[15379]: timeout set to 30 seconds
Apr  8 21:34:20 host-2 chat[15379]: expect (OK)
Apr  8 21:34:20 host-2 chat[15379]: ^M
Apr  8 21:34:20 host-2 chat[15379]: ATE1^M^M
Apr  8 21:34:20 host-2 chat[15379]: OK
Apr  8 21:34:20 host-2 chat[15379]:  -- got it
Apr  8 21:34:20 host-2 chat[15379]: send (AT+CGDCONT=1,"IP","internet.beeline.ru"^M)
Apr  8 21:34:20 host-2 chat[15379]: timeout set to 30 seconds
Apr  8 21:34:20 host-2 chat[15379]: expect (OK)
Apr  8 21:34:20 host-2 chat[15379]: ^M
Apr  8 21:34:20 host-2 chat[15379]: AT+CGDCONT=1,"IP","internet.beeline.ru"^M^M
Apr  8 21:34:20 host-2 chat[15379]: OK
Apr  8 21:34:20 host-2 chat[15379]:  -- got it
Apr  8 21:34:20 host-2 chat[15379]: send (ATD*99***1#^M)
Apr  8 21:34:20 host-2 chat[15379]: expect (CONNECT)
Apr  8 21:34:20 host-2 chat[15379]: ^M
Apr  8 21:34:21 host-2 chat[15379]: ATD*99***1#^M^M
Apr  8 21:34:21 host-2 chat[15379]: CONNECT
Apr  8 21:34:21 host-2 chat[15379]:  -- got it
Apr  8 21:34:21 host-2 chat[15379]: send (^M)
Apr  8 21:34:21 host-2 pppd[15377]: Serial connection established.
Apr  8 21:34:21 host-2 pppd[15377]: Using interface ppp0
Apr  8 21:34:21 host-2 pppd[15377]: Connect: ppp0 <--> /dev/ttyACM0
Apr  8 21:34:22 host-2 pppd[15377]: CHAP authentication succeeded: Congratulations!
Apr  8 21:34:22 host-2 pppd[15377]: CHAP authentication succeeded
Apr  8 21:34:27 host-2 pppd[15377]: Could not determine remote IP address: defaulting to 10.64.64.64
Apr  8 21:34:27 host-2 pppd[15377]: local  IP address 10.198.42.236
Apr  8 21:34:27 host-2 pppd[15377]: remote IP address 10.64.64.64
Apr  8 21:34:27 host-2 pppd[15377]: Script /etc/ppp/ip-up finished (pid 15398), status = 0x0
Лазил по интернету с обоих телефонов, глюков нет.

Режим 10 не соединяет Motorola L7e:

Apr  8 21:19:45 host-2 kernel: [ 6204.524956] PPP generic driver version 2.4.2
Apr  8 21:19:45 host-2 pppd[13317]: pppd 2.4.4 started by root, uid 0
Apr  8 21:19:46 host-2 chat[13321]: abort on (BUSY)
Apr  8 21:19:46 host-2 chat[13321]: abort on (NO ANSWER)
Apr  8 21:19:46 host-2 chat[13321]: abort on (RINGING)
Apr  8 21:19:46 host-2 chat[13321]: abort on (NO CARIER)
Apr  8 21:19:46 host-2 chat[13321]: abort on (NO DIALTONE)
Apr  8 21:19:46 host-2 chat[13321]: abort on (DELAYED)
Apr  8 21:19:46 host-2 chat[13321]: abort on (VOICE)
Apr  8 21:19:46 host-2 chat[13321]: abort on (ERROR)
Apr  8 21:19:46 host-2 chat[13321]: abort on (RINGING)
Apr  8 21:19:46 host-2 chat[13321]: timeout set to 30 seconds
Apr  8 21:19:46 host-2 chat[13321]: send (ATZ^M)
Apr  8 21:19:46 host-2 chat[13321]: timeout set to 30 seconds
Apr  8 21:19:46 host-2 chat[13321]: expect (OK)
Apr  8 21:19:46 host-2 chat[13321]: ATZ^M^M
Apr  8 21:19:46 host-2 chat[13321]: OK
Apr  8 21:19:46 host-2 chat[13321]:  -- got it
Apr  8 21:19:46 host-2 chat[13321]: send (ATE1^M)
Apr  8 21:19:46 host-2 chat[13321]: timeout set to 30 seconds
Apr  8 21:19:46 host-2 chat[13321]: expect (OK)
Apr  8 21:19:46 host-2 chat[13321]: ^M
Apr  8 21:19:46 host-2 chat[13321]: ATE1^M^M
Apr  8 21:19:46 host-2 chat[13321]: OK
Apr  8 21:19:46 host-2 chat[13321]:  -- got it
Apr  8 21:19:46 host-2 chat[13321]: send (AT+CGDCONT=1,"IP","internet.beeline.ru"^M)
Apr  8 21:19:46 host-2 chat[13321]: timeout set to 30 seconds
Apr  8 21:19:46 host-2 chat[13321]: expect (OK)
Apr  8 21:19:46 host-2 chat[13321]: ^M
Apr  8 21:19:46 host-2 chat[13321]: AT+CGDCONT=1,"IP","internet.beeline.ru"^M^M
Apr  8 21:19:46 host-2 chat[13321]: OK
Apr  8 21:19:46 host-2 chat[13321]:  -- got it
Apr  8 21:19:46 host-2 chat[13321]: send (ATD*99***1#^M)
Apr  8 21:19:46 host-2 chat[13321]: expect (CONNECT)
Apr  8 21:19:46 host-2 chat[13321]: ^M
Apr  8 21:19:46 host-2 chat[13321]: ATD*99***1#^M^M
Apr  8 21:19:46 host-2 chat[13321]: CONNECT
Apr  8 21:19:46 host-2 chat[13321]:  -- got it
Apr  8 21:19:46 host-2 chat[13321]: send (^M)
Apr  8 21:19:46 host-2 chat[13321]: expect (ogin)
Apr  8 21:19:46 host-2 chat[13321]: ^M
Apr  8 21:20:16 host-2 chat[13321]: alarm
Apr  8 21:20:16 host-2 chat[13321]: Failed
Apr  8 21:20:16 host-2 pppd[13317]: Connect script failed
Apr  8 21:20:16 host-2 pppd[13317]: Hangup (SIGHUP)
Apr  8 21:20:16 host-2 pppd[13317]: Modem hangup
Apr  8 21:20:16 host-2 pppd[13317]: Connection terminated.
Apr  8 21:20:32 host-2 chat[13435]: abort on (BUSY)
Apr  8 21:20:32 host-2 chat[13435]: abort on (NO ANSWER)
Apr  8 21:20:32 host-2 chat[13435]: abort on (RINGING)
Apr  8 21:20:32 host-2 chat[13435]: abort on (NO CARIER)
Apr  8 21:20:32 host-2 chat[13435]: abort on (NO DIALTONE)
Apr  8 21:20:32 host-2 chat[13435]: abort on (DELAYED)
Apr  8 21:20:32 host-2 chat[13435]: abort on (VOICE)
Apr  8 21:20:32 host-2 chat[13435]: abort on (ERROR)
Apr  8 21:20:32 host-2 chat[13435]: abort on (RINGING)
Apr  8 21:20:32 host-2 chat[13435]: timeout set to 30 seconds
Apr  8 21:20:32 host-2 chat[13435]: send (ATZ^M)
Apr  8 21:20:32 host-2 chat[13435]: timeout set to 30 seconds
Apr  8 21:20:32 host-2 chat[13435]: expect (OK)
Apr  8 21:20:32 host-2 chat[13435]: ATZ^M^M
Apr  8 21:20:32 host-2 chat[13435]: OK
Apr  8 21:20:32 host-2 chat[13435]:  -- got it
Apr  8 21:20:32 host-2 chat[13435]: send (ATE1^M)
Apr  8 21:20:33 host-2 chat[13435]: timeout set to 30 seconds
Apr  8 21:20:33 host-2 chat[13435]: expect (OK)
Apr  8 21:20:33 host-2 chat[13435]: ^M
Apr  8 21:20:33 host-2 chat[13435]: ATE1^M^M
Apr  8 21:20:33 host-2 chat[13435]: OK
Apr  8 21:20:33 host-2 chat[13435]:  -- got it
Apr  8 21:20:33 host-2 chat[13435]: send (AT+CGDCONT=1,"IP","internet.beeline.ru"^M)
Apr  8 21:20:33 host-2 chat[13435]: timeout set to 30 seconds
Apr  8 21:20:33 host-2 chat[13435]: expect (OK)
Apr  8 21:20:33 host-2 chat[13435]: ^M
Apr  8 21:20:33 host-2 chat[13435]: AT+CGDCONT=1,"IP","internet.beeline.ru"^M^M
Apr  8 21:20:33 host-2 chat[13435]: OK
Apr  8 21:20:33 host-2 chat[13435]:  -- got it
Apr  8 21:20:33 host-2 chat[13435]: send (ATD*99***1#^M)
Apr  8 21:20:33 host-2 chat[13435]: expect (CONNECT)
Apr  8 21:20:33 host-2 chat[13435]: ^M
Apr  8 21:20:33 host-2 chat[13435]: ATD*99***1#^M^M
Apr  8 21:20:33 host-2 chat[13435]: CONNECT
Apr  8 21:20:33 host-2 chat[13435]:  -- got it
Apr  8 21:20:33 host-2 chat[13435]: send (^M)
Apr  8 21:20:33 host-2 chat[13435]: expect (ogin)
Apr  8 21:20:33 host-2 chat[13435]: ^M
                                                       
При нажатии на кнопку тест в настройках программа зависает в мертвую на обоих телефонах, но это уже нюансы  ;)
Поздравляю, главное уже сделано !!!  :)
                                                            

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
При тесте подвисание это из-за того что ответ ловлю с помошью tcl
Вернулся на ловлю командами :)

Собрать rpm пока не получилось
Сделал архив
По идее проверил у себя - вроде при запуске надо работает
myppp-081-full
Там все нужные файлы
для того чтобы запускалось через consolehelper
Т.е. при запуске будет спрашивать пароль рута сама :)
Также там иконка и desktop файл для меню тех WM которые их понимают...

С rmp какая-то беда... говорит что /etc/security/console.apps хочу переписать - а я только туда хочу файл положить... вообщем надо разбираться еще
« Последнее редактирование: 09.04.2010 20:03:02 от YYY »

Оффлайн KPETuH

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

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 914
Поставил tk и последний вариант скрипта (081) на тестовый минимал WM (разложил все из архива по папкам руками) -  запустил через команду, запросил рутовский пароль, выбрал профиль мегафон и задал ttyUSB3, сохранил настройки, подключился - все работает (пишу с него). Попробовал кнопку тест - пишет про ошибку ttyS0, хотя выбрано правильное устройство.
Не понял как сделать иконку для быстрого запуска, но это уже мелочи, главное все подхватывает и работает.

kostyalamer

  • Гость
Проверил 8,1 в интернет выходит даже из под kde4. кнопка тест работает, программа пишет "OK" при проверке /dev/ttyACM0. Еще немного тестеров на разных железках / мобильных операторах : " Ау !!! GPRS-ники где вы ? " и можно собирать rpm  :)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
просто видимо где-то ошибка нужно искать )
Самое интересное - если можем отвечает - не виснет.
А вот если модем молчит - висит...
Видимо ждет ответа - а ответа все нету :)