Mac から SMS を送信するための GSM モデムとして使用したい Mio A701 コミュニケーターがあります。
私がこれまでに見つけたのは、モデムが USB ポート経由で接続されている場合は /dev/ttyUSB0 、Bluetooth 経由で接続が処理されている場合は /dev/rfcomm0 などの特別なポートに、端末から AT コマンドを直接送信できることです。私の問題は、コマンドを発行しようとすると、「許可が拒否されました」という応答が返されることです。
"AT+CMGS=test\r" > /dev/ttyUSB0
-bash: /dev/ttyUSB0: Permission denied
また、「ls /dev」は、ttyUSB0 ファイルも rfcomm0 ファイルも存在しないことを示しているため、これらのファイルのアクセス許可を更新できません。
事前に感謝します。
更新: 問題は解決しました。
まず第一に、Mio A701 は SMS 送信用の AT コマンドをサポートしていないため、間違った選択のようです。
この PHP コードは、Bluetooth 経由で接続された Nokia 3310c で正常に動作します。
$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";