알 수 없는 소스가 BlueZ가 연 /dev/rfcomm0에 "AT+GC"를 보냅니다.

알 수 없는 소스가 BlueZ가 연 /dev/rfcomm0에 "AT+GC"를 보냅니다.

Android 기기에서 실행되는 Bluetooth 애플리케이션을 테스트하고 있습니다. 장치에 가상 서비스를 등록하고 Ubuntu 12.04를 실행하는 PC에서 RFCOMM 채널을 열었습니다.

bluez-test-serial 7C:E9:D3:DE:03:0A 43502780-ef1e-11e2-b778-0800200c9a66

그것은 /dev/rfcomm0잘 생성되지만 장치 측에서 채널 입력을 캡처한 직후입니다. 그것은 말한다 AT+GC. 놀랍게도 이 문제는 처음 로그인한 후에만 발생하는 것 같습니다.

BlueZ의 리소스를 확인했지만 성공하지 못했습니다.

채널에 입력되는 원치 않는 AT 명령의 소스를 아는 사람이 있습니까?

답변1

그것을 보내는 프로그램은 modem-manager. 내 장치를 무시하도록 하는 방법을 찾지 못했기 때문에 방금 프로그램을 제거했습니다. 이것이 귀하에게 적합한 솔루션인지 확실하지 않습니다.

답변2

이것은 매우 오래된 질문이지만 누군가 Google을 통해 여기로 오는 경우 나에게 효과가 있었던 간단한 해결책은 /etc/udev/rules.d/99-rfcomm.rules다음 콘텐츠가 포함된 파일을 만드는 것이었습니다.

# ignore rfcomm0 device for now
KERNEL=="rfcomm0", ENV{ID_MM_DEVICE_IGNORE}="1"

ModemManager는 앞으로 이 장치를 무시합니다. 참고: 이것은 포괄적인 규칙이며 모든 rfcomm 장치와 일치하므로 나중에 모뎀으로 사용하려면 이 규칙을 다시 비활성화해야 합니다.

관련 정보