どうも以前初期化していたと思い込んでいたのは間違いだったようで、完全に初期化してから再度設定の確認をすることに。
記録が微妙にしか残っていなので、なるべく詳細に残そうとしてみようと思います。
初期化用のイメージを以下から取得。
取得して展開、中にある flashall.sh
実行してみたのですが初期化できていませんでした。シリアルコンソール接続した状態でリトライしてみたところ、再起動したら Yocto なログインプロンプトが確認できました。
その後、ubilinux-edison-150309.tar.gz を解凍したソレの中にある flashall.sh
実行で初期化されたことを確認しています。
初期状態で
rfkill list
によると bluetooth は block されていませんifconfig
によれば wlan0 は未設定pactl
コマンド使えないuname -a
によるとLinux ubilinux 3.10.17-yocto-standard-r2
とのこと
とりあえず wlan0 の設定をして
- pulseaudio 関連
- libasound2
- bluetooth
- bluez 関連
入れてどうなるか、確認をと思っています。
導入など
以下を実行しています。
# apt-get install pulseaudio pulseaudio-module-bluetooth pulseaudio-utils \
libasound2 bluetooth bluez-alsa bluez-tools
これでどうなるか。
パンクした
何だと、、、、というオチ。負けずに apt-get clean
して dpkg --configure -a
してみます。
結果てきに rootfs は 89% Use という状態になりました。良かった。これで一旦再起動してみます。
再起動後
状態を確認。
rfkill list
確認したところ、bluetooth は block されておりませんbluetoothctl
は入力できない状態 (Ctrl-c で脱出pactl info
も実行できません- pulseaudio な daemon も起動さておりません
hciconfig
実行してみたところ、UP RUNNING PSCAN という状態hcitool scan
実行できるようです
む、bluetoothctl
が固まるのか。これ、何が原因なのか。
とりあえず
bluetoothctl が使えない事情を確認した方が良いみたいです。一旦対応ペンディングとなります。
再開
a2dp というキーワード? とか言いつつ以下のパケジを入れようとしたら
- bluez-firmware
- bluez-audio
- blueman
No space left on device な状態になってしまいどうにもならなくなりました。ただ、/root 配下を確認してみるに bluez-5.28
とか mraa
とか swig-3.0.5
などのディレクトリが鎮座ましましており、非常に怪しい。
再度 flash してみた
色々な意味で限界かも。edison て何故にこんな微妙なのorz
ちなみに ubilinux は rootfs の書き込み時間が 10 minutes って出てますね。Yocto の rootfs は flash 直後だと 27% 程度の使用率でしたが ubilinux は 62% とのこと。
そして /root には
- bluez-5.28
- mraa
- swig-3.0.5
というディレクトリがあるのですが、これは一体何なのか。また、/usr/local/bin 配下に bluetoothctl とか hciattach とか hciconfig などのツールが存在しています。
# bluetoothctl --version
5.28
うーん。
そして試しに以下のコマンドを入力してみたら
# bluetoothctl
[NEW] Controller 43:34:1B:00:1F:AC BlueZ 5.28 [default]
実行できたぞ xD
そして pairing もできた xD
がしかし、connect できないな xD
とりあえず
接続はできていませんが、導入したばかりの状態であれば bluetoothctl が正常動作するのは分かりました。なんとなく特殊なパケジの入り方してるので、微妙な弄り方すると駄目なのだろうなと類推。でもそれでいいのかなぁ。
syslog 確認
以下な出力あり。
ubilinux bluetoothd[1864]: a2dp-sink profile connect failed for 00:00:16:00:2A:11: Protocol not available
以下ドキュメントによれば
pulseaudio が、らしい。再起動せよ、とか書いてありますね。ちなみに今の状態ですと pulseaudio パケジそのものが未導入です。以下を導入して再起動してみます。
- pulseaudio
- pulseaudi-module-bluetooth
- pulseaudio-utils
どうなるか。
と思ったら
wifi 設定しないと通信できないことが分かり設定してからパケジ導入着手 xD
ただ、なんとなく pulseaudio のバージョンと 5.28 な bluez が整合してなくて上手く動かないのではないかという危惧があったりなかったり。
導入後
bluetoothctl は正常動作しています。ただ、pulseaudio なサービスが起動していません。これは確か /etc/default/pulseaudio
の記述の修正が必要だったはず。
PULSEAUDIO_SYSTEM_START=1
こうしてサービス起動してリトライ。がしかし Failed to connect とのこと。
そして
Edison 再起動で bluetoothctl が反応しなくなってしまいました。確か wifi 設定した時点では再起動したはずなので pulseaudio なサービスがガンなのかな。
pulseaudio サービス起動しない設定にして再起動してみましたが、bluetoothctl は入力することができなくなってしまっています。
これはどうしたものかなぁ。正直途方に暮れています。なんとなくですが alsa が使える yocto なイメージを作る、という取り組みの方が良いのかどうなのか。