У меня есть коммуникатор 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";