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 03/04/2018, à 16:37

christian17

[Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonjour,
J'utilise OpenCPN  ( soft de cartographie de de navigation maritime) sur mon PC et je dispose d'un soft (extGPS)sur non téléphone Androïde qui permet d'envoyer en bluetooth les données de localisation du GPS intégré. Le didacticiel explique bien mais pour Windows la procédure pour créer un port série virtuel bluetooth. Mais je ne trouve pas comment faire avec Ubuntu 17.10??

Dernière modification par christian17 (Le 29/05/2018, à 10:19)

Hors ligne

#2 Le 03/04/2018, à 20:45

J5012

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

à lire : https://help.ubuntu.com/stable/ubuntu-h … evice.html
et à adapter avec la doc : Android GPS via BT to Opencpn , pour w ...

Hors ligne

#3 Le 05/04/2018, à 10:04

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Merci J5012 j'ai bien lu ton lien mais justement au point 8 "Pour modifier un périphérique, cliquez dessus dans la liste des Périphériques. Un panneau spécifique à ce périphérique s'affiche et montre les options supplémentaires applicables au type de périphérique auquel vous vous connectez." avec Ubuntu 17.10 en cliquant sur le périphérique connecté aucune option supplémentaire ne s'affiche, le clic droit ne propose que de transférer un fichier??
Ce n'est pas BT GPS que j utilise qui est payant mais ext GPSS qui est gratuit

Dernière modification par christian17 (Le 06/04/2018, à 07:07)

Hors ligne

#4 Le 06/04/2018, à 20:06

J5012

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

gpss ? == gps share ?

si oui il s'agit du transfert par fichier : de l'interface gpss tu exportes ou tu envoies un flux par bluetooth au format nmea ...

Hors ligne

#5 Le 07/04/2018, à 16:26

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Non justement du tout!! j ai téléchargé blueman qui semblais être le paquet graphique qui allait bien mais sous 17.10 quant il s'agit de créer un port com un message d'erreur s'affiche déclarant l’échec de la création??? mais pour le format oui c'est le MNEA 0183

Hors ligne

#6 Le 25/05/2018, à 18:16

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonjour à tous
je suis toujours en recherche pour faire fonctionner le GPS de mon ordiphone sur mon PC j ai trouvé un soft qui va pas mal extGPS pour androide , gratuit en plus , je voudrais maintenant l'associer à Opencpn. je vois depuis l'ordi (Ubuntu 18.4)

christian-gaillard@pc-christian:~$ sdptool search SP
Inquiring ...
Searching for SP on A0:F8:95:68:40:B2 ...
Service Name: Symarctic ExtGPS
Service RecHandle: 0x1000f
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 6

christian-gaillard@pc-christian:~$ hcitool scan
Scanning ...
	A0:F8:95:68:40:B2	Christanphone

c'est un point j'ai créer un fichier rfcomm.conf que voici

# RFCOMM configuration file.
#
# $Id: rfcomm.conf,version1.1 du 25/05/18
# rfcomm0 {
# Lier automatiquement le périphérique au démarage
bind yes;
'

# adresse de l'équipement blootooth
device A0:F8:95:68:40:B2;
'

# RFCOMM canal de connection
channel 6;
'

# Description of the connection
comment "Christianphone";
}
'

sudo rfcomm release 0 
.

sudo rfcomm connect 0 

mais quant je passe  la commande rfcomm show /dev/rfcomm0 voici le retour

christian-gaillard@pc-christian:~$ rfcomm show / dev / rfcomm0
Get info failed: No such device
christian-gaillard@pc-christian:~$ 

Je tourne en rond où me trompe je????

Hors ligne

#7 Le 25/05/2018, à 18:46

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Salut,

Je ne sais pas pour la 17.10, mais sur la 16.04 il semble que le fichier rfcomm.conf ne soit plus pris en compte ?
Tu pourrais tester une commande du genre de: (il sera peut-être nécessaire de précéder par "sudo")

rfcomm bind 0 A0:F8:95:68:40:B2 6

...et ensuite refaire:

rfcomm show /dev/rfcomm0

Si ça marche, pour rendre la commande permanente il te faudra probablement activer le service rc-local.service et créer le fichier exécutable /etc/rc.local si l'activation du service rc-local ne le fait pas automatiquement.

Le contenu minimal de ce fichier pour toi devrait être:

