RFCOMM 设备似乎丢失 (dev/rfcomm0)

Dom*_*icM 5 bluetooth comm bluez raspbian

我正在尝试通过蓝牙发送和接收串行命令。我已经安装了 pyBluez 库。问题是,虽然 rfcomm.conf 存在,但 /dev/ 目录中没有 rfcomm0。我重新启动但没有变化。

如果我运行以下命令,我会收到 Permission denied 错误。

sudo echo "This is a test" > /dev/rfcomm0
Run Code Online (Sandbox Code Playgroud)

为什么连接usb蓝牙模块后rfcomm没有自动添加到/dev?蓝牙模块兼容,我可以通过命令行扫描和查找设备。Bluez 和 bluez-utils 已经安装。

小智 1

为什么这不自动完成?首先,蓝牙服务需要启动一个守护进程,如果它不在初始化列表中,您必须进入终端并手动启动它,直到您重新配置初始化列表以包含它。

这样做的原因是为了让您可以在承诺在计算机上将其全部自动化之前测试您的配置。其背后的推理基于 Unix 的操作系统应如何工作、用户和组如何分配通信权限等概念。