21:33 - Tuesday 4 September , 2007

Cuffie bluetooth in linux

Filed under: Linux Tags: , ,

Assieme al cellulare mi sono arrivate un paio di cuffie bluetooth della motorola, il supporto in linux c’è anche se le cose sono in continuo cambiamento.

Requisiti:
poter compilare , alsa e bluetooth gia testati e funzionanti , detto questo per gentoo dovrebbe solo servire il cvs , per ubuntu invece

  • build-essential
  • libbluetooth2-dev (3.5 or newer)
  • automake
  • autoconf
  • cvs
  • libtool
  • libasound2-dev
  • libdbus-1-dev
  • libdbus-glib-1-dev

Io sono su gentoo e sono riuscito a far andare il tutto con bluez-utils>=3.16, la guida originale è per ubuntu

Per prima cosa bisogna installare un paio di cose da cvs, in particolare libsbc e plugz da sourceforge. Note: se viene chiesta la password schiacciate invio senza digitare nulla, i comandi sono da utente , sudo significa da superutente,se non si usa sudo allora passate al root con “su” + password, poi “exit” per tornare all’utente.

Ora creiamo un file così da non far uscire con un errore il cvs
touch ~/.cvspass
Ora spostatevi in una cartella comoda in cui l’utente ha diritto di scrittura ,una qualsiasi …
Installazione di libsbc:
cvs -d:pserver:anonymous@sbc.cvs.sourceforge.net:/cvsroot/sbc login
cvs -d:pserver:anonymous@sbc.cvs.sourceforge.net:/cvsroot/sbc co sbc
cd sbc
./bootstrap
./configure --prefix=/usr
make
sudo make install
cd ..

Installazione di plugz:
cvs -d:pserver:anonymous@bluetooth-alsa.cvs.sourceforge.net:/cvsroot/bluetooth-alsa login
cvs -d:pserver:anonymous@bluetooth-alsa.cvs.sourceforge.net:/cvsroot/bluetooth-alsa co plugz
cd plugz
./bootstrap
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install

Dato che ho delle cuffie senza microfono userò il driver per alsa a2dp che è a senso unico ( dal computer alle cuffie e non viceversa ).

Per prima cosa bisogna far si che che il computer si possa connettere alle cuffie via bluetooth, la password di default delle cuffie in genere è 0000, quindi basta lanciare questo comando:
passkey-agent --default 0000 e lasciate aperta questa finestra fino alla fine.

Ora (da un altro terminale) dobbiamo collegare il computer alle cuffie ( metterli in pair ) . Con le cuffie della motorola è abbastanza semplice, sulle cuffie ci sono due grossi bottoni con la “M” che a cuffie accesse flashano ogni qualche secondo. Si spengono tenendo premuto finchè non si vedono un paio di flashate. Da spente bisogna tenere premuto il bottone, ad un certo punto ci saranno un paio di flash (l’accensione) e mantenendo premuto il led si illuminerà fisso, quando è così le cuffie sono in “pair mode” ed è quello che ci serve.

hcitool scan

il risultato del comando dovrebbe dare un indirizzo MAC del tipo: AA-11-22-33-44-FF

cp alsa-plugins/a2dpd/sample.a2dprc ~/.a2dprc
nano ~/.a2dprc

questo è un file con delle opzioni di default , bisogna cambiare solo un opzione alla fine
address=AA-11-22-33-44-FF ovviamente il vero indirizzo da mettere è il risultato del comando “hcitool scan” fatto prima.
nano ~/.asoundrc ed inserite
pcm.a2dpd {
type a2dpd
}

Ok , ora basta far partire il demone (sempre da utente come sopra) : a2dpd (questo terminale va lasciato aperto se si vuole usare le cuffie)

Per testarlo:
mplayer -ao alsa:device=a2dpd ./testsound.mp3

Da fare:

  • far partire il tutto con meno menate
  • fare uno script per cambiare tutte le uscite audio in a2dpd (mplayer, gstreamer,xine)

Write a comment

Oppure usa OpenID: