2017-02-24 3 views
1


私は自分のネットワークに接続し、そのIPをDHCPで動的に取得しました。
私のiotプロジェクトのために私のアンドロイドプログラムでラズベリーパイのIPが必要です。他のOS iクラウドの はnmapまたはarpコマンドを使用します。しかし、私はアンドロイドで適切な方法を見つけることができなかった、私はすでにこの解決策を読んだが、それは役に立たなかった。
Find Raspberry PI address on local network
Proccess command “arp -a” on android?Androidで無線LANに接続されているローカルのラスベリのIPアドレスを検出するにはどうすればよいですか?

+0

ラスベリが接続されているか、モバイルホットスポットに接続されていますか? – Kaushal28

+0

私のラスベリが私のローカルルータに接続され、そのDHCPからIPを取得します。私のモバイルは私のルータにも接続されています。 –

答えて

1

ラズベリーパイは、ローカルネットワークに接続されているので、あなたが接続されているデバイスの一覧を取得し、名前を「raspberrypi」でデバイスを検索することができます。これは、Javaでソケットプログラミングを使用して行うことができます。ルータの管理パネルを開き、IPアドレスを持つRaspberry Pi(通常はraspberrypi)のホスト名を探してみてください。そのホスト名は、JavaコードからRaspberry PiのIPアドレスを動的に識別するために使用できます。

問題は次のリンクに記載されているものと似ています。 Pi-oi: a Tool for Finding Local IP Address of Your Raspberry Pi

How to get IP address and names of all devices in local network on Android

Resolving ip-address of a hostname

他の方法は、IPアドレスを検索することがあり得ます。あなたの目的に合ったものを使ってください。

1

Androidデバイスは、独自のIPを判断できます。デバイスは、raspiのIPがほぼ同じであるが最後のバイトのIPであることを知っている。

これで、Socketを使用して、自分自身のIPアドレス「周り」に接続しようとするループを作成します。 SSHポート22を使用してください。

raspiは数秒でわかります。

関連する問題