インターネット(オフラインシステム)に接続されていないカスタムサーバーを実行しているRaspberryPiがあります。
AndroidデバイスをUSBケーブルでrPiに接続し、通信したいのですが。
Raspberry Piはインターネットに接続されていないため、IPアドレスがありません(DHCP経由で指定)。
Androidデバイスを使用してrPiと通信するにはどうすればよいですか?
多分ローカルDHCPサーバー?
ありがとう
this リンクをたどります。 RPiを一度設定するだけで、準備は完了です。
これは何をしますか:
Raspberry PiのAndroidデバイスをキーボード入力およびターミナルディスプレイとして使用できるようにします
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経由でインターネットに接続していて、有効になっています
どうやってするの:
以下を/ 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
Piの電源を切ります
AndroidデバイスをUSBデータケーブル経由でPiに接続します
Piの電源を入れます...約1分待ちます。
Androidデバイスで、[設定]/[ワイヤレスとネットワーク]/[その他]/[テザリングとポータブルホットスポット]に移動... [USBテザリング]をクリックします
VX ConnectBotとSSH「[email protected]」を起動します
パスワードを要求するまで、returnキーを押し続けます。入力してください。
おめでとうございます-これで、ソフトウェアキーボードを使用してPiにターミナルアクセスできるようになりました...ちょっと。鉱山は1分ごとにセッションを切断するようです-非常に迷惑です。
次に、ルーティングを設定して、PiがAndroidデバイスを介して世界を見ることができるようにします。
自分を根絶する
Sudo su -
Androidデバイスが使用しているIPアドレスを確認してください
arp -a
私のは192.168.42.129です
PiからのすべてのトラフィックをAndroidデバイスに向けるデフォルトルートを追加します。この静的ルートは一時的なものであり、Piの再起動後も存続しないことに注意してください。このままにしておきました。 Androidがテザーゲートウェイアドレスを頻繁に変更するのが好きかどうかはわかりません。ここまで進んだら、静的ルートを永続的にする方法を理解できると思います。する必要があります:)
route add default gw 192.168.42.129 usb0
試して!
ping http://www.google.com
静的IPの設定は機能しません(常に静的IPを設定するdhcp)。電話では、ここでIPアドレスを取得する方法を確認できます: Android電話? のusbテザリング後にシステムIPアドレスを取得する方法