#!/bin/sh -e
rfcomm bind 0 A0:F8:95:68:40:B2 6
exit 0

Ajout:
Si le fichier /etc/rc.local existe déjà chez-toi, il s'agit alors de l'éditer et d'y ajouter la ligne rfcomm bind 0 A0:F8:95:68:40:B2 6 juste au-dessus de exit 0

Dernière modification par ylag (Le 27/05/2018, à 18:27)

Hors ligne

#8 Le 25/05/2018, à 18:51

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

merci je vais faire ce que tu me dis

Hors ligne

#9 Le 25/05/2018, à 18:54

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

il y a un du mieux!!

christian-gaillard@pc-christian:~$ rfcomm bind 0 A0:F8:95:68:40:B2 6
Can't create device: Operation not permitted
christian-gaillard@pc-christian:~$ sudo rfcomm bind 0 A0:F8:95:68:40:B2 6
[sudo] Mot de passe de christian-gaillard : 
christian-gaillard@pc-christian:~$ rfcomm show /dev/rfcomm0
rfcomm0: A0:F8:95:68:40:B2 channel 6 closed 
christian-gaillard@pc-christian:~$ 

mais bon closed ....merci déjà pour cette avancée

Dernière modification par christian17 (Le 25/05/2018, à 18:57)

Hors ligne

#10 Le 25/05/2018, à 21:07

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Salut,

christian17 a écrit :

rfcomm0: A0:F8:95:68:40:B2 channel 6 closed

Alors, ton appareil devrait pouvoir se connecter à /dev/rfcomm0

Aussi, il est possible de rendre rfcomm accessible à ton utilisateur sans avoir à passer par sudo (moins sécuritaire ?)
en créant un fichier que tu pourrais nommer rfcomm-user (sans extension) dans le sous-dossier /etc/sudoers.d contenant cette ligne:

christian-gaillard       ALL=/usr/bin/rfcomm

Cette commande devrait le faire, si ton nom d'utilisateur est bien christian-gaillard et que le chemin absolu vers rfcomm est: /usr/bin/rfcomm:

echo "christian-gaillard       ALL=/usr/bin/rfcomm" | sudo tee /etc/sudoers.d/rfcomm-user

Note:
Apporté des modifications au commentaire #7
A+

Dernière modification par ylag (Le 27/05/2018, à 16:45)

Hors ligne

#11 Le 25/05/2018, à 21:19

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir Ylag et bien non justement il ne se connecte pas .., il reste closed me manque t il une commande pour l'ouvrir ? Pour ce qui est du sudo je verrais plus tard..

Hors ligne

#12 Le 25/05/2018, à 21:22

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir,

Dans la fenêtre des paramètres de connexion de opencpn, tu devrais pouvoir choisir /dev/rfcomm0 comme port de connexion ?
Il faut configurer le port de connexion dans: Préférences ->  Connexions  -> Ajouter une connexion

Si tout s'est bien passé, tu devrais voir les trames nmea1803 dans le terminal en faisant (peut-être avec sudo):

cat /dev/rfcomm0

Chez-moi, ça fontionne de cette manière en 16.04 pour connecter un gps bluetooth Garmin-Glo au logiciel opencpn.
Malheureusement, je n'ai pas accès présentement à cette machine pour te montrer des copies de mon écran de connexion opencpn.
A+

Dernière modification par ylag (Le 27/05/2018, à 16:51)

Hors ligne

#13 Le 25/05/2018, à 21:26

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

je pense en effet que le fichier rfcomm.conf n'est pas pris en compte donc j'ai choisi de connecter par ligne de commande et voici maintenant le resultat.

christian-gaillard@pc-christian:~$ rfcomm show /dev/rfcomm0
rfcomm0: A0:F8:95:68:40:B2 channel 6 closed 
christian-gaillard@pc-christian:~$ sudo rfcomm release 0 
[sudo] Mot de passe de christian-gaillard : 
christian-gaillard@pc-christian:~$ sudo rfcomm connect 0 
Missing dev parameterchristian-gaillard@pc-christian:~$ rfcomm show /dev/rfcomm0
Get info failed: No such device
christian-gaillard@pc-christian:~$ 

Pourquoi Get info failed: No such device ?

Hors ligne

#14 Le 25/05/2018, à 21:30

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir,

