USBメモリへのアクセス
USBメモリを使ってデータを読み書きしたいので,USBホスト機能を使ったアクセスを出来るようにしてみる。
- Stick Mountアプリをインストール
GooglePlayから,StickMountというアプリをインストールする。
adb shellでrootでログインし,
# cp /data/app/eu.chainfire.stickmount-1.apk /sdcard/
でコピーし,一旦アンインストールする。これはSystemアプリにするため。
- Module Loaderをダウンロード
xda-developersのページからModuleLoader-release.apkをダウンロードして,/sdcardにコピーしておく。
- 日本語化カーネルモジュールをダウンロードしてパッチする
ファイル名の日本語化に必要なカーネルモジュールをダウンロードする。ファイル名はjb-3.1.10-g52027f9.zip。解凍して中に入っているnls_utf8.koをバイナリエディターで編集する。これはjb-3.1.10-g52027f9.zipが4.1.1 kernel用の為。
オフセット0x0122からにある"3.1.10-g52027f9"という文字列を,"3.1.10-g22b4fcd"に変更する。*1
編集したnls_utf8.koを/sdcardにコピーしておく。
- ファイルを/systemにコピー
adb shellでrootでログインし,
# mount -o remount,rw /system
# cp eu.chainfire.stickmount-1.apk /system/app/
# cp ModuleLoader-release.apk /system/app/
# chmod 644 /system/app/eu.chainfire.stickmount-1.apk
# chmod 644 /system/app/ModuleLoader-release.apk
# mkdir /system/lib/modules
# chmod 755 /system/lib/modules
# cp nls_utf8.ko /system/lib/modules/
# chmod 644 /system/lib/modules/nls_utf8.ko
として,ファイルをインストールする。
- Nexus 7をリブート
Module Loaderがメッセージを出すので,確認できる。
- Module Loaderの設定
Module Loaderを起動して,System Modules→nls_utf8.koをONにして,画面上部のSave selectionボタンを押す。Will insmod 1 modulesと確認されるのでOKを選んで設定を保存し終了する。
- Stick Mountの確認
Stick Mountを起動して,LANGUAGEのUTF-8の項目がONになっているか確認する。
これで,USBホスト機能で接続されたUSBメモリに文字化け無しでアクセス出来る。
USBホストケーブル
USB On-The-Go(略してOTG)ケーブルという。USB同士を直接接続する為の規格。
pin4のID信号をlowにすることで,Nexus 7をUSBホストモードに切り替えることが出来る。
USBホストモード時には,pin1からの充電はできなくなる。
micro USB 標準USB(メス)
5V 1 ------- 1 5V
D- 2 ------- 2 D-
D+ 3 ------- 3 D+
ID 4 ---+
|
GND 5 ---+--- 4 GND
新しくコメントをつける