首先,需要对树莓派进行配置,使其成为AP热点,这里我用的树莓派3B自带wifi蓝牙模块,树莓派3B作AP热点的方法具体参考https://blog.csdn.net/u014271612/article/details/53766627这篇文章,但配置过程中会遇到一些小问题,比如在输入
git clone https:
//github.com/oblique/create_ap 这条命令时会提示需要帐号密码,而我的做法是直接上github将这个项目的zip压缩文件下载下来拷贝到我的树莓派中,然后再进行下面操作,后面还有一个问题 ,在
sudo create_ap wlan0eth0 热点名 密码 这行密码中wlan0eth0 应该在中间加一个空格,即
sudo create_ap wlan0 eth0 热点名 密码 至此树莓派作为AP热点配置成功。
下面进入主题,树莓派与android客户端之间的通信我采用socket来实现,树莓派上我写了一个python脚本作为服务器,android作为客户端
首先,上一下效果图:
Android客户端:
树莓派服务器端:
树莓派上的python脚本如下:
import socket
import time
import sys
HOST_IP = "192.168.12.1" #我的树莓派作为AP热点的ip地址
HOST_PORT = 7654 #端口号
print("Starting socket: TCP...")
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建socket
print("TCP server listen @ %s:%d!" %(HOST_IP, HOST_PORT) )
host_addr = (HOST_IP, HOST_PORT)
socket_tcp.bind(host_addr) #绑定我的树莓派的ip地址和端