Raspberry Pi 3(服务器)上的 Python 蓝牙错误
Posted
技术标签:
【中文标题】Raspberry Pi 3(服务器)上的 Python 蓝牙错误【英文标题】:Python Bluetooth Error on Raspberry Pi 3 (Server) 【发布时间】:2017-08-28 14:45:21 【问题描述】:Listening for connections on port: 0
Traceback (most recent call last):
File "server.py", line 29, in <module>
runServer()
File "server.py", line 19, in runServer
profiles = [ bluetooth.SERIAL_PORT_PROFILE ]
File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 176, in advertise_service
raise BluetoothError (str (e))
bluetooth.btcommon.BluetoothError: (2, 'No such file or directory')
这是我在 Raspberry Pi 3 Model B 上运行以下脚本时遇到的错误。
import bluetooth
name="bt_server"
target_name="siggen"
uuid="222705e1-e1e6-47f5-aa92-1c5ae849f3f1"
def runServer():
serverSocket=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
port=bluetooth.PORT_ANY
serverSocket.bind(("",port))
print "Listening for connections on port: ", port
serverSocket.listen(1)
port=serverSocket.getsockname()[1]
#the missing piece
bluetooth.advertise_service( serverSocket, "SampleServer",
service_id = uuid,
service_classes = [ uuid, bluetooth.SERIAL_PORT_CLASS ],
profiles = [ bluetooth.SERIAL_PORT_PROFILE ]
)
inputSocket, address=serverSocket.accept()
print "Got connection with" , address
data=inputSocket.recv("1024")
print "received [%s] \n " % data
inputSocket.close()
serverSocket.close()
runServer()
我有 bluez 5.37 版。我已经关注了这些链接 (link1) 和 (link2)。他们似乎没有解决问题。
我可以使用以下终端命令将我的 android 连接到树莓派
sdptool 添加 sp
它没有给出任何响应。
sudo rfcomm 听 hci0&
设备已连接(使用 blueterm 应用程序)
cat /dev/rfcomm0
此端口用于接收数据
另外,下面的脚本也有效
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()
因此蓝牙功能齐全。我唯一的问题是个人资料。我无法弄清楚问题是什么。任何形式的帮助表示赞赏。
提前感谢您的帮助!
【问题讨论】:
试试这个。可能是您没有所有必需的资源。 Running Server Script on Raspberry Pi 【参考方案1】:您需要安装 libbluetooth-dev,如下所示:
sudo apt-get install libbluetooth-dev
【讨论】:
以上是关于Raspberry Pi 3(服务器)上的 Python 蓝牙错误的主要内容,如果未能解决你的问题,请参考以下文章
Raspberry PI 3+ 上的 InfluxDB 1.7.x 高 CPU 使用率
UART (PL011) Raspberry Pi 3 上的 Windows 10 IoT UWP
数据从 Windows 服务器推送到 Raspberry Pi 上的自定义应用程序
PyQt:如何在 Raspberry Pi 桌面启动时运行 GUI?