Linux 시스템(Raspberry Pi)에서 Bluetooth 헤드셋 "응답 버튼" 이벤트 읽기

Linux 시스템(Raspberry Pi)에서 Bluetooth 헤드셋 "응답 버튼" 이벤트 읽기

나는 리눅스가 실행되는 라즈베리 파이 보드를 가지고 실험을 하고 있습니다. 모노 블루투스 헤드셋이 있습니다. Linux 보드에서 실행되는 "HSP" 프로필을 사용하여 헤드폰에서 오디오를 재생할 수 있었습니다. Linux 보드(Raspberry Pi)의 블루투스 헤드셋에서 버튼 누름 이벤트 "전화 응답"을 캡처하고 싶습니다.

이에 대해 인터넷에서 몇 가지 내용을 확인하려고 시도한 결과 버튼을 눌렀을 때 블루투스 헤드셋이 AT 명령을 보내는 것으로 나타났습니다. 하지만 라즈베리 파이 보드에서는 해당 AT 명령을 읽을 수 없습니다.

어떤 방법이든 제안해주세요.

고마워요, 모한

답변1

다음 방법을 사용하여 mpg123에서 트랙을 변경하기 위해 버튼을 바인딩하고 있습니다. mpg123이 apt-get conspy 및 screen과 연결된 헤드리스 Raspberry Pi Zero W의 "콘솔"에서 실행될 때만 작동합니다.

로그인: 파이

sudo loadkeys <<EOF
keycode 200 = bracketleft
keycode 201 = bracketright
keycode 165 = bracketright
keycode 163 = bracketleft
EOF

screen -S conspy.mpg123
conspy
mpg123 -Z -k 0 -@ /home/pi/.mp3z
<ctrl + A,D> to detach

버튼은 트랙을 교체하는 데만 사용할 수 있지만 "이전"으로 이동하지 않고 전달된 -Z 옵션에서 다른 임의의 mp3로 이동합니다.

다시 바인딩하려면 시작 후 loadkey 스크립트를 다시 로드해야 한다는 점을 기억하십시오. 감사해요[이메일 보호됨]도움을 요청!

관련 정보