/var/log/messages

debugging with sixth sense

Edison 初期化して再設定なメモ

どうも以前初期化していたと思い込んでいたのは間違いだったようで、完全に初期化してから再度設定の確認をすることに。

記録が微妙にしか残っていなので、なるべく詳細に残そうとしてみようと思います。

初期化用のイメージを以下から取得。

取得して展開、中にある 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 なイメージを作る、という取り組みの方が良いのかどうなのか。

Comments