だいむのblogだいむのblog20167月20candata.infoとCloudShellアダプタcandata.infoのアプリケーション。shellの入出力を中継してリモートでPC,Androidのshellを実行する。remote.元々、遠隔地のPCを操作する為にchromeのリモートディスクトップを使用していた。頻繁にバージョンアップがあるものの迂闊にやって失敗した場合に現地まで赴かなければならない。そもそもGUIは特に必要なく、CUIベースで十分なので独自に作ることにした。candata.infoはws,wssに対応しているため両端をwssで接続。tokenペアリングキーに使うトークンを登録。filecandataConnectionInfo.xmlを用意する。candata.infoシェル機能の提供で指定したオプション"-n"で指定したthinkPadの接続が表示されている。Terminalメールアドレス、トークン、スレッド番号を設定し、"開く"ボタンをクリックする。button.画面が開いたらそのままコマンドを実行出来る。Terminalandroidのshell機能も提供できるが、使用しているライブラリがwssに対応していない。ライブラリを変更するか自力で暗号化するか検討中。lineシェル機能の提供と同じようにCloudShell.jarでクライアント接続も可能。コメントカテゴリ:candata.info20167月20PICライタとデータハブサーバcandata.infoNearDevice作成と同じプロジェクトとしてcandataというデータハブサーバを立ち上げた。これはWebSocketを利用して送られたデータパケットを、ペアリング情報に基づいて再配信するだけのものだ。information.今回はこのcandataのアプリケーションとしてPICライタを作成した。上部の図では中央から右側の機器構成になる。top.まずは通信に必要な設定を行う。通信に必要な条件とは認証用メールアドレス(これは一度でもcandata.infoへログインすればOK)。上記メールアドレスでログインした後、通信キーとしてのトークンの登録。スレッド番号(これは実際に通信する時点で設定する識別番号)があり、事前にトークンを登録する必要がある。accountログイン後、使用可能なメニューが表示される。右のメニューから設定>ペアリングキー生成を選択する。generation.この画面でトークンの追加・削除が行える。登録済みトークンは名前とコメントの編集は可能。トークンには自動生成ボタンで作成されるuuidの利用を想定している。今回はサービスPICライタとインターネットを中継するアンドロイド端末名"jt-b1"をそのまま登録。time.PICライタ側の準備。右上がインターネットとの接続用のアンドロイド端末jt-b1。そこからホスト変換ケーブルを介して前回作成したPICライタ。PICライタからプログラム書き込みターゲットのNearDevice。target.アンドロイドではcandata.infoとの接続設定を行うスレッド番号は102として"接続"ボタンをクリック。102.再びcandata.infoの画面に戻る。メニューよりペアリングステータス画面を表示させると、先ほどアンドロイドで登録したスレッド番号が表示されているここから右メニューの>アプリケーション>NearDevice>PICライタを選択。writer.PICライタの画面。先ほど設定したPICライタの接続情報を画面最上部の入力欄へ設定して"接続"ボタンをクリック。field.接続後、"▲","▼"ボタンをクリックすると0x80byte毎の書き込み対象NearDeviceのプログラムエリアが参照できる。新規デバイスもしくはプログラム消去後(下部消去ボタンをクリック)だと内容は"ffffff"となっている。"ffffff"."ファイル選択"ボタンをクリックし、書き込みたいプログラムのHEXファイルを選択(chromeだと"ファイル選択"ボタンへファイルをドラッグ&ドロップでも可能)。"書込"ボタンをクリックして書込開始。button).書込終了後、"▲","▼"ボタンをクリックしてプログラムが書き込まれていることを確認。コメントカテゴリ:Near_Devicecandata.info20167月20Near_Device応用。PIC基板でPICライタを作る~その6:microUSB対応NearDeviceのバージョンを上げた時にminiUSBをmicroUSBへ変更した。ここで問題になったのがプログラムの書き込みに使うmicroUSBへ差し込むオス側のコネクタ。何が問題かというと価格が高い加工(ハンダ付け)が難しいコネクタカバーが壊れやすい形状が不細工この時点でPCとスマフォを繋ぐ市販のケーブルを転用しようにも、PC側のUSBが4芯であるためmicroUSBに必要な5芯には足りない。しょうがないのでプログラムの書き込み用にはピンヘッダで対応するようにした。header.ちなみにこのUSBコネクタの形状等は以下に詳しい。below.mini-USBやmicroUSBのA、Bの違いは?USB事情と全規格解説USB端子形状の種類メモただ、この場合にはピンヘッダの大きさの分部品実装時のサイズが大きくなってしまう。increased.そんな中セリアでmicroUSBの延長コードが販売されていることを知った。connection.早速一本購入してみた。[その他]タカチ電機工業ついでにPICライタ用のケースも購入。writer.PICライタ専用なので、一つ古い版の基板に必要最小限の部品を実装。case)以前のものに比べると随分すっきりした。これで書き込み先の基板もピンヘッダの実装が不要になった。needed.セリアでこのケーブルがいつまで販売されるか分からないが、今後も継続的に販売される事を望む。一応、セリア以外でもmicroUSBの延長ケーブルを販売しているところはあるが、さすがに100円では売ってはいない。見かけたら全部買うことにして只今8本は確保した。candata.infoとCloudShellアダプタPICライタとデータハブサーバcandata.infoNear_Device応用。PCBへ発注してみた。