PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Модемы GSM (http://pccar.ru/forumdisplay.php?f=168)
-   -   Модем МЕГАФОН (http://pccar.ru/showthread.php?t=9611)

Z@GR 29.06.2010 21:21

Цитата:

Сообщение от 0x62ash (Сообщение 147715)
как это лечится? вытыкать флешку чтото не хочется )

привет
почитай в моём проекте из подписи про AUDI про разлочку и перепрограммирование моlема HUAWEI
там есть вариант его запрограммировать что он без кардридера.

ps а как ты понял, что именно он тупит систему при загрузке? если при загрузке выдернуть модем - тупежа не происходит?

webcrew 30.06.2010 12:27

Скачать My Huawei Terminal и отключить ненужные режимы (AT^U2DIAG=0)

Z@GR 30.06.2010 18:45

повторюсь

может всё-таки кто-то видел такое ...?

есть ли софт, который может показывать статус 3G или обычного соединения в виде индикатора?

или это может быть не сложно сделать программисту? может кто набросает такую утилитку?

KonTur 30.06.2010 18:56

Применительно к мегафону (модем 160) я определяю визуально по цвету светодиода.
Фиолетовый - 3G, зеленый - EDGE, синий - GPRS.

Z@GR 30.06.2010 21:18

Цитата:

Сообщение от KonTur (Сообщение 147797)
Применительно к мегафону (модем 160) я определяю визуально по цвету светодиода.
Фиолетовый - 3G, зеленый - EDGE, синий - GPRS.

мне нужен индикатор в скин
модем в торпеде, я не вижу светодиодоффф

SBorovkov 01.07.2010 12:39

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

Вот я и думаю - как узнать какую команду дает мегафоновская софтина, чтобы проинициализировать модем?

KonTur 01.07.2010 13:15

Цитата:

Сообщение от Z@GR (Сообщение 147808)
мне нужен индикатор в скин

Мегафоновская софтина как-то узнает о типе сети. Наверное нужно копать в сторону АТ команд модема и своим скриптом или софтиной потом выдавать это на экран.

webcrew 02.07.2010 14:49

Цитата:

Сообщение от Z@GR (Сообщение 147808)
мне нужен индикатор в скин
модем в торпеде, я не вижу светодиодоффф

Смотри что я нарыл

только GPRS: AT^SYSCFG=13,1,3FFFFFFF,2,4
только 3G: AT^SYSCFG=14,2,3FFFFFFF,2,4
предпочитать GPRS : AT^SYSCFG=2,1,3FFFFFFF,2,4
предпочитать 3G: AT^SYSCFG=2,2,3FFFFFFF,2,4

проверить состояние можно так AT^SYSCFG?

Т.е в зависимости что выдаст syscfg можно понять в каком режиме оно сейчас...


А вообще вот хороший сборник всех АТ-команд

Z@GR 02.07.2010 17:05

Цитата:

Сообщение от webcrew (Сообщение 147936)
Смотри что я нарыл

только GPRS: AT^SYSCFG=13,1,3FFFFFFF,2,4
только 3G: AT^SYSCFG=14,2,3FFFFFFF,2,4
предпочитать GPRS : AT^SYSCFG=2,1,3FFFFFFF,2,4
предпочитать 3G: AT^SYSCFG=2,2,3FFFFFFF,2,4

проверить состояние можно так AT^SYSCFG?

Т.е в зависимости что выдаст syscfg можно понять в каком режиме оно сейчас...


А вообще вот хороший сборник всех АТ-команд

а не расскажешь (если знаешь) как это к индикатору Road Runner можно привязать?

webcrew 02.07.2010 17:08

Ох, вот тут я слаб....
ashu должен быть продвинут в этих вопросах...

= Nicki = 02.07.2010 18:25

надо прогу писать или скриптик, но при устнавленном соединение это должна делать винда, она этого не умеет. Ну по крайней мере мне это пока неизвестно. От сюда вывод - нельзя этого реализовать. Паралельно 2 программы работать с компортом не могут.

Hamster 02.07.2010 18:58

Цитата:

Сообщение от = Nicki = (Сообщение 147946)
надо прогу писать или скриптик, но при устнавленном соединение это должна делать винда, она этого не умеет.

Умеет. В свойствах модема есть закладка "Дополнительно". Там есть "Строка инициализации модема". Она выполняется перед установлением соединения.

= Nicki = 02.07.2010 20:44

Цитата:

Сообщение от Hamster (Сообщение 147950)
Умеет. В свойствах модема есть закладка "Дополнительно". Там есть "Строка инициализации модема". Она выполняется перед установлением соединения.

инициализация - да, но тут просят во время его работы опредялять статус и выводить это на экране. Для этого нужно выдать команду и получить ее результат, а порт уже занят виндой. Можно поробовать разделить порт программой Xport и им подобным, но как это работатет я незнаю и еще не пробовал.

webcrew 03.07.2010 02:51

AT modems can usually be interrupted by sending
the string "+++" to them. Generally you can send "+++", which will
suspend the data connection; send the command you want and read the
results; then send some command to restart the data connection.

Собственно вот....надеюсь перевод не нужен

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

ЗЫ. Тока у меня все больше и больше возникает вопрос - а нахрена тебе это надо ? :)

