Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/05/2015, à 17:53

grosbouchon

arduino+HC-06+processing

Bonjour,
Je m'arrache les cheveux depuis deux jours pour utiliser une liaison par bluetooth carte HC-06 sur une arduino.
Dans le programme processing, j'ai une commande d'ouverture de la liaison série
port1 = new Serial(this, portname1, baudrate);
qui marche très bien avec le port USB /dev/ttyACM0
mais me répond pour la liaison bluetooth port /dev/rfcomm0 : port busy
ls -l /dev/rfcomm0 donne
crw-rw---- 1 root dialout 216, 0 mai    6 17:13 /dev/rfcomm0
et je suis bien déclaré dans le group dialout
je viens de lancer processing en sudo et je m'apercois que ça marche, mais je ne sais pas quoi faire pour ouvrir la liaison sans sudo.
Merci de m'éclairer

Hors ligne

#2 Le 08/05/2015, à 10:40

claudius01

Re : arduino+HC-06+processing

grosbouchon a écrit :

ls -l /dev/rfcomm0 donne
crw-rw---- 1 root dialout 216, 0 mai    6 17:13 /dev/rfcomm0
et je suis bien déclaré dans le group dialout
je viens de lancer processing en sudo et je m'apercois que ça marche...

Deux propositions distinctes:

1 - Lancer ton application en root après avoir éventuellement configurer le mot de passe root (qui ne l'est pas par défaut) avec:

$ sudo passwd root

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

2 - Changer les droits de /dev/rfcomm0 avec:

$ sudo chmod 777 /dev/rfcomm0
$ ls -l /dev/rfcomm0
crwxrwxrwx 1 root dialout 216, 0 févr. 24 00:31 /dev/rfcomm0

En espérant t'avoir aidé...

NB: J'ai eu un problème similaire avec un RPi sur le device /dev/ttyAMA0 pour une communication série avec un module GPS ;-)

Dernière modification par claudius01 (Le 08/05/2015, à 10:52)

Hors ligne

#3 Le 08/05/2015, à 17:50

grosbouchon

Re : arduino+HC-06+processing

Bonjour Claudius01,
Non, j'ai toujours le même problème. En fait j'avais trouvé une autre solution qui est de déclarer la liaison bluetooth avec rfcomm et l'adresse MAC du HC-06. Mais dans ce cas le rfcomm0 ne s'efface pas et si je branche le cable usb mon programme accroche le refcomm et ne communique pas par le câble. Sans doute qu'en modifiant le programme processing j'aurais pu améliorer mais je débute et je récupère des programmes tout fait car mon problème actuel est de vérifier que ce que je veux faire fonctionne et comment, et la liaison avec mon PC ne sert qu'à avoir un moniteur pour voir les résultats de mes essais.
Je ne vois pas ce qui occupe la liaison mais ça devient secondaire puisque j'ai une solution qui me permet d'afficher avec une liaison bluetooth..
Merci pour ton aide.

Hors ligne