ラベル bluetooth の投稿を表示しています。 すべての投稿を表示
ラベル bluetooth の投稿を表示しています。 すべての投稿を表示

2014-08-16

Linux PCをBluetooth接続のヘッドセット (A2DP) として使う

音楽を聞きながら家に帰り, 続きをPCに接続したスピーカで聞けると便利である. A2DPにて, Linuxマシンへ転送することができると, Androidで音楽を再生しPCを経由してスピーカへ送ることができる.
ひとまず, Fedora 20 で設定を試してみた. うまくいったので, こんど SL6 でやってみるつもり. 簡単に設定をまとめておく.
  • /etc/pulse/default.paに以下の行を書き足す.
    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
    daemon.confに以下の行を書く.
    resample-method = trivial
    
  • pulseaudioを再起動する.
    Bluetoothのサービスは再起動する必要ない. module-bluetooth-discoverが自動的にbluetoothdへ登録する.

    あとは, bluetoothctlpactl でいろいろする.
    bluetoothctlにてconnectする.

    $ bluetoothctl
    [bluetooth]# connect xx:xx:xx:xx:xx:xx
    Attempting to connect to xx:xx:xx:xx:xx:xx
    [CHG] Device xx:xx:xx:xx:xx:xx Connected: yes
    Connection successful
    

    pactlmodule-loopbackをロードする.
    pactl load-module module-loopback sink=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_DAC-00-DAC.analog-stereo  source=bluez_source.xx_xx_xx_xx_xx_xx
    
    この操作は自動にならないのかな???
  • 2010-07-02

    AndroidでSPPによる通信

    Android 1.6 と Linux PC との間で SPP (Serial Port Profile) を用いた通信を試してみた. SPP を通してデータのやりとりができることが分かった.
    Android マーケットには, GetBlue Demoというソフトが公開されいる. これを使用することで, プログラミングしなくても Android で SPP が使えることを確認できる.

    機器

    AndroidHT-03A, GetBlue Demo
    PCVine Linux 5.1, bluez-4.42, minicom-2.3, BT-MicroEDR2X

    手順

      PCへ接続できるようにする.
      # hciconfig hci0 piscan
      # rfcomm listen hci0

    1. Android 上で GetBlue を起動し, PC へ接続する.
      1. Datasource をタップ
      2. Bluetooth をタップ
      3. PC が一覧に表示されたらタップ
    2. 接続できたら
      Connection from * to /dev/rfcomm0
      と rfcomm が出力する. とりあえず別の端末で
      # minicom -s
      を起動し, /dev/rfcomm0 を開く.
    3. minicom へデータを入力すると GetBlue に送られ, GetBlue からデータを送ると minicom が出力する.
    今回は Android と接続する相手として Linux を使用したが, 他のシステムでも使用できることが期待できる.