Si tu as fait sudo rfcomm release 0, il te faudra refaire la commande sudo rfcomm bind 0 A0:F8:95:68:40:B2 6 pour recréer /dev/rfcomm0 avec les bons paramètres.

A+

Dernière modification par ylag (Le 25/05/2018, à 21:37)

Hors ligne

#15 Le 25/05/2018, à 21:38

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

christian-gaillard@pc-christian:~$ sudo rfcomm bind 0 A0:F8:95:68:40:B2 6
[sudo] Mot de passe de christian-gaillard : 
christian-gaillard@pc-christian:~$ rfcomm show /dev/rfcomm0
rfcomm0: A0:F8:95:68:40:B2 channel 6 closed 
christian-gaillard@pc-christian:~$ sudo rfcomm connect 0 
Missing dev parameterchristian-gaillard@pc-christian:~$ rfcomm show /dev/rfcomm0
rfcomm0: A0:F8:95:68:40:B2 channel 6 closed 
christian-gaillard@pc-christian:~$ 

Merci pour ton aide je reprendrais demain! cela fait deux mois que je cherche..j'ai mon temps

Hors ligne

#16 Le 25/05/2018, à 21:44

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir,

Une fois la commande rfcomm bind... effectuée, il ne devrait pas être nécessaire de faire sudo rfcomm connect 0. Il faut alors dire à opencpn d'utiliser /dev/rfcomm0 comme port de connexion. Si tous les paramètres sont bons, les trames nmea devraient être lues.

Il pourrait y avoir des différences à ce niveau entre la 16.04 et la 17.10, je ne saurais le dire avec exactitude, désolé...

A+

Dernière modification par ylag (Le 25/05/2018, à 21:47)

Hors ligne

#17 Le 25/05/2018, à 21:53

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir,

Voir cette discussion à ce sujet: https://forum.ubuntu-fr.org/viewtopic.php?id=2023218

A+

Hors ligne

#18 Le 26/05/2018, à 11:38

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonjour,

À tout hasard, voici une copie d'écran des paramètres de connexion opencpn chez-moi sous Ubuntu 16.04 :

mini_180526124206107238.png

Une fois /dev/rfcomm0 créé, il te faudra l'ajouter aux connexions comme un port série via le bouton: Ajouter une connexion.

A+

Dernière modification par ylag (Le 27/05/2018, à 15:34)

Hors ligne

#19 Le 26/05/2018, à 13:55

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Merci je vois cela Lundi . Je ne reviendrais jamais a Windows mais il faut avouer que c'est la ou Ubuntu pêche... Je viens de configurer la connexion en mode graphique sur le PC d'un ami en 3 minutes et cela fonctionne...
Je pensais que le principe d'Ubuntu était qu'a chaque fois que nous devions ouvrir une console c'était un bug!!!

Hors ligne

#20 Le 26/05/2018, à 15:45

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonjour,

Dans les distributions récentes d'Ubuntu utilisant systemd, la commande bluetoothctl serait probablement plus appropriée pour créer ces ports série, mais je n'y étais pas parvenu en 16.04 et avait simplement reproduit ce qui fonctionnait pour moi sous la 14.04.

Faudra bien que je me mette à potasser sérieusement le fonctionnement des commandes plus modernes...  smile

A+

Hors ligne

#21 Le 26/05/2018, à 17:14

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Je vais étudier cette commande...Mais bon devoir utiliser une commande n'est pas normal l'os devrait permettre à l'utilisateur de le faire e en mode graphique. Ce n'est pas grave non plus si je n'y arrive pas j'aime naviguer à l'estime. Le soleil et une règle à calcul ne tombent jamais en panne eux et j'aime mon sextant.

Hors ligne

#22 Le 27/05/2018, à 19:01

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir,

christian17 a écrit :

...je voudrais maintenant l'associer à Opencpn. je vois depuis l'ordi (Ubuntu 18.4)...

Si tu est passé sous Ubuntu 18.04 et que tu désires utiliser le service rc-local, il faudra probablement faire les manips proposées sur ce site:
https://www.linuxbabe.com/linux-server/ … th-systemd
Peut-être aussi nécessaire sous la 17.10...

A+

Dernière modification par ylag (Le 28/05/2018, à 13:56)

Hors ligne

#23 Le 28/05/2018, à 18:42

ylag

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Bonsoir,

