Как отправить ПРИ командах к модему в Linux?

Некоторое "обновление" по этой проблеме:

Недавно некоторые дистрибутивы Linux объединяются /bin в /usr/bin и связано /lib в /usr/lib. Иногда также (/usr)/sbin кому: /usr/bin (Дуга Linux). Так /usr как ожидают, будет доступен в то же время, что и /.

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

Я знаю Fedora Linux (2011) и Дуга Linux (2012), хождение этим путем и Солярисом делает это в течение долгого времени (> 15 лет).

10
23.10.2013, 18:19
3 ответа

Я столкнулся с этим сообщением проекта Хрома, которое показывает то, что Вы хотите. Это названо: Отладка сотового модема.

выборка от той страницы

Связь непосредственно с модемом с набором AT-команд

Большинство модемов поддерживает ПРИ командах, которые управляют модемом и запросом для получения информации. На Хроме устройство ОС с режимом разработчика включило, можно использовать команду socat для общения с модемом. Вам нужен Хром устройство ОС с тестовым установленным изображением (или можно использовать gmerge socat, если Вы знакомы с dev сервером). Например:

  • Введите CTRL+ALT+T для ввода оболочки crosh.
  • Введите оболочку для ввода оболочки удара.
  • Изобразите Вас который USB-устройство использовать с: ls/dev/ttyACM*/dev/ttyUSB*
  • Остановите менеджера по модему, если это работает: sudo останавливают modemmanager
  • Введите sudo socat-/dev/ttyACM1, crnl или sudo socat-/dev/ttyUSB0 для общения с модемом.
  • Удостоверьтесь, что модем включен с командой: "AT+CFUN=1"

Например:

    crosh> shell
    chronos@localhost ~ $ sudo stop modemmanager
    chronos@localhost ~ $ ls /dev/ttyACM* /dev/ttyUSB*
    /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2
    chronos@localhost ~ $ socat - /dev/ttyUSB1
    ATZ
    OK
    AT+CFUN=1
    OK
    ATI
    Manufacturer: Qualcomm Incorporated
    Model: ......
    Revision:....
    ESN: 0x80d...
    +GCAP: +CIS707A, ....

    chronos@localhost ~ $ 

В зависимости от модема можно попробовать отличающийся ПРИ командах, например, "AT+CGMI", "AT+CGSN", и т.д.

4
27.01.2020, 20:01
  • 1
    No AT вообще работает! Это - моя проблема! Я должен настроить что-то? Строка команды хорошо? Я делаю некоторую большую ошибку? –  Alex 23.10.2013, 18:09
  • 2
    @Alex - поскольку я сказал, что у меня нет ни одного из этих аппаратных средств, таким образом, трудно помочь Вам вне предоставления информации как это. Необходимо будет отладить его. Я попытался бы подвергнуть циклу включения и выключения питания рассматриваемые устройства и видел бы, находятся ли они в подвешенном состоянии, заглядывают dmesg журнал для получения информации. Извините я не могу помочь Вам больше, чем это. –  slm♦ 23.10.2013, 18:13
  • 3
    Вы не можете просто повторить "AT+DONTREMEMBERZMODEM">/dev/modemtty? –  mikeserv 24.03.2014, 03:05

Попробуйте SOCAT - / dev / ttyusb2, Crnl

Это говорит SOCAT для отправки возврата каретки, а также канал канала.

Разъяснение - это возвращается в темные дни электрических пишущих машинок, где вам придется сказать, чтобы он мог рассказать о карете в положение 0 на странице - Ergo, A возврат каретки - а также Рассказывая это, чтобы переместить бумагу на одну строку.

8
27.01.2020, 20:01

Лучший способ посылать AT-команды на модем в Linux - это использовать программу atinout, которая написана с единственной целью посылать AT-команды на модем из командной строки.

Ее можно использовать для проверки работоспособности модема , создания резервной копии телефонной книги:

$ atinout - /dev/ttyACM0 ten_first_phonebook_entries.txt <<EOF
at+cscs="UTF-8"
at+cpbs="SM"; +cpbr=1,10
at+cpbs="ME"; +cpbr=1,10
EOF
$

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

3
27.01.2020, 20:01

Теги

Похожие вопросы