来自 匿名用户1977 的投稿,原文。
下面我们再来多介绍一种,使用 Python 脚本配合 Android 手机通过 UDP 方式,让手机获取树莓派的 IP 地址。并且允许手机端远程对树莓派进行重启、关机等操作。
本文提供了全部的代码文件,有兴趣的朋友可以测试、完善。
每次要 SSH 到树莓派都很麻烦,我是没找什么办法,每次都得连上显示器鼠标键盘。才能知道IP地址。看了点 Python,写了个脚本来发出 IP 地址,这样就省事多了。
发现启动时有可能早于树莓派网络初始化,会导致 UDP 服务初始化出现问题。脚本里面延时 30 秒执行。在树莓派4测试通过。
创建 Python 脚本
创建的代码文件名 FindIPUDPServer.py,保存在 /home/pi 目录下或者其他你指定的位置。
import socket
import uuid
import time
import os
import time
import logging
from logging import handlers
# 获取MAC地址
def get_mac_address():
mac = uuid.UUID(int=uuid.getnode()).hex[-12:]
return ":".join([mac[e:e + 2] for e in range(0, 11, 2)])
# 获取IP地址
def get_host_ip():
try:
my = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
my.connect(('8.8.8.8', 80))
# ip = my.getsockname()[0]
ipList = my.getsockname()
finally:
my.close()
return ipList
def _logging(**kwargs):
level = kwargs.pop('level&