从安卓/iOS应用获取树莓派事件

2024-09-28 20:45:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始用Raspberry pi,我想在我的Raspberry上做一个程序,通过蓝牙从Android/iOS设备上的应用程序获取输入。我想先检查一下这样做是否可行,然后再看看您是否有任何关于如何做这样的事情的线索。
谢谢
PS:因为我才刚开始,我只是在寻找线索,我不想任何人为我写和应用程序,所以不要投反对票


Tags: 程序应用程序pi事情raspberryandroidiosps
1条回答
网友
1楼 · 发布于 2024-09-28 20:45:13

您可能需要在Raspberry Pi和设备之间建立网络通信。你知道吗

对于服务器:

import socket
HOST = ''                   # This should receive from all available interfaces.
PORT = 1111                 # Random port number.
data = "Test"               # Data to send to the client.


s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((HOST, PORT))
while True:
    s.sendto(data, (HOST, PORT))
    print data

在客户端上,代码非常相似,但添加了:

data, addr = s.recvfrom(1024)
print addr
print "Message received: ", data

while True之下

请参考以下内容以设置RPI无线热点: http://elinux.org/RPI-Wireless-Hotspot

每个设备的主机将是设备IPv4地址,通常格式为: 192.168倍

我个人还没有找到不使用串行数据通信的方法。设备之间最常用的信息通信方式是通过网络。研究点对点网络解决方案。你知道吗

代码可能无法按原样工作,您需要使客户机/服务器端代码特定于您的需要。 有关设置套接字和低级网络接口的信息,请参考以下内容:https://docs.python.org/2/howto/sockets.html

希望这有帮助。你知道吗

编辑:

RPI有一种蓝牙方法。 下面是Github中一个很好的分支,它包含Python中使用的蓝牙库的示例: https://github.com/karulis/pybluez/blob/master/examples/simple

好的参考资料:

使用Python进行蓝牙编程。

http://people.csail.mit.edu/albert/bluez-intro/c212.html

如何使用RPI创建蓝牙标签。

https://www.raspberrypi.org/magpi/create-a-raspberry-pi-3-bluetooth-tag/

相关问题 更多 >