User Tools

Site Tools


raspberry_pi_definir_classe_du_bluetooth

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
raspberry_pi_definir_classe_du_bluetooth [2017/08/02 12:19]
supergnu created
raspberry_pi_definir_classe_du_bluetooth [2017/08/07 15:43] (current)
supergnu [Automatiquement]
Line 23: Line 23:
 Le 41C indique que le système est un récepteur bluetooth (commun à tout les appareils possédant cette fonctionnalités) Le 41C indique que le système est un récepteur bluetooth (commun à tout les appareils possédant cette fonctionnalités)
 Le préfixe 200 permet de faire correspondre la classe à une classe reconnue par android celle des casques audio bluetooth (sinon android reconnaîtra votre raspberry pi comme un périphérique android quelconque). Le préfixe 200 permet de faire correspondre la classe à une classe reconnue par android celle des casques audio bluetooth (sinon android reconnaîtra votre raspberry pi comme un périphérique android quelconque).
 +Voir http://bluetooth-pentest.narod.ru/software/bluetooth_class_of_device-service_generator.html pour générer les classes Bluetooth en fonction de ce que vous voulez faire.
  
 ===== Automatiquement ===== ===== Automatiquement =====
-Il existe trois endroits ou la classe du bluetooth est définie. Je n'ai d’ailleurs pas trouvé d'explication satisfaisante à cette multiplicité 8-O.+Il existe quatre endroits ou la classe du bluetooth est définie. Je n'ai d’ailleurs pas trouvé d'explication satisfaisante à cette multiplicité 8-O.
 Le fichier le plus important à mon sens (surtout pour les distrib avant 2016) Le fichier le plus important à mon sens (surtout pour les distrib avant 2016)
 \\ \\
 \\ \\
-/etc/bluetooth/audio.conf+**/etc/bluetooth/audio.conf**
 <code bash> <code bash>
 [General] [General]
Line 37: Line 38:
 \\ \\
 \\ \\
-/etc/bluetooth/main.conf+**/etc/bluetooth/main.conf**
 <code bash> <code bash>
 [General] [General]
Line 46: Line 47:
 \\ \\
 Et pour finir,  Et pour finir, 
-/var/lib/bluetooth/<bluetooth mac address>/config+**/var/lib/bluetooth/<bluetooth mac address>/config**
 <code bash> <code bash>
 name PIduGNU name PIduGNU
Line 52: Line 53:
 </code> </code>
  
 +et, **/var/lib/bluetooth/<bluetooth mac address>/settings**
 +<code bash>
 +[General]
 +Class=0x20041C
 +</code>
  
 +
 +===== En cas de problème =====
 +
 +Sur certaines versions de Raspbian, la spécification de la classe Bluetooth dans les fichiers précédents ne marche pas bien à cause d'une erreur dans le script de démarrage start-pulseaudio-x11. Je ne sais pas comment corriger ce problème mais une solution de contournement consiste à ajouter dans le /etc/rc.local :
 +<code bash>
 +sudo hciconfig hci0 class 0x20041C
 +</code>
 +Sinon peut aussi passer sous ARMbian ou Arch.
  
  
raspberry_pi_definir_classe_du_bluetooth.1501669149.txt.gz · Last modified: 2017/08/02 12:19 by supergnu