web-dev-qa-db-ja.com

USB接続を介してRaspberryPiを制御Androidデバイス

インターネット(オフラインシステム)に接続されていないカスタムサーバーを実行しているRaspberryPiがあります。

AndroidデバイスをUSBケーブルでrPiに接続し、通信したいのですが。

Raspberry Piはインターネットに接続されていないため、IPアドレスがありません(DHCP経由で指定)。

Androidデバイスを使用してrPiと通信するにはどうすればよいですか?

多分ローカルDHCPサーバー?

ありがとう

12
Vitali V.

this リンクをたどります。 RPiを一度設定するだけで、準備は完了です。

これは何をしますか:

  1. Raspberry PiのAndroidデバイスをキーボード入力およびターミナルディスプレイとして使用できるようにします

  2. RaspberryPiをAndroidデバイスのWiFi(3Gはテストされていませんが、機能するはずです)にテザリングできます。

バックグラウンド:

私は本当にポータブルなRaspberry Piボックスのアイデアが大好きです。作りたかったのですが、互換性のあるWiFiドングルがなく、ワイヤレスキーボードとマウスもありません。これらすべてを行ったとしても、ネットワークと入力の両方を同じポートに接続することで、余分なUSBポートを節約したいと思います。この後、次に行うことは、ある種のVNCサーバーをセットアップし、Droidを介してPiのGUIに接続することだと思います。

私のビルド:

  • Raspberry Pi v2(Linux raspberrypi 3.1.9 +#125 PREEMPT)
  • Asus Transformer Prime(Android 4.1.1。ジェリービーンズ)
  • Yoobao "Long March" -11200mA 1A/2Aバッテリー(10時間以上使用可能)
  • VX ConnectBotターミナルエミュレータ(Google Playストアで無料)
  • ハッカーキーボード-タブコンプリートが好きなので(Google Playストアで無料)

仮定:

  • PIは、起動時にSSHdを実行するように構成されています
  • デフォルトのPiユーザー名/パスワードを使用している
  • あなたのAndroidデバイスはWiFi/3G経由でインターネットに接続していて、有効になっています

どうやってするの:

  1. 以下を/ etc/network/interfacesに追加します

    iface usb0 inet static
    address 192.168.42.42
    netmask 255.255.255.0
    network 192.168.42.0
    broadcast 192.168.42.255
    
  2. Piの電源を切ります

  3. AndroidデバイスをUSBデータケーブル経由でPiに接続します

  4. Piの電源を入れます...約1分待ちます。

  5. Androidデバイスで、[設定]/[ワイヤレスとネットワーク]/[その他]/[テザリングとポータブルホットスポット]に移動... [USBテザリング]をクリックします

  6. VX ConnectBotとSSH「[email protected]」を起動します

  7. パスワードを要求するまで、returnキーを押し続けます。入力してください。

    おめでとうございます-これで、ソフトウェアキーボードを使用してPiにターミナルアクセスできるようになりました...ちょっと。鉱山は1分ごとにセッションを切断するようです-非常に迷惑です。

    次に、ルーティングを設定して、PiがAndroidデバイスを介して世界を見ることができるようにします。

  8. 自分を根絶する

    Sudo su -
    
  9. Androidデバイスが使用しているIPアドレスを確認してください

    arp -a
    

    私のは192.168.42.129です

  10. PiからのすべてのトラフィックをAndroidデバイスに向けるデフォルトルートを追加します。この静的ルートは一時的なものであり、Piの再起動後も存続しないことに注意してください。このままにしておきました。 Androidがテザーゲートウェイアドレスを頻繁に変更するのが好きかどうかはわかりません。ここまで進んだら、静的ルートを永続的にする方法を理解できると思います。する必要があります:)

    route add default gw 192.168.42.129 usb0
    
  11. 試して!

    ping http://www.google.com
    
6
AL̲̳I

静的IPの設定は機能しません(常に静的IPを設定するdhcp)。電話では、ここでIPアドレスを取得する方法を確認できます: Android電話? のusbテザリング後にシステムIPアドレスを取得する方法