我的问题是,为了我的目的,我需要设备有一个IP – 据我所知,只有使用PAN(个人局域网)蓝牙配置文件. iOS确实支持新的Multipeer Connectivity Framework,它可以在连接两个iOS设备时使用,一个使用MCNearbyServicebrowser,另一个使用MCNearbyServiceAdvertiser.连接完成后,两个设备都具有带IP的网络接口.但现在我必须让Rasperry Pi进入这种情况 – 我找不到任何方法让Pi加入PAN.
有没有人有任何线索,如果这是某种可能的,从哪里开始寻找,如果有一个很好的解释PAN或类似的通信?甚至可能有一个类似的东西的框架?我很高兴任何线索和建议.
解决方法 多重连接框架可能可能基于专有协议,因为我没有看到它实现PAN.它只与它类似.如您所述,支持的 profiles列表包含PAN以及以下注释:Depending on the Bluetooth accessory,you may experIEnce slight
variations in profile functionality. These variations are governed by
the accessory manufacturer,not the iOS device.
因此理论上支持PAN,您应该能够连接支持此配置文件的任意设备.我通过iPhone上的Personal Hotspot将我的AndroID手机连接到我的iPhone,而AndroID可以使用共享的互联网连接,没有任何问题.
我发现Raspberry Pi Bluetooth iPhone Tethering教程似乎准确描述了你想要做的事情.为了将来参考,请复制以下步骤:
安装蓝牙套餐
sudo aptitude install bluetooth bluez-utils bluez-compat
配对设备,这是棘手的部分
pi@raspBerrypi ~ $hcitool scanScanning ... 18:34:51:55:B0:D8 Fanboy ][pi@raspBerrypi ~ $pi@raspBerrypi ~ $grep Keyboarddisplay /usr/bin/bluez-simple-agent capability = "Keyboarddisplay"pi@raspBerrypi ~ $sudo perl -i -pe 's/Keyboarddisplay/displayYesNo/' /usr/bin/bluez-simple-agentpi@raspBerrypi ~ $grep displayYesNo /usr/bin/bluez-simple-agent capability = "displayYesNo"pi@raspBerrypi ~ $pi@raspBerrypi ~ $sudo bluez-simple-agent hci0 18:34:51:55:B0:D8RequestConfirmation (/org/bluez/18868/hci0/dev_18_34_51_55_B0_D8,160178)Confirm passkey (yes/no): yesReleaseNew device (/org/bluez/18868/hci0/dev_18_34_51_55_B0_D8)pi@raspBerrypi ~ $pi@raspBerrypi ~ $sudo bluez-test-device trusted 18:34:51:55:B0:D8 yes
打开个人热点
pi@raspBerrypi ~ $echo "echo 'iface bnep0 inet dhcp' >> /etc/network/interfaces" | sudo shpi@raspBerrypi ~ $sudo pand -c 18:34:51:55:B0:D8 -role PANU --persist 30
请享用
pi@raspBerrypi ~ $ifconfig bnep0bnep0 link encap:Ethernet HWaddr e0:91:53:61:0f:74 inet addr:172.20.10.10 Bcast:172.20.10.15 Mask:255.255.255.240 UP broADCAST RUNNING MulTICAST MTU:1500 Metric:1 RX packets:14 errors:0 dropped:0 overruns:0 frame:0 TX packets:7 errors:0 dropped:0 overruns:0 carrIEr:0 collisions:0 txqueuelen:1000 RX bytes:4426 (4.3 KiB) TX bytes:802 (802.0 B)
所有学分都提供给http://www.wolfteck.com/以提供这些详细说明.
总结以上是内存溢出为你收集整理的多点蓝牙连接到非iOS设备全部内容,希望文章能够帮你解决多点蓝牙连接到非iOS设备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)