У меня есть коммуникатор Mio A701, который я бы хотел использовать в качестве GSM-модема для отправки SMS с моего Mac.Как отправить SMS с терминала Mac через GSM-модем?
Что я нашел до сих пор, так это то, что можно просто отправить команды 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";
smstools больше не является активным проектом. вместо этого используйте http://smstools3.kekekasvi.com. – yanokwa