OK Googleがついに日本語を話すように

Raspberry Piのシステムをアップデートしたら、恒例のエラーが発生したので、今回はシステムが新しくなっていることもあり、ディスクの焼付からやり直した。
最近OK Googleをしていないなということを、ふっと思い出して、日本語化に挑戦してみることにした。

クレウエタンさんのサイトを参考に、あれこれいじっていたら出来たのだが、実は設定を変えても何もないかのように英語をはなしていたが、あるところから突然日本語をしゃべりだしたので、何が有効だったのかはよくわからない。
ただ、一つ言えることは、タブレットでGoogle Assistantを起動してGoogleのサービス側(つまりサーバー側)の設定をいじることでなんとかなるということかな。つまり、ラズパイを触っても設定を変えることは出来ないがタブレットのメニュの中に話しかける言語や、応答言語を設定するところがあるので、それを使えば良い。


RPi:また壊れた

Raspberry Piで作っているGoogle AIY Voicekitですが、最近よくアップデートされています。
前回8月に行われたのが、この11月の中旬にまた更新されたようで、そのたびにアップデートをかけていますが、よく壊れます。大抵はダウンロードしたファイルが完全でないことが多く、そのエラーへの対処は単に再度ダウンロードするだけですが、時折、依存関係が壊れたりキャッシュファイルが消えずにアップデートも出来ないなどの問題が発生します。
SDカードがボロいのかもしれません。

今回は、以下のような初見のエラーが・・・・(´・ω・`)

パッケージリストを読み込んでいます... エラー!
W: ファイル /var/lib/apt/lists/raspbian.raspberrypi.org_raspbian_dists_stretch_main_binary-armhf_Packages の削除中に問題が発生しました - TransactionStates-Cleanup (117: 構造体を内容消去する必要があります)
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/raspbian.raspberrypi.org_raspbian_dists_stretch_main_binary-armhf_Packages
E: パッケージリストまたはステータスファイルを解釈またはオープンすることができません。

ラズパイはサンドボックス用に使っているところもあり、色々なエラーへの対処が勉強になるし壊れてもSDカード焼きつけるだけ(自分のデータを乗せていない)なので、勉強のために試行錯誤するのですが、今回は上記のエラーをGoogle様に尋ねても、それらしい回答が返ってきません。

振り出しに戻ることにしました。苦笑
今回は、11月16日のアップデートです。

以下、やったこと。かなり慣れてきました。

  1. AIY Voice Kitのサイトからリンクを辿ってダウンロード。新しいキットも出てきているので、古いキット(V1)からリンクをたどる。
  2. ダウンロードしたファイルをSDに焼き付け。LinuxではNautilusから右クリックするだけ。
  3. 焼き付けしたSDにWiFiのパラメタファイルをコピー(いつものやつ)
  4. ラズパイにワイヤレスマウスがあることを確認(これ重要)
  5. SDをラズパイに入れて電源をつなぐとブートする
  6. 最初のブートでパスワードを変更するように促されるので、その段階で、Bluetoothでキーボードをペアリングする。この時にマウスが活躍するのだ。
  7. Keyboardをペアリングしたら、パスワードを変更。
  8. 設定を開いてロケールやキーボードの種類を合わせる。VNCもOnにする。
  9. リブート
  10. 日本語入力システムFcitx-mozcをインストール。なおIBUSはメンテされなくなったので使わない。
  11. 再度sudo apt update, sudo apt upgrade
  12. リブート
  13. SD card copierでバックアップを取る

RPiのsshログイン時のエラーメッセージ

RPiにsshでリモートログインすると、エラーメッセージが出る。

The authenticity of host 'rpi.local (192.168.0.5)' can't be established.
RSA key fingerprint is hogehoge!"#$.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/Users/username/.ssh/known_hosts).

どうやら、known_hostsのオーナーがいつの間にか(SDを焼き直した時)rootになっていたようだ。

sudo chown $USER known_hosts

https://stackoverflow.com/questions/17668283/failed-to-add-the-host-to-the-list-of-know-hosts/23362102


AIYのアップデートの続き

メディアの焼き直しから起動まではスムーズに行ったが、その後のアップデートをしたら今度はBluetoothが使えなくなった。
そもそもデバイスとしてserviceが起動していないようだ。

こちらのサイトと全く同じ症状。
https://teratail.com/questions/144273

そしてラズパイのご本家にお伺いを立てても、どうやら症状が特定できていない。
https://www.raspberrypi.org/forums/viewtopic.php?t=148305
https://lb.raspberrypi.org/forums/viewtopic.php?t=147333


AIYのアップデートにはまる

久しぶりにラズパイをアップデートしたら、またエラーが発生。
今回はaptのupdate実行中に、「未知のエラーが発生しました」と言ってくるので、通常想定されうるものではなさそうで、googleで調べても解決策が見つからなかった。

仕方なく、/etc/apt/sources.listの中身を全てコメントアウトした上で、

sudo apt update

したら、パッケージリストの読み込みは完了。

アップグレードできるパッケージが 1 個あります。
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージはアップグレードされます:
libfm4
アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
2 個のパッケージが完全にインストールまたは削除されていません。
101 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 0 B のディスク容量が消費されます。
apt-listchanges: changelog を読んでいます...
dpkg: 警告: パッケージ 'fcitx-bin' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします
(データベースを読み込んでいます ... 現在 130665 個のファイルとディレクトリがインストールされています。)
.../libfm4_1.2.5-1+rpi6_armhf.deb を展開する準備をしています ...
dpkg: アーカイブ /var/cache/apt/archives/libfm4_1.2.5-1+rpi6_armhf.deb の処理中にエラーが発生しました (--unpack):
ci ファイルのトリガは未知のディレクティブ 'activate-noagai4' を含んでいます
処理中にエラーが発生しました:

いまのところ対処方法は見つからないまま。

(追記)
その後、raspi-updateをしたら、ネットワークからヘッドレスアクセスできなくなった。
とりあえずTVに繋いで本体が使えそうなので、なんとかできそうだが、疲れたのでこの辺でやめる。