Android Hackathon in Fukuoka vol.2 *
Android Hackathon in Fukuoka vol.2 に参加したよ。
http://jagfukuoka.blogspot.com/2010/10/android-hackathon-in-fukuoka-vol2.html
Hackathonが何か分からず、BeagleBoardで遊べそうなので自作基板を持ってAIP cafeへ。
装備 *
持参した機器
- ノートパソコン
- Bluthoothマウス
- USBキーボード
- USBハブ(LAN内蔵)
- SDカード
- BeagleBoard用RS-232Cケーブル(のちに断線していることが判明)
- AC延長ケーブル
- 自作基板
持参した工具
- 半田ごて
- 共晶半田(0.8mm)
- エンドニッパ
- 精密ドライバ
- DSO nano
チームのkumaさんの装備は下記参照
http://hirokuma.typepad.jp/blog/2010/10/android-hackathon%E5%8F%82%E5%8A%A0%E3%81%A8%E6%95%97%E5%8C%97.html
なぜかお互い半田ごてを持ってきていた。
作業開始 *
シリアル接続にはまる
- BeagleBoardにRS-232Cケーブルを接続して、電源を入れるが出力が変だ。
- kumaさんのPCに入っていたモニタで確認すると、0x00が出力されているようだ。
- 実際に結線が間違っていないとすれば、0x00が出力されているか、ブレークを送信しているかである。
- RS-232Cのラインレシーバの入力しきい値は0Vより高く、5kΩ程度でプルダウンされているので、未接続や断線の場合は1(マーク)になる。
- BeagleBoardが正常に動作しているとすると、制御線と送信線がテレコになっているか、GNDが断線しているかである。
- BeagleBoardは制御線が出力されていないので、十中八九GNDが断線していると判断できる。
- DSO nanoを使ってケーブルのTxD-GND間の電圧を測るとノイズしかなく、BeagleBoard側のコネクタを直接測ると-6Vであったため断線しているのほぼ確実のようだ。
- DSO nanoの校正クロックを使って断線箇所を特定しようとしたのだが、完全に断線しているのではなくやや高めのインピーダンスでつながっているようで、入力インピーダンスの高い計測器では特定できず。
テスタを持ってこなかったのが悔やまれる。
ケーブルを自作する
- カホパーツセンタで、D-SubコネクタとMILコネクタと電線を購入
- AIP cafeに戻って半田づけ
- 圧着ペンチやラジオペンチを持ってきていなかったので、コンタクトは直接はんだ付け
- 動作確認OK
持ってきた基板とつなぐ
- BeagleBoardとArduinoの接続している動画を見たことがあるので、おそらくFT232Rはつながるのではないかと接続。
- FT232Rは/dev/ttyUSB0で認識しているっぽい。
- アプリから/dev/ttyUSB0にアクセスしても何も出てこない。
- catからリダイレクトすると何か出てくるので、USBはちゃんと認識しているっぽい。
- でもアプリからは出てこない。
- JNIというやつを使っているらしいけど、私は全く分からないorz
- 周りの人と話しながら、C#からの制御プログラム作成(ぉぃ
結果発表 *
とにかく口でごまかした。
くやしい。
敗因 *
Hackathonが何か知らずに参加していたこと。
動作確認済みのケーブルを持っていかなかったこと。
BeagleBoardやAndroidの開発環境を全く準備していなかったので、手伝うことができなかったこと。
感想 *
ソフト系の人達の生産力の圧倒されたり、ハード系の人達の話をたくさん聞けた。
組み込み系Hackathon (屮゜Д゜)屮 カモーン