linux - 在 rfcomm 连接上禁用 AT 命令

标签 linux ubuntu bluetooth rfcomm ubuntu-15.04

从 Ubuntu 连接到蓝牙串行端口时:

adi@Poppy:~$ sudo rfcomm -r connect 0
Connected /dev/rfcomm0 to 1C:3E:84:FE:4F:69 on channel 8
Press CTRL-C for hangup

在客户端,我收到以下数据,这些数据是在连接时自动从 Ubuntu 发送的:

41 54 5e 53 51 50 4f 52 54 3f 0d 41 54 0d 41 54 0d 41 54 0d 7e 00 78 f0 7e 7e 00 78 f0 7e

AT^SQPORT?
AT
AT
AT
~

这会干扰我想要做的事情,因此我需要阻止 Ubuntu 向客户端发送任何未经请求的数据。

谢谢。

最佳答案

连接到端口后,minicom 只能使用 root 运行(这让我很困惑)。对于我得到的任何其他用户:

adi@Poppy:~$ minicom -D /dev/rfcomm1
minicom: cannot open /dev/rfcomm1: Device or resource busy

adi@Poppy:~$ ls -lsa /dev/rfcomm1 
0 crw-rw-rw- 1 root dialout 216, 1 aug  3 19:46 /dev/rfcomm1

所以我这样做了:

adi@Poppy:~$ sudo fuser /dev/rfcomm1
[sudo] password for adi: 
/dev/rfcomm1:          696

adi@Poppy:~$ ps -p 696
  PID TTY          TIME CMD
  696 ?        00:00:00 ModemManager

啊哈,明白了!

杀掉进程后,你有什么感想?连接时没有 AT 命令。

关于linux - 在 rfcomm 连接上禁用 AT 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31774566/

相关文章:

ios - 如何以编程方式处理 BLE 外设从 iOS 设备移除配对

ios - 是否可以自定义 iOS 中首次出现警报时的蓝牙消息

libical的交叉编译

python - ipython 警告消息 - Linux

linux - 如何使用 bash 脚本翻转屏幕方向?

linux - Shebang 多个参数

sql-server - Microsoft SQL Linux [DBNETLIB][ConnectionOpen (SECDoClientHandshake()).]SSL 安全错误

android - 蓝牙 startDiscovery() 不适用于 Android 10

java - 如何为mondrian pentaho启动tomcat webapp

qt - "Design"按钮在 Qt Creator for QML Project 中变灰