그렇다면 어떻게 블루투스 리모컨 방식 구현을 할 수 있을까요?
우선 하드웨어를 선정해봅시다.
위 사진은 ESP32 프로세서가 탑재된 개발보드입니다.
ESP32는 Wifi, Bluetooth 구현이 가능하며, 그것도 아두이노를 이용하여 아주 쉽게 가능합니다.
가격도 착합니다. 알리발 5천원 정도..
그렇다면 소프트웨어는 어떻게 할까요?
여러 방법이 있겠지만, 실현 가능한 방법으로는 아래 정도가 있었습니다.
1. AVRCP 직접 구현
가장 먼저 생각한 방식입니다.
기존 오디오가 AVRCP를 지원하지 않으니, AVRCP를 지원하는 블루투스 리모컨을 만들면 되지 않겠는가?
곡넘김을 넘어서 빨리감기/되감기도 가능하니 제일 좋네!
2. BLE Keyboard 구현
처음에 떠오르지 않았던 생각인데, 알고보니 위 알리발 리모컨이 해당 방식으로 구현된 것이더군요.
블루투스 키보드를 구현하고, Media Key를 입력하면 휴대폰에서 인식합니다.
아쉽게도 빨리감기/되감기는 없습니다.
참고로 저는 두 가지 경우를 모두 구현했는데.. 아래와 같은 이유로 인해 최종적으로는 2번을 선택했습니다.
1. AVRCP 구현을 위해서는 A2DP 프로파일을 사용하는 오디오가 필요합니다. 이게 Classic BT 표준인지는 모르겠는데.. 아무튼 ESP32에서는 그렇습니다. 2. 따라서 ESP32로 더미 A2DP 오디오를 구현하고, AVRCP로 조작을 할 수 있습니다. 3. 휴대폰에는 차량과 더미 오디오를 동시에 연결합니다. 4. 그런데, 블루투스의 특성상 마지막으로 켜진 오디오 기기에 최종 소리가 출력됩니다. 5. 더미오디오가 켜지고, 차량 오디오가 켜지므로 오디오가 차량으로 설정되어 소리 출력에 문제가 없습니다. 6. 곡 넘김, 빨리감기/되감기 까지는 너무나 완벽하게 잘 됩니다. 7. 그런데 일시정지/재생을 하면 더미오디오가 갑자기 메인 오디오가 되어 소리가 안나옵니다. 8. 차량 오디오와 더미오디오를 듀얼오디오로 연결하면 문제가 없긴 합니다만.. 기본값으로 듀얼오디오를 사용하는 것이 불가능합니다. 시동 켤 때 마다 눌러서 설정해야 돼요(...) 아래는 검색해서 찾은 갤럭시 사이트 Q&A 답변입니다 ㅠ ![]() 아이폰은 어떨지 모르겠습니다.. |
따라서 다음 글 부터는 BLE Keyboard 방식을 기반으로 실제 제작기를 보여드리겠습니다.
'자동차 이야기 > 제네시스 쿠페 2.0' 카테고리의 다른 글
제네시스 쿠페 2.0 블루투스 핸들 리모컨 곡넘김 구현 DIY - (4) (3) | 2023.02.23 |
---|---|
제네시스 쿠페 2.0 블루투스 핸들 리모컨 곡넘김 구현 DIY - (3) (0) | 2023.02.23 |
제네시스 쿠페 2.0 블루투스 핸들 리모컨 곡넘김 구현 DIY - (1) (0) | 2023.02.23 |
제네시스 쿠페 2.0 (구이수) 데후 부싱(?) 추가 DIY 개조 (0) | 2022.11.03 |
제네시스 쿠페 2.0 수동 (구이수) (0) | 2022.11.03 |