2010-01-22 6 views
3

J'ai un communicateur Mio A701 que je voudrais utiliser comme modem GSM pour l'envoi de SMS à partir de mon Mac. Ce que j'ai trouvé jusqu'ici, c'est qu'on peut envoyer des commandes AT directement du terminal vers des ports spéciaux comme/dev/ttyUSB0 si le modem est connecté via le port USB ou/dev/rfcomm0 si la connexion est gérée via bluetooth. Mon problème est que lorsque je tente d'émettre une commande que je reçois une « autorisation refusée » réponse:Comment envoyer des SMS à partir du terminal Mac via un modem GSM?

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

aussi « ls/dev » montre que ni ttyUSB0, ni les fichiers rfcomm0 sont présents, donc je ne peux pas mettre à jour autorisations sur ces fichiers.

Toute aide serait grandement appréciée, merci d'avance.

Mise à jour: le problème est résolu.
Tout d'abord Mio A701 semble être un mauvais choix car il ne supporte pas les commandes AT pour l'envoi de SMS.

Ce code PHP fonctionne très bien avec Nokia 3310c connecté via 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"; 

Répondre

0

Essayez smsd utilitaire à partir smstools package, espérons qu'il contribuera à la meilleure façon

+2

smstools n'est plus un projet actif. utilisez http://smstools3.kekekasvi.com à la place. – yanokwa

Questions connexes