En résumé:

Pour connecter au logiciel Opencpn un appareil ayant l'adresse MAC:A0:F8:95:68:40:B2 en port série bluetooth, protocole "RFCOMM" sur le canal 6 sous Ubuntu 17.10 ou 18.04:

S'il s'avère impossible de créer la connexion via les applications GUI, tenter soit:

1) En ligne de commande via l'utilitaire bluetoothctl (Je n'arrive pas à le faire...)

2) Créer un service dédié systemd qui lancera la configuration du port comm requis au démarrage: rfcomm bind 0 A0:F8:95:68:40:B2 6  (Je ne sais pas le faire...)

3) Activer au démarrage le service rc-local et passer le paramètre: rfcomm bind 0 A0:F8:95:68:40:B2 6 dans le fichier /etc/rc.local, qui devra être créé manuellement (si pas déjà présent) et rendu exécutable.

Pour l'option 3), suivre les recommandations de ce site: https://www.linuxbabe.com/linux-server/ … th-systemd pour l'activation du service.
Le contenu du fichier (rendu exécutale) /etc/rc.local devrait être:

#!/bin/sh -e
rfcomm bind 0 A0:F8:95:68:40:B2 6
exit 0

Il se pourrait que tu doives ajouter ton utilisateur au groupe dialout ?
Chez-moi, sur une partition en Ubuntu 18.04, où les fichiers /dev/rfcomm{0,1} sont créés au démarrage via le service rc-local:

yvan@yvan-maison:~$ ls -l /dev/rfcomm*
crw-rw---- 1 root dialout 216, 0 mai 28 05:27 /dev/rfcomm0
crw-rw---- 1 root dialout 216, 1 mai 28 05:27 /dev/rfcomm1
yvan@yvan-maison:~$

Une fois cela fait, et qu'après un redémarrage la commande rfcomm retourne quelque chose du genre de:

rfcomm0: A0:F8:95:68:40:B2 channel 6 closed (ou clean...?)

...on peut aussi vérifier avec la commande:

find /dev/rfcomm*

...que /dev/rfcomm0 existe bien.
Chez-moi:

yvan@yvan-maison:~$ find /dev/rfcomm*
/dev/rfcomm0
/dev/rfcomm1
yvan@yvan-maison:~$

Il reste alors à configurer un port série dans Opencpn du nom de /dev/rfcomm0 en allant à: Préférences ->  Connexions  -> Ajouter une connexion.

A+

Dernière modification par ylag (Le 28/05/2018, à 21:27)

Hors ligne

#24 Le 29/05/2018, à 09:36

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Merci Ylag

1) En ligne de commande via l'utilitaire bluetoothctl (Je n'arrive pas à le faire...)
Idem pour moi
2) Créer un service dédié systemd qui lancera la configuration du port comm requis au démarrage: rfcomm bind 0 A0:F8:95:68:40:B2 6  (Je ne sais pas le faire...)
Pareil malgré beaucoup d'essais, j'ai abandonné .

3) Activer au démarrage le service rc-local et passer le paramètre: rfcomm bind 0 A0:F8:95:68:40:B2 6 dans le fichier /etc/rc.local, qui devra être créé manuellement (si pas déjà présent) et rendu exécutable.

j'ai du créer le fichier rc.local qui n'existait pas...tout les retours sont bons, il me reste a configurer Opencpn Merci

Hors ligne

#25 Le 29/05/2018, à 10:04

christian17

Re : [Résolu]Créer un port série virtuel bluetooth sous Ubuntu 17.10

Très belle avancée!!! Je suis certain que mon gps de smarphone et Opencpn sont interconnecté grâce a ton aide. le soft ExtGPS voit le client connecté..Cela n'était jamais arrivé! Mais il ne se comprennent pas , j'ai essayé avec toutes les vitesses en Baud proposé par Opencpn mais rien y fait mon bateau reste au même endroit à port Camargue alors que je suis en Charente Maritime!!(c'est à ce moment que je peux dire que je suis certain qu'ils sont interconnecté car a chaque changement de vitesse dans les paramètres d'Opencpn, ExtGPS passe de connecté à déconnecté un bref instant)
Maintenant c'est un problème de configuration d'OpenCPN donc je vais mettre Résolu

Dernière modification par christian17 (Le 29/05/2018, à 10:19)

Hors ligne