私のUARTにbluetoothmoduleがあり、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」を使用する前に、これを試しました。 "コマンドですが、何も変更されていません。
どんな助けでもいただければ幸いです。
トムをよろしくお願いします
さて、今日私たちは解決策を見つけました:
「問題」は、「AT HciMode」コマンドが原因で、デバイスを「raw」モードに設定することでした。
# hciattach -r /dev/ttyS0 bcsp 115200
多分それは誰かを助ける。