2015-08-02 2 views
0

При подключении к последовательному порту Bluetooth с Ubuntu:команды Отключить AT на RFCOMM подключения

[email protected]:~$ 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 не отправлял какие-либо незапрашиваемые данные клиенту.

Спасибо.

ответ

0

После подключения к порту minicom может работать только с корнем (и это меня смущает). Для любого другого пользователя, я получаю:

[email protected]:~$ minicom -D /dev/rfcomm1 
minicom: cannot open /dev/rfcomm1: Device or resource busy 

[email protected]:~$ ls -lsa /dev/rfcomm1 
0 crw-rw-rw- 1 root dialout 216, 1 aug 3 19:46 /dev/rfcomm1 

Так что я сделал это:

[email protected]:~$ sudo fuser /dev/rfcomm1 
[sudo] password for adi: 
/dev/rfcomm1:   696 

[email protected]:~$ ps -p 696 
    PID TTY   TIME CMD 
    696 ?  00:00:00 ModemManager 

Ага, у вас!

После убийства процесса, что вы думаете? Нет AT-команд при подключении.

0

Другим способом, который может помочь создать новое правило в системе udev.

В /etc/udev/rules.d/90-rfcomm.rules, пожалуйста, добавьте следующую строку:

KERNEL == "RFCOMM [0-9] *", ENV {ID_MM_DEVICE_IGNORE} = "1 "

Смежные вопросы