iBotコントローラー、ピノキオに、FTPクライアント機能を持たせようとしている。iBotのサーバーから、モジュールをダウンロードして、ロボット(NAOなりPepperなり)の指定場所に置いて、autoload.iniというモジュールインストール設定ファイルを書き換えなければならない。
iBotのサーバーからモジュールをダウンロードするのは、httpプロトコルレベルでできる。しかし、android端末から、ロボットまでは、FTPで送るしかない。そこで、chromeアプリにネットワーク通信のためのsocketプロトコルを入れる必要がある。そこで、android chromeのAPIページに従って、socketを入れようとした。するとそこに、chrome.socketは古いから、chrome.sockets.tcpを使いなさいと書いてあった、そこで、その通りにした。それは確かに、通常のchrome appsの場合はその通りに動くのだが、android cordovaの場合は、古いものしか動かないことがわかった。
これに日曜日の半日を費やした。腹立たしさはあるがどうしようもない。失った時間は取り返せない。人生とはこんな無駄の塊なのだ。