如何在Raspberry Pi 3 B上使用python 3找到一个Android手机ip

时间:2017-05-22 12:59:41

标签: android python raspberry-pi

我有一个项目,我需要与我的Android手机和Raspberry Pi 3进行数据通信。

首先,我将raspberry pi 3连接到手机的wifi热点。然后使用与

相同的代码

发件人

   1 import socket #sender
   2 
   3 UDP_IP = "127.0.0.1"
   4 UDP_PORT = 5005
   5 MESSAGE = "Hello, World!"
   6 
   7 print "UDP target IP:", UDP_IP # My phone IP
   8 print "UDP target port:", UDP_PORT
   9 print "message:", MESSAGE
  10 
  11 sock = socket.socket(socket.AF_INET, # Internet
  12                      socket.SOCK_DGRAM) # UDP
  13 sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))    

我从https://wiki.python.org/moin/UdpCommunication获得;

我可以管理沟通。但是,我需要手动编写UDP_IP,这对应于我手机的IP。问题是有时IP会发生变化。因此,我需要自动找到手机的IP,以便我不需要更改。

我做了研究,但无法找到它。所以我需要一个能找到android手机IP的代码(不是Raspberry Pi主机IP)。

1 个答案:

答案 0 :(得分:0)

我会从网络信息中提取网关IP (应该是您的AndroidPhone)。在这里,你可以找到一个算法,用于在Ubuntu中使用phyton从ifconfig中提取网络信息:Algorithm to extract network info from ifconfig (ubuntu)