hciattach를 통해 UART Bluetooth 모듈 사용

hciattach를 통해 UART Bluetooth 모듈 사용

내 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

누군가에게 도움이 될 수도 있습니다.

관련 정보