Terminal 如何通过GSM调制解调器从Mac终端发送SMS?

Terminal 如何通过GSM调制解调器从Mac终端发送SMS?,terminal,sms,modem,gsm,Terminal,Sms,Modem,Gsm,我有Mio A701通信器,我想用它作为GSM调制解调器从我的Mac电脑发送短信 到目前为止,我发现只要通过USB端口连接调制解调器,就可以将AT命令直接从终端发送到特殊端口,如/dev/ttyUSB0;如果通过蓝牙连接,就可以发送到/dev/rfcomm0。 我的问题是,当我尝试发出命令时,会得到“权限被拒绝”的响应: "AT+CMGS=test\r" > /dev/ttyUSB0 -bash: /dev/ttyUSB0: Permission denied “ls/dev”还显示,那

我有Mio A701通信器,我想用它作为GSM调制解调器从我的Mac电脑发送短信

到目前为止,我发现只要通过USB端口连接调制解调器,就可以将AT命令直接从终端发送到特殊端口,如/dev/ttyUSB0;如果通过蓝牙连接,就可以发送到/dev/rfcomm0。 我的问题是,当我尝试发出命令时,会得到“权限被拒绝”的响应:

"AT+CMGS=test\r" > /dev/ttyUSB0
-bash: /dev/ttyUSB0: Permission denied
“ls/dev”还显示,那里既没有ttyUSB0文件,也没有rfcomm0文件,因此我无法更新这些文件的权限

任何帮助都将不胜感激,提前谢谢

更新:问题已解决。
首先,Mio A701似乎是错误的选择,因为它不支持发送短信的AT命令

此PHP代码适用于通过蓝牙连接的诺基亚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";
$number=”“;
$message=“Hello World\ntest”//就我所测试的\n而言,在Mio、诺基亚和阿尔卡特手机上成功地将短信转换为断线
$port=“/dev/tty.phone”;//此路径是在“Mac首选项”->蓝牙->所选设备的“配置端口”中设置的
如果($fd=fopen($port,'a')){
fwrite($fd,“AT+CMGF=1\r”);//短信的文本模式
睡眠(2);
fwrite($fd,“AT+CMGS=\”$number\“\r”);
睡眠(2);
fwrite($fd,“$message\032”);
睡眠(2);
$fh=null;
}否则
回音“电话无法接通”;

尝试使用smstools软件包中的smsd实用程序,希望它对发送sms和ussd消息有所帮助。

发送sms和ussd消息的最佳方法是安装(而不是)并在上进行构建。

smstools不再是一个活动项目。改用。