トップ «前の日(08-07) 最新 次の日(08-09)» 追記

ゆ〜ぞ〜の備忘録

コメントスパム対策のため、特定メールアドレスの入った突っ込みをお断りしています。

2005|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|03|04|05|06|07|08|09|10|11|12|
2010|01|03|
2036|01|

2006-08-08 [J] [zaurus] Bluetooth ヘッドホン周り

試行錯誤中

Linux で Bluetooth ヘッドフォン(A2DPプロファイル)を使う場合は Bluetooth-alsa Project の成果物を使います。
Zaurus は ALSA 非対応ですが、データの送受信に関する部分は ALSA 無しでもコンパイルできます(参考:Something Interesting Archives)。

上のサイトでは a2play と sbcenc を作成されていますが、それに加えて rcplay/sbcdec/sbcinfo/avsnd/avrecv をコンパイルしてみました。mLinkR と同等品っぽい iTech Clip r35 は MP3デコードに対応しているので(参考:Bluetooth-alsa Project)、MP3 ファイルを rcplay で送り込めば何とかなるんじゃないかと淡い期待を抱きつつ……。

sbcbin-experimental_0.2_arm.ipk
どっかに mLinkR を試せる店はありませんかのう。

作業内容

  • bluez-libs を make して /opt/QtPalmtop/ 配下にインストール
  • bluez-libs の include ディレクトリを 適当に配置
  • コードの変更
    • ./a2play.c : pthread 絡みのコードを削る
    • ./sbc/sbcenc.c :リトルエンディアンに統一する
    • ./sbc/sbc_math.h :#define USE_FIX 1 する
    • ./sbc/sbc.h:#define VERSION "0.2"
  • あとはコンパイルするのみ!
$ ln -s ../../bluez-lib-2.23/include bluetooth

$ arm-linux-gcc -O3 -Os -o a2play -I./ -lbluetooth -L/opt/QtPalmtop/lib a2play.c ./sbc/sbc.c $ arm-linux-gcc -O3 -Os -o avsnd -I./ -lbluetooth -L/opt/QtPalmtop/lib avsnd.c $ arm-linux-gcc -O3 -Os -o avrecv -I./ avrecv.c
$ cd sbc $ ln -s ../../bluez-lib-2.23/include bluetooth
$ arm-linux-gcc -O3 -Os -o rcplay -I./ -lbluetooth -L/opt/QtPalmtop/lib rcplay.c $ arm-linux-gcc -O3 -Os -o sbcinfo -I./ sbcinfo.c $ arm-linux-gcc -O3 -Os -o sbcenc -I./ sbcenc.c sbc.c $ arm-linux-gcc -O3 -Os -o sbcdec -I./ sbcdec.c sbc.c

ちなみに

8bit8KHzなら可能っぽいです。

本日のツッコミ(全15件) [ツッコミを入れる]

Before...

ExtemeSpeeply [Tom Brady was up early, making his weekly appearance on WE..]

削除Ozzell Pearse [削除http://in8drugs.stevennoble.com/online-store-tadacip.htm..]

削除Hazel Massengale [削除http://in6drugs.wmxi.com/get-generic-clomid.html get gen..]