Z@GR 05.07.2010 03:55

Цитата:

Сообщение от webcrew (Сообщение 147994)
ЗЫ. Тока у меня все больше и больше возникает вопрос - а нахрена тебе это надо ? :)

Всем спасибо за идеи
ответ на вопрос: хотелось индикатор, думал может какой-то есть не сложный способ его реализовать но раз так всё сложно - не буду с этим связываться
к слову - в программе мегафонмодемовской зелёной есть такой показометр...

webcrew 05.07.2010 12:27

Цитата:

Сообщение от Z@GR (Сообщение 148089)
Всем спасибо за идеи
ответ на вопрос: хотелось индикатор....

Посмотри еще тут и тут...

MiD_E34 20.08.2010 16:53

Цитата:

Сообщение от SBorovkov (Сообщение 147849)
Скажите, может кто сталкивался с такой проблемой: (используется вручную созданное соединение) если пытаться выйти в интернет до того, как модем зарегистрировался в GSM сети, то модем встает в странную позу и соединение установить не удается даже спустя любое время. Помогает либо перетыкание модема, либо - запуск мегафоновской софтины.

Вот я и думаю - как узнать какую команду дает мегафоновская софтина, чтобы проинициализировать модем?

Аналогичная проблема и ка побороть не знаю. Наверно только паузу делать перед выходом в инет

0x62ash 20.08.2010 17:13

Все таки глючный модем, система с ним из слипа выходит долго, бывает что вообще не выходит :( Йотовский модем в этом плане намного лучше!

SBorovkov 04.09.2010 03:23

Обнаружил, что у модема два COM порта. На один из них шлется инфа о типе связи, уровне приема, и еще о чем-то. Там же можно узнать баланс.

Шлется инфа примерно такого содержания

Код:

^MODE:3,3

^RSSI:15

^RSSI:18

^BOOT:39615029,0,0,0,87

^BOOT:39615029,0,0,0,87

^RSSI:15

RSSI - уровень сигнала
MODE - тип коннекта. 3,3 - это EDGE, а 5,4 - 3G

Еще можно дать команду, но ее надо кодировать
Вот тут http://community.livejournal.com/ru_linux/2358687.html написано как послать команду и как раскодировать результат
Я слал AT+CUSD=1,AA180C3602,15 и получил в ответ баланс в закодированном в PDU текстовом виде.

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

Z@GR 29.09.2010 21:39

Цитата:

Сообщение от SBorovkov (Сообщение 147849)
Скажите, может кто сталкивался с такой проблемой: (используется вручную созданное соединение) если пытаться выйти в интернет до того, как модем зарегистрировался в GSM сети, то модем встает в странную позу и соединение установить не удается даже спустя любое время. Помогает либо перетыкание модема, либо - запуск мегафоновской софтины.

Вот я и думаю - как узнать какую команду дает мегафоновская софтина, чтобы проинициализировать модем?

У меня всё то же самое происходит
я тут игрался с DEVCON
наткнулся на пример скрипта для перезапуска модема
упростил его до такого вида:
PHP код:

@echo off 
date 
/>>restart.log 
time 
/>>restart.log 
devcon
.exe restart "USB\VID_2001&PID_5100" >>restart.log 
echo ------ >>restart.log 

где "USB\VID_2001&PID_5100" - взят с сайта исходника, естественно у моего модема он другой - это тоже можно узнать DEVCON или внимательно посмотреть в свойства модема в винде

он даже работает, судя по записям в логах, но модем как стоит раком, так и продолжает стоять (в этот момент кстати на модеме постоянно горит и не моргает светодиод) - не помогает скрипт - или я что-то не правильно делаю со скриптом?!?!?

в итоге помогает перетыкание (его мать) модема физическим образом, это так не удобно, когда модем в бордачке!!!!

SBorovkov 29.09.2010 21:59

У меня родная прога успешно "отвешивает" модем без перетыкания. скорее всего когда модем повисает, родная прога посылает ему какую-то команду для отвисания. Я все никак в машину с перехватывающей терминалкой не приду, чтобы разобраться.

Кстати, почти сделал показ баланса в роад-раннере. Уже показывает, но еще требются доработки :-).

0x62ash 30.09.2010 05:15

я vdialer'ом пользуюсь, ни разу таких проблем не было

