Android HT-03A(HTC Magic)でSerial Portsを動かす方法

Android HT-03A(HTC Magic)でSerial Portsを動かす方法のメモ書き
カーネルの差し替えが必要なので、自己責任でお願いします。

>情報元
android-serialport-api

必要な事
– PCに android sdk ,NDK をインストール
– PCにfastbootをインストール
– ルート権限を取得
– HBOOTの差し替え
– カーネルの差し替え
– Serial enabled kernelを fastbootコマンドで適用
– SerialPort_0.7.apk を動作確認の為インストール

>PCに Eclipse,android sdk ,NDK をインストール
Eclipseを検索して適当なサイトからダウンロードしてインストール.
EclipseにADTをインストール。
NDKをインストールしてパスを通す。

– 参考サイト
http://www.saturn.dti.ne.jp/~npaka/android/HelloWorld/index.html

>PCにfastbootをインストール
HTC Developer Center から fastbootをダウンロードして適当な場所に設置。パスも通す.
http://developer.htc.com/adp.html

>Ht-03Aのルート権限を取得
setupsuを適当なサイトからダウンロードしてインストール

>HBOOTの差し替え
HBOOTのバージョンが古いままだとfastbootコマンドが正常に動かないので差し替える.
update.Engineering-SPL-HBOOT-1.33.2005-signed.zip だと正常に動いたので
ファイル名でネットを検索して導入

>カーネルの差し替え
CyanogenMod-4.1.999をダウンロードして適用する
(CyanogenMod 5.0.7のカーネルだとSerial Portsがうまく動かなくて3日ほど悩んだ・・・)
– HTC_ADP_1.6_DRC83_rooted_base.zip
– update-cm-4.1.9999-signed.zip

>Serial enabled kernelを fastbootコマンドで適用
boot_2.6.29.6-cm42_v2.img.tar.gz ダウンロードして展開
HT-03Aをfastbootモードで起動してUSBを繋いで下のコマンドでPCからboot.imgを書き換える
fastboot boot boot_2.6.29.6-cm42_v2.img

– 参考サイト
http://juggly.cn/archives/363.html
http://code.google.com/p/cyanogen-updater/

>SerialPort_0.7.apk を動作確認の為インストール
android-serialport-api で配布されている動作確認用のアプリ
SerialPort_0.7をインストールする。
http://code.google.com/p/android-serialport-api/downloads/detail?name=SerialPort_0.7.apk

>SerialPort_0.7.apkを実行
/dev/ttyMSM2 でシリアルポートがアクセスできるので
SerialPort_0.7のSetupボタンで表示される Deviceに設定する
– Setup 画面
Device /dev/ttyMSM2
Baud rate 9600

-Console画面
アラートが表示されなければシリアルポートが動作している。
Receptionは受信したデータを表示(未確認)
emissionに英数字を入力すると送信(未確認)

>その他メモ
ちゃんと動作確認するには extUSB to Serialのケーブルが必要なので作る必要がある。
– ロジックレベル変換モジュール
http://www.switch-science.com/products/detail.php?product_id=46
– HTC ExtUSB 11 Pin USB Connector with Breakout
http://www.sparkfun.com/products/9167
(スイッチサイエンスさんに取り寄せられるか確認中。
取り寄せ出来なかったら適当なextUSBのコネクタ壊して自作)


コメントを残す

メールアドレスが公開されることはありません。