[英]Pair with Raspberry Pi Zero using Bluetooth 2.0 dongle headless
我有一个Raspberry Pi Zero,其USB端口带有一个蓝牙2.0加密狗,因为它是蓝牙2.0,所以我无法使用简单配对模式(仅适用于蓝牙2.1+)。 我想将我的计算机与Raspberry Pi配对,但是计算机要求我提供PIN,并且我不想与Raspberry进行交互。
由于“简单配对模式”不可用,我想到了使用固定的PIN(例如0000),以便当计算机要求输入PIN时,我可以输入0000,它将与设备配对。 但是,我还没有找到设置固定PIN的方法。
我已经在Internet上进行了搜索,但只能找到适用于Bluetooth 2.1+或使用Bluez4的解决方案(我使用的是Bluez 5.23-2 + rpi2)。
我尝试下载简单代理编辑RequestPinCode以返回“ 0000”,因为我在某个地方可以正常工作,但是随后我使用以下代码运行代码:
python agent.py
我得到一个错误:
Illegal instruction
我也尝试过:
sudo python agent.py
在这种情况下,我没有收到错误,也没有任何输出,程序只是存在。
我不确定简单代理的工作方式,但是我很确定它应该在无限循环中等待。
我不知道我在做什么错。 我只想为Raspberry PI设置一个固定的PIN(0000),以便每次新设备想要通过蓝牙连接到Raspberry PI时都可以引入该PIN。 只要它有效,我都不在乎它是如何完成的。
更新#1:我已经尝试过此问题的答案,所以我想我以错误的方式执行了脚本,所以我尝试了以下方法:
./simple-agent -c NoInputNoOutput
就像答案说的一样,但它给出了一个错误:
-bash: ./simple-agent: Permission denied
我尝试过:
sudo ./simple-agent -c NoInputNoOutput
但是然后它说:
sudo: ./simple-agent: command not found
更新#2:在授予简单代理文件执行权限之后,我现在得到此错误:
实际上,^ M字符只是Windows字符,我运行了dos2unix,现在文件应该没有奇怪的字符,我再次对其进行了测试,即使在授予执行权限后,它也像以前一样出现了错误(非法指令)。-bash: ./simple-agent: /usr/bin/python^M: bad interpreter: No such file or directory
我决定单独询问关于StackOverflow的Illegal instruction
问题:
因此,我解决了该错误,这是由为不同体系结构编译的软件包导致的,因此我使用apt-get
重新安装了所有内容,现在脚本可以正常工作了。
接下来要做的是确保我可以将设备与PIN 0000配对,这是我创建此问题的主要原因。 因此,我运行了脚本,然后尝试将其与计算机配对,并要求输入PIN,我输入了0000,然后它起作用了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.