2016-08-30 2 views
-1

J'ai développé une application simple (avec VS2013) pour envoyer et reçu des messages texte via un modem GSM en C# en utilisant GSM Bibliothèque Communication (GSMComm). Maintenant, je veux l'utiliser sur mon "raspberry pi" avec l'aide de mono. Tout va bien, mais le gros problème est, je ne sais pas ce que dois-je utiliser au lieu de (dans mon cas) COM3 pour créer une connexion GSM (voir le code ci-dessous), comme je connais le nom du port de mon modem GSM dans Linux est "ttyUSB0".utilisant GSMComm sous Linux

GsmCommMain gsmPort = null; 
… 
gsmPort = new GsmCommMain(“COM3”, 9600 /*baudRate*/, 300 /*timeout*/); 

Une idée ?!

Répondre

0

Il semble que la classe GSMPhone utilise un std SerialPort classe, donc:

gsmPort = new GsmCommMain(“/dev/ttyUSB0”, 9600 /*baudRate*/, 300 /*timeout*/); 

Ref: https://github.com/welly87/GSMComm/blob/e49cd0d803afd9b3b53df178404981b12ab81f23/GSMCommunication/GsmCommunication/GsmPhone.cs#L154

Ref: (ancien, mais toujours référence valide): http://www.mono-project.com/archived/howtosystemioports/

1) En supposant que vous avez installé GSM-utils (

apt-get install gsm-utils

2) En supposant que vous avez les perms propres à l'accès:

sudo chmod 666 /dev/ttyUSB0

3) En supposant que vous pouvez connecter à ce dev via un programme de série, quelque chose comme:

moserial, zterm, etc. ...

4) Essayez d'utiliser statserial pour vérifier que le dispositif de dev:

statserial /dev/ttyUSB0

+0

Merci. J'ai déjà essayé votre solution mais j'ai eu cette erreur: "Impossible d'ouvrir le port/dev/ttyUSB0: Port série invalide"! :-( –

+0

@NacerFarajzadeh J'ai ajouté à ma réponse, voir si cela vous aide .. – SushiHangover

+0

Merci encore je l'ai fait tous les trucs et obtenir:. « Impossible d'ouvrir le port/dev/ttyUSB0: Port série non valide ».? Toute idée –