Я почти неделю пытался настроить последовательный порт, чтобы иметь возможность использовать его для отправки SMS. Позвольте мне объяснить мою ситуацию: я использую ноутбук с Ubuntu 16.04 LTS, машина имеет встроенный GSM-модем, последовательный порт /dev/ttyACM0
, вот некоторые wvdialconf
выход:Последовательный порт - Не удается установить Сервисный центр SMSC-адрес - AT + CSCA? возвращает ошибку, smsd возвращает ошибку инициализации
$ sudo wvdialconf
...
ttyACM0<*1>: Modem Identifier: ATI -- Manufacturer: SAMSUNG ELECTRONICS CORPORATION
...
ttyACM0<*1>: Max speed is 460800; that should be safe.
Found an USB modem on /dev/ttyACM0.
Modem configuration written to /etc/wvdial.conf.
ttyACM0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2"
Я пробовал много различных инструментов для того, чтобы иметь возможность отправить SMS:
- Пробовал это PHP скрипт https://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/ (не работает, скрипт висит, и я не возвращает никаких выходных данных);
smstools
иsmsd
, установленный сapt-get install smstools
: Я пытаюсь положить файл SMS в/var/spool/sms/outgoing
:To: xxxxxxxxxxxx This is a test message.
файл SMS собирается из
/var/spool/sms/outgoing
поsmsd
демона, но затем демон помещает его в/var/spool/sms/failed
и если я смотрю на этот файл, я вижу:To: ХХХХХХХХХХХХ Модем: GSM1 IMSI: FAIL_REASON: инициализация модема не удалось Не удалось: 16-07-03 17:10:03
Это тестовое сообщение.
Это раздел внутри
/etc/smsd.conf
для устройства GSM1:[GSM1] INIT = "ATQ0 V1, E1 S0 = 0 & С1 & D2" устройства =/DEV/ttyACM0 входящих = да контактных = хххх бод = 460800 SMSC = yyyyyyyyyyyy
Я также попытался указать команду инициализации без
"
кавычек, все еще получаю ту же ошибку. Я думаю, что команда init должна бытьwvdialconf
выводит меня (см. Выше), так почему же это не работает?Кроме того, я попытался с помощью
cu -l /dev/ttyACM0
и типа сырым AT команд, но я не могу установить адрес SMSC, причина когда я типаAT+CSCA?
он выводит меняERROR
:$ у.е. -l/DEV/ttyACM0 .. . AT + CSCA? ОШИБКА
AT + CSCA = "yyyyyyyyyyyy" ERROR
Может кто-то помочь мне исправить это вопросы, я столкнулся? Вы испытывали те же ошибки, что и я?
Спасибо за внимание.
Я пробовал 'AT + CMEE = 2', я получаю следующую ошибку:' + CME ERROR: SIM busy', но я не могу найти, что это означает в Интернете. – tonix
Что это значит? Что я должен подождать несколько секунд? Но я жду и снова набираю текст, и я получаю ту же ошибку ... – tonix