从 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/