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

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

posted @ 2019-01-31 22:41  失忆的真人  阅读(483)  评论(0)    收藏  举报