MiD_E34 30.09.2010 09:22

у меня и родная прога нгичего сделать не может, если модем раком стоит. И vdialer при этом стоит в такой же позе

Z@GR 30.09.2010 14:48

Цитата:

Сообщение от SBorovkov (Сообщение 155902)
У меня родная прога успешно "отвешивает" модем без перетыкания. скорее всего когда модем повисает, родная прога посылает ему какую-то команду для отвисания. Я все никак в машину с перехватывающей терминалкой не приду, чтобы разобраться.

Кстати, почти сделал показ баланса в роад-раннере. Уже показывает, но еще требются доработки :-).

ждём с нетерпением, нервно комкая пустые пачки из под сигарет твоих экспериментов с этой поделкой от HUAWEI
ps как делала HUAWEI кривые модемы для скайлинка, так и продолжила свои поделки для GSM

Цитата:

Сообщение от 0x62ash (Сообщение 155939)
я vdialer'ом пользуюсь, ни разу таких проблем не было

может в Питере модемы с другими прошивками продаются??

Цитата:

Сообщение от MiD_E34 (Сообщение 155951)
у меня и родная прога нгичего сделать не может, если модем раком стоит. И vdialer при этом стоит в такой же позе

у меня иногда получается зелёной программой вывести из коматоза это чудище косорукое китайское :yes4:

0x62ash 30.09.2010 16:16

Цитата:

Сообщение от Z@GR (Сообщение 155995)
может в Питере модемы с другими прошивками продаются??

Не знаю, мб просто он посвежее был. Я свой купил этим летом.

Но у меня сейчас другая программа, компьютер виснет если просыпается с модемом. Это происходит примерно каждое 4 просыпание.... Не знаю пока что с этим поделать :(((

v_cafe 30.09.2010 17:13

Посмотрите программу "xstarter" прелесть ее в том, что она позволяет автоматизировать многие процессы с помощью мышки =)
http://www.xstarter.com
для России, бесплатно.

MiD_E34 30.09.2010 21:37

может перешить его? На сайте мегафона видел прошивку. Попробую завтра

SBorovkov 01.10.2010 01:00

(рекламная пауза)
новая услуга от мегафона: "Нежданная услуга"! Купи модем с сим-картой и получи неожиданную платную услугу "Замени гудок"!

Объясняю, я такую услугу получил. Попользовал ее незнаючи 4 месяца, а потом случайно узнал куда бабули уходят со счета. Написал в меру гневное письмо в мегафон в их офисе и сегодня деньги за эту услугу вернули за все 4 месяца. Так что они, конечно, свинтусы редкостные, что включили такую услугу на модемную карту (модем голосовые функции не поддерживает), но все ж признали ошибку.

SBorovkov 01.10.2010 02:44

По поводу баланса для e1550 в road runner:

Делаем надпись и кнопку (или кликабельную надпись)
L,617,32,64,23,#DFX1R#,#DFX1G#,#DFX1B#,14,"Arial","=$ModemBalance$","CENTER"
B,628,31,163,81,"SENDMSG;CGSubTitles;Refresh balance"

В autohotkey далем таймер, который будет запрашивать данные у CGSubTitles и выдавать их в RR

Код:

...
SetTimer, RefreshRRVars,1000
...
return
...

RefreshRRVars:
CDSSendMessage("SETVAR;MODEMRSSI;`%ModemRSSI`%||SETVAR;ModemConnectionType;`%ModemConnectionType`%||SETVAR;ModemBalance;`%ModemBalance`%", "ahk_class TCamGrabberSubTitles", WinExist("RoadRunner"),2) ; Просим CGSubTitles.exe отдать в RR данные по модему.
return

; Функция отправки команды методом WM_COPY
CDSSendMessage(msg, prg, hndl="",port=1)
{
        len := StrLen(msg)
;        port := 1
        VarSetCapacity(CopyDataStruct, 12, 0)
        NumPut(port, CopyDataStruct, 0)
        NumPut(len, CopyDataStruct, 4) ; тут именно len, а не len+1 как пишут в некоторых примерах
        NumPut(&msg, CopyDataStruct, 8)
        SendMessage, 0x4A, %hndl%, &CopyDataStruct,, %prg%
        return
}

CGSubTitles брать тут http://www.pccar.ru/showthread.php?p=91953#post91953
Ему можно задать неправильный COM порт GPS и чтобы он ничего никуда не слал, связанное с GPS.

Z@GR 01.10.2010 19:13

Цитата:

Сообщение от SBorovkov (Сообщение 156093)

А какой версии качать? 1.8?

SBorovkov 01.10.2010 19:50

ага, 1.8

MiD_E34 04.10.2010 10:29

тут на второй странице лежит ссылка на установку отдельно драйвера модема, минуя "мерзкую зеленую прогу". У меня теперь модем раком не встает после гибера - вот уже 4-й день

C4ncer 04.10.2010 17:52

Цитата:

Сообщение от MiD_E34 (Сообщение 156399)
тут на второй странице лежит ссылка на установку отдельно драйвера модема, минуя "мерзкую зеленую прогу". У меня теперь модем раком не встает после гибера - вот уже 4-й день

"Мерзкую зелёную прогу:smile2:" никогда не использовал. Сразу перевёл модем в режим "только модем" без всяких приводов и флешек.
Вручную создал соединение и настроил под него VDialer.
Проблем с инетом не припомню, не говоря уже о передёргиваниях модема.
После гибера модем абсолютно стабилен.
p.s. OS Win7.

SBorovkov 04.10.2010 22:10

Когда модем очередной раз завис, запустил таки перехватывающую терминалку. Результат такой (обмен)
>> ..^BOOT:39615029,0,1,0,87..
<< AT+CGMM.
>> ..E1550....OK..
<< AT+CGMM.
>> ..E1550....OK..
<< AT+CMEE=1.
>> ..OK..
<< ATE0
<< OK..
<< AT^HS=0,0.
>> ..^HS:39615029,0,1,0,87....
>> OK..
<< AT+CFUN?.
>> ..+CFUN: 4....OK
..
<< AT+CFUN?.
>> ..+CFUN: 4....OK
..
<< AT+CFUN=6.
>> ..OK..
И после этого модем как будто отключился, а затем подключился (виндовые отключения устройства и подключения).

Попробовал просто так - AT+CFUN? выдает CFUN=1, когда модем только подключили. И в этом состоянии он ругается на команду AT+CFUN=6
Но если дать команду AT+CFUN=4 а затем уже AT+CFUN=6 то раздается характерное отключение-подключение устройств.

Попробую научить CGSubtitles определять зависание модема и резетить его в автоматическом режиме!

UPD:
Собственно, как показало расследование именно по ответу "+CFUN: 4" на команду "AT+CFUN?" и происходит видимо распознавание родной софтиной факта необходимости выдать команду AT+CFUN=6.

MiD_E34 05.10.2010 11:39

Цитата:

Сообщение от C4ncer (Сообщение 156485)
"Мерзкую зелёную прогу:smile2:" никогда не использовал. Сразу перевёл модем в режим "только модем" без всяких приводов и флешек.
Вручную создал соединение и настроил под него VDialer.
Проблем с инетом не припомню, не говоря уже о передёргиваниях модема.
После гибера модем абсолютно стабилен.
p.s. OS Win7.

Не бывает так - у всех модем раком встает (у меня опять начал), а у тебя нормально работает... Что-то ты делаешь не так...:smile2:
Семеру попробовать в авто собираюсь как раз - пока тестирую весь софт из машины на ней

SBorovkov 05.10.2010 13:42

Прочитал тут на одном форуме, что e1550 не любят usb удлиннители. Причем упоминался такой факт: у человека два 1550-х. Один работает на удлиннителе, второй - нет. Комп один и тот же, удлинитель - тоже. у некоторых на удлинителе всякие странности начинаются. У меня на удлинителе, ибо из-под сидения модем фиг нормально достучится до GSM сетей.

MiD_E34 05.10.2010 13:56

интересное замечание насчет удлиннителя - попробую

Z@GR 05.10.2010 15:20

Цитата:

Сообщение от SBorovkov (Сообщение 156519)
UPD:
Собственно, как показало расследование именно по ответу "+CFUN: 4" на команду "AT+CFUN?" и происходит видимо распознавание родной софтиной факта необходимости выдать команду AT+CFUN=6.

а этот процесс можно как-то оформить в виде готового скрипта-батника? (не очень продвинут в командах AT, сам не знаю что требуется для передачи модему команды через AT)
я просто хотел это повесить в RR на отдельную кнопку, чтобы можно было принудительно его мочить

SBorovkov 05.10.2010 16:19

когда сделаю и опробую, можно будет мочить по команде и/или само будет, надеюсь.

Вот только вряд ли это будет bat файл. Скорее всего - включу в cgSubTitles. Но его можно использовать только для того, что надо - и без CamGrabber и без определения баланса.

MiD_E34 05.10.2010 16:47

Цитата:

Сообщение от SBorovkov (Сообщение 156639)
когда сделаю и опробую, можно будет мочить по команде и/или само будет, надеюсь.

Вот только вряд ли это будет bat файл. Скорее всего - включу в cgSubTitles. Но его можно использовать только для того, что надо - и без CamGrabber и без определения баланса.

Хорошее дело затеял, товарищ! Ждем результатов.


Часовой пояс GMT +4, время: 01:07.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot