20190131 Ubuntu18.10连接Android蓝牙串口助手

Ubuntu18.10连接Android蓝牙串口助手

突然间想这么玩一下,结果发现似乎没有合适的中文资料。

环境:PC机系统为Ubuntu18.10(刚刚全新安装的) 安卓手机:蓝牙串口助手(豌豆荚搜索第一个就是了)

环境类似也可。

  1. 想办法让俩设备连接上(配对就完事了),Ubuntu的设置里面就有
  2. 在本机建立SP(Serial Port)服务

    命令:
    #22只要和已有的服务不冲突就行,已有的服务使用 #sdptool browse local #查询,这里输入一个22也可 sdptool add --channel=22 SP
    注:据说这里会出问题,原因是内核自带的bluez模块版本>5.0……
    解决方法:
    sudo gedit /etc/systemd/system/dbus-org.bluez.service
    在ExecStart一行最后加上 --compat,表示以兼容模式运行bluetoothd,即
    ExecStart=/usr/lib/bluetooth/bluetoothd --compat
    然后重启蓝牙模块,并设置sdp目录权限(原理什么的不清楚):
    sudo systemctl daemon-reload sudo systemctl restart bluetooth sudo chmod 777 /var/run/sdp

  3. 让PC机等待连接

    命令如下:
    sudo rfcomm listem /dev/rfcomm0 22
    出现Waiting……,此时手机上的串口助手主动连接PC,即可Connection……

  4. 通讯

    首先,修改/dev/rfcomm0的权限(为啥啊?)
    然后,用某些串口通信工具打开/dev/rfcomm0即可。
    emmmmm,也可以用echo和cat临时测试

参考资料:

https://unix.stackexchange.com/questions/92255/how-do-i-connect-and-send-data-to-a-bluetooth-serial-port-on-linux

扫描二维码关注公众号,回复: 5137740 查看本文章

https://bbs.archlinux.org/viewtopic.php?id=201672

猜你喜欢

转载自www.cnblogs.com/AmnesiaBeing/p/10344369.html