Как отправить смс с терминала Mac через GSM модем? - PullRequest
3 голосов
/ 22 января 2010

У меня есть коммуникатор Mio A701, который я хотел бы использовать в качестве GSM-модема для отправки SMS с моего Mac.

На данный момент я обнаружил, что можно просто отправлять AT-команды напрямую с терминала на специальные порты, такие как / dev / ttyUSB0, если модем подключен через порт USB, или / dev / rfcomm0, если соединение обрабатывается через Bluetooth. Моя проблема в том, что когда я пытаюсь выполнить команду, я получаю ответ «Отказано в доступе»:

"AT+CMGS=test\r" > /dev/ttyUSB0
-bash: /dev/ttyUSB0: Permission denied

Также «ls / dev» показывает, что там нет ни файлов ttyUSB0, ни rfcomm0, поэтому я не могу обновить разрешения для этих файлов.

Любая помощь будет принята с благодарностью, заранее спасибо.

Обновление: проблема решена.
Прежде всего, Mio A701 кажется неправильным выбором, поскольку он не поддерживает AT-команды для отправки SMS.

Этот код PHP отлично работает с Nokia 3310c, подключенным через Bluetooth:

$number="<phone number in international format with + sign>";
$message="Hello World\ntest"; // as far as I've tested \n successfully turns into a line break in SMS on Mio, Nokia and Alcatel phones
$port="/dev/tty.phone"; // this path was set in "Mac preferences" -> bluetooth -> "configure ports" for selected device


if($fd = fopen($port, 'a')) {
    fwrite($fd, "AT+CMGF=1\r"); // text mode for SMS
    sleep(2);
    fwrite($fd, "AT+CMGS=\"$number\"\r");
    sleep(2);
    fwrite($fd, "$message\032");
    sleep(2);
    $fh = null;
} else
    echo "Phone unreachable";

Ответы [ 2 ]

1 голос
/ 28 июля 2010

лучший способ отправки sms и ussd сообщений - это установить smstools3 (не smstools ) и использовать примеры сценариев .

0 голосов
/ 22 января 2010

Попробуйте smsd утилиту из пакета smstools , надеюсь, она поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...