내 UART에 블루투스 모듈이 있고 hciattach를 통해 사용하고 싶습니다. kc-Wirefree의 KC21v6.3 모듈입니다. 제가 아는 한에는 CSR 칩이 내장되어 있습니다. 그래서 다음을 시도했습니다.
# hciattach -n -s 115200 /dev/ttyS0 csr
이로 인해 "초기화 시간 초과"가 발생합니다.
"any" 유형을 사용하여 동일한 작업을 수행하려고 하면 지금까지는 "장치 설정 완료"라는 메시지가 표시됩니다.
# hciconfig
나에게 다음을 주었다:
hci0: Type: BR/EDR Bus: UART
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:22 acl:0 sco:0 events:0 errors:0
TX bytes:150 acl:0 sco:0 commands:30 errors:0
그런데 그 이후에 시도를 해보니
# hciconfig hci0 up
나는 항상 하나를 얻습니다
Can't init device hci0: Connection timed out (110)
더 이상 무엇을 시도해야할지 모르겠습니다. "csr" 칩을 지정할 필요가 없나요? 아니면 내 KC21의 펌웨어(AT 명령을 이해하고 "AT HciMode" 명령도 있음)와 관련이 있습니까? "hciattach" 명령을 사용하기 전에 이것을 시도했지만 아무것도 변경되지 않았습니다.
어떤 도움이라도 대단히 감사하겠습니다.
감사합니다 톰
답변1
오늘 우리는 해결책을 찾았습니다.
"문제"는 "AT HciMode" 명령으로 인해 장치가 "raw" 모드로 설정된다는 것입니다.
# hciattach -r /dev/ttyS0 bcsp 115200
누군가에게 도움이 될 수도 있습니다.