Bluetooth問題とは?
カスタムROMを導入した場合に、Bluetoothの初期化が失敗し、Bluetoothデバイスが見えなくなる現象が発生する事があります。
原因は、カスタムROMで導入されているbusybox V1.19のバグかAZとの相性?
原因は、カスタムROMで導入されているbusybox V1.19のバグかAZとの相性?
AZ起動時にBluetoothのスターターシェルコマンド /system/bin/bt_starter.sh が busybox sh によって処理されますが、この処理が途中で停止してしまうことが有ります。
2011-5-30現在、カスタムROMはV4bがでていますが、これでも直ってはいないようです。
対策
現時点では、効果のある対策が、二つほど見つかっています。
対策1
busyboxに処理させるのをやめて、組み込みのshで処理させる。
======/system/bin/bt_starter.sh
#!/system/bin/sh ←#!/system/bin/busybox sh から変更
# run-parts ←V4には無い
run-parts.sh & ←V4には無い
# ←V4には無い
module="/system/lib/hw/bt_usb.ko"
device="bt_usb"
mode="666"
group="root"
if [ -d /sys/devices/platform/tegra-ehci.1/usb1/1-1/1-1.2 ] ← この行を
if test -d /sys/devices/platform/tegra-ehci.1/usb1/1-1/1-1.2 ← test で判断に変更
~以下省略~
======
PCで編集して書き戻した場合は、実行属性が落ちるので、
chmod 777 /system/bin/bt_starter.sh
再起動で完了。
参考ブログ
dynabook AZ ロシアROMのBluetooth問題その後 大人のおもちゃ日記/ウェブリブログ
dynabook AZ ロシアROM V4でも、Bluetooth問題 大人のおもちゃ日記/ウェブリブログ
dynabook AZ ロシアROMのBluetooth問題その後 大人のおもちゃ日記/ウェブリブログ
dynabook AZ ロシアROM V4でも、Bluetooth問題 大人のおもちゃ日記/ウェブリブログ
対策2
busyboxをバージョンダウンする。
検証結果から効果があると思われるbusyboxのバージョンは以下。
検証結果から効果があると思われるbusyboxのバージョンは以下。
574 :いつでもどこでも名無しさん:2011/05/12(木) 13:56:28.22 ID:???0
bluetooth問題ですが、これってbusybox1.19.0の不具合(もしくはAZとの相性)が原因だと思います。
bt_starter.shの変更なしで試しに公式2.2の1.16.0と拾ってきた1.18.1を試してみましたが認識失敗は起きませんでした。(20回までは数えた)
stableでは最新の1.18.4ですが、3回目で認識失敗しました。失敗即変更してしまったので一寸検証が足りなかったかな?と後悔。