LINUX.ORG.RU

История изменений

Исправление anymouze, (текущая версия) :

ATTRS{urbnum} там произвольные значения и связи в них не вижу

Тогда правило написать не получиться, насколько я понял.

За лог спасибо! Ваш модем находиться в режиме «модем+накопитель+возможно ещё что-то». Такой комбайн* сносно работает в Windows. Для Linux лучше режим «только модем» — рекомендация старая древняя, но до сих пор часто актуальная. Если от модема не требуется ничего более, чем приём/отправка SMS режима «только модем» будет достаточно.

Как вариант: попробуйте извлекать из системы «модем-носитель данных».

                        === ПРЕДУПРЕЖДЕНИЕ ===
Ошибки в командах смены режима модема могут привести к неработоспособности модема!

Выполнять дальнейшие рекомендации или нет — решать Вам.

 Безопасные команды, сообщают различную информацию о модеме:
ATI — вывод информации о модеме
AT^U2DIAG? — текущий режим.
AT^GETPORTMODE – список всех устройств в модеме

# AT+CLAC в ответе будет список поддерживаемых команд

AT^U2DIAG=0 - переводит модем в режим «только модем». Потенциально опасна.

На самом деле опасность минимальна, но о ней следует помнить.

Теперь, собственно, описание алгоритма смены режима. В программе способной общаться с модемом посредством AT-команд

  1. выполнить команду ATI — формальность, но если модемов у Вас более одного, то лучше сохранить эту информацию
  2. выполнить команду AT^GETPORTMODE — ещё одна формальность, но я бы и этот ответ сохранил
  3. выполнить команду AT^U2DIAG? — необходимо узнать текущий режим, возможно когда-то потребуется его вернуть
  4. выполнить команду AT^U2DIAG=0 — сообственно меняем режим. Команда выполняется не мгновенно, но и не очень долго. «Ok» — сменили режим, «Error» — не сменили; если ничего не ответит — возможно «доигрались» или модем переопределится в системе. Если не опознается — точно «доигрались».

gammu умеет же выполнять AT-команды и сохранять лог ответов? Лог лучше иметь, чем не иметь.

Если такой программы под рукой нет, можно обойтись консолью и простейшими командами — линукс такое позволяет. (я так и делаю обычно, хоть это и не хорошо)

Исходная версия anymouze, :

ATTRS{urbnum} там произвольные значения и связи в них не вижу

Тогда правило написать не получиться, насколько я понял.

За лог спасибо! Ваш модем находиться в режиме «модем+накопитель+возможно ещё что-то». Такой комбайн* сносно работает в Windows. Для Linux лучше режим «только модем» — рекомендация старая древняя, но до сих пор часто актуальная. Если от модема не требуется ничего более, чем приём/отправка SMS режима «только модем» будет достаточно.

          === ПРЕДУПРЕЖДЕНИЕ ===
Ошибки в командах смены режима модема могут привести к неработоспособности модема!

Выполнять дальнейшие рекомендации или нет — решать Вам.

 Безопасные команды, сообщают различную информацию о модеме:
ATI — вывод информации о модеме
AT^U2DIAG? — текущий режим.
AT^GETPORTMODE – список всех устройств в модеме

# AT+CLAC в ответе будет список поддерживаемых команд

AT^U2DIAG=0 - переводит модем в режим «только модем». Потенциально опасна.

На самом деле опасность минимальна, но о ней следует помнить.

Теперь, собственно, описание алгоритма смены режима. В программе способной общаться с модемом посредством AT-команд

  1. выполнить команду ATI — формальность, но если модемов у Вас более одного, то лучше сохранить эту информацию
  2. выполнить команду AT^GETPORTMODE — ещё одна формальность, но я бы и этот ответ сохранил
  3. выполнить команду AT^U2DIAG? — необходимо узнать текущий режим, возможно когда-то потребуется его вернуть
  4. выполнить команду AT^U2DIAG=0 — сообственно меняем режим. Команда выполняется не мгновенно, но и не очень долго. «Ok» — сменили режим, «Error» — не сменили; если ничего не ответит — возможно «доигрались» или модем переопределится в системе. Если не опознается — точно «доигрались».

gammu умеет же выполнять AT-команды и сохранять лог ответов? Лог лучше иметь, чем не иметь.

Если такой программы под рукой нет, можно обойтись консолью и простейшими командами — линукс такое позволяет. (я так и делаю обычно, хоть это и не хорошо)