【发布时间】:2016-06-09 22:48:48
【问题描述】:
我有一个 Raspberry Pi Zero,USB 端口中有一个蓝牙 2.0 加密狗,因为它是蓝牙 2.0,所以我不能使用简单配对模式(仅适用于蓝牙 2.1+)。我想将我的计算机与 Raspberry Pi 配对,但计算机要求我输入 PIN,而我不想与 Raspberry Pi 交互。
由于简单配对模式不可用,我想到了使用固定 PIN(如 0000),这样当计算机要求输入 PIN 时,我可以输入 0000 并配对设备。但是,我还没有找到设置固定 PIN 的方法。
我在互联网上搜索过,但只能找到蓝牙 2.1+ 或使用 Bluez4 的解决方案(我使用的是 Bluez 5.23-2+rpi2)。
我尝试下载 simple-agent 编辑 RequestPinCode 以返回“0000”,因为我在某处读到它可以工作,但随后我运行代码:
python agent.py
我得到一个错误:
Illegal instruction
我也试过了:
sudo python agent.py
在这种情况下,我没有收到错误,没有任何输出,程序只是存在。
我不确定 simple-agent 是如何工作的,但我很确定它应该等待无限循环。
我不知道我做错了什么。我只想为 Raspberry PI 设置一个固定的 PIN(0000),这样每当新设备想要通过蓝牙连接到 Raspberry PI 时,我就可以引入该 PIN。我真的不在乎它是如何完成的,只要它有效。
更新#1:我已经在this question 中尝试了答案,所以我想我执行脚本的方式错误,所以我尝试了这个:
./simple-agent -c NoInputNoOutput
正如答案所说,但它给出了一个错误:
-bash: ./simple-agent: Permission denied
我试过了:
sudo ./simple-agent -c NoInputNoOutput
然后它说:
sudo: ./simple-agent: command not found
更新 #2: 授予 simple-agent 文件执行权限后,我现在收到此错误:
实际上,^M 字符只是一个 Windows 字符,我运行了 dos2unix,现在该文件应该没有奇怪的字符,我再次测试它,它给了我与以前相同的错误(非法指令),即使在赋予它执行权限后也是如此。
-bash: ./simple-agent: /usr/bin/python^M: bad interpreter: No such file or directory
【问题讨论】:
-
question 用于简单配对,与您无关。相反,您需要修改
simple-agent中的RequestPasskey函数。无法运行simple-agent的问题似乎是另一个问题。你检查文件权限了吗? -
我给了它执行权限,但现在它给了我这个错误:
-bash: ./simple-agent: /usr/bin/python^M: bad interpreter: No such file or directory,我检查了python存在于/usr/bin目录中,而且文件simple-agent包含第一个文件@ 987654336@但是哪里都没有^M,不知道有没有什么奇怪的字符什么的,我用nano直接在树莓派里面编辑文件。 -
我的错,显然 ^M 字符是 Windows 换行符的一部分,我运行 dos2unix 删除所有这些字符,现在文件再次给出错误
Illegal instruction。
标签: linux bluetooth raspberry-pi bluez