USBメモリへのアクセス anchor.png

USBメモリを使ってデータを読み書きしたいので,USBホスト機能を使ったアクセスを出来るようにしてみる。

  1. Stick Mountアプリをインストール
    GooglePlayから,StickMountというアプリをインストールする。
    adb shellでrootでログインし,
    # cp /data/app/eu.chainfire.stickmount-1.apk /sdcard/
    でコピーし,一旦アンインストールする。これはSystemアプリにするため。
  2. Module Loaderをダウンロード
    xda-developersのページからModuleLoader-release.apkをダウンロードして,/sdcardにコピーしておく。
  3. 日本語化カーネルモジュールをダウンロードしてパッチする
    ファイル名の日本語化に必要なカーネルモジュールをダウンロードする。ファイル名は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
    編集したfilenls_utf8.koを/sdcardにコピーしておく。
  4. ファイルを/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
    として,ファイルをインストールする。
  5. Nexus 7をリブート
    Module Loaderがメッセージを出すので,確認できる。
  6. Module Loaderの設定
    Module Loaderを起動して,System Modules→nls_utf8.koをONにして,画面上部のSave selectionボタンを押す。Will insmod 1 modulesと確認されるのでOKを選んで設定を保存し終了する。
  7. Stick Mountの確認 Stick Mountを起動して,LANGUAGEのUTF-8の項目がONになっているか確認する。

これで,USBホスト機能で接続されたUSBメモリに文字化け無しでアクセス出来る。

Page Top

USBホストケーブル anchor.png

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

*1 Nexus7の設定→タブレット情報で表示されるカーネルバージョンの最初の1行の文字列

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 700, today: 1, yesterday: 1
最終更新: 2020-12-26 (土) 16:08:01 (JST) (1214d) by yuji