在蓝牙对请求上运行功能

问题描述 投票:0回答:1

我最近一直在使用arduino学习电路,并希望对我的Raspberry Pi应用程序进行一些更改。

几年前,我使用了这个过时的教程来创建我的pi蓝牙接收器,该接收器目前运行良好(https://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/),但是这个过时的教程的一个缺点是必须通过屏幕接受蓝牙连接(因为蓝牙扬声器没有屏幕而关闭了。]

我的计划:使用按钮接受蓝牙连接,并使用闪烁的绿色LED指示连接请求。

我如何创建一个监听蓝牙配对请求的脚本,并在监听时相应地运行python代码?这样,如何连接到蓝牙以接受配对请求?

我对Raspberry Pi脚本的位置不太熟悉,但是对Python很熟悉,并且知道如何连接到GPIO。

谢谢:)

python linux bluetooth raspberry-pi raspberry-pi3
1个回答
0
投票

您是否尝试过使用this Python library?它列出了对Raspberry Pi的支持

此外,这是有关侦听传入的蓝牙连接的一些信息:

Python中的蓝牙编程遵循套接字编程模型。这是几乎所有网络都应该熟悉的概念程序员,并从Internet编程过渡到蓝牙编程要简单得多。示例3-2和示例3-3显示如何使用RFCOMM套接字建立连接,传输一些数据,然后断开连接。

import bluetooth

server_sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )

port = 1
server_sock.bind(("",port))
server_sock.listen(1)

client_sock,address = server_sock.accept()
print "Accepted connection from ",address

data = client_sock.recv(1024)
print "received [%s]" % data

client_sock.close()
server_sock.close()

用于接受传入连接的RFCOMM BluetoothSocket必须是使用bind方法附加到操作系统资源。捆绑接收指定本地蓝牙适配器地址的元组使用和侦听的端口号。通常只有一个本地蓝牙适配器,或者使用哪个适配器都没有关系,因此空字符串表示可接受任何本地蓝牙适配器。绑定套接字后,调用监听将套接字放入监听模式,然后就可以接受传入的连接。

...

Source

© www.soinside.com 2019 - 2024. All rights reserved.