web-dev-qa-db-ja.com

hciattach経由でUART bluetoothモジュールを使用

私の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」を使用する前に、これを試しました。 "コマンドですが、何も変更されていません。

どんな助けでもいただければ幸いです。

トムをよろしくお願いします

3
Tom Mekken

さて、今日私たちは解決策を見つけました:

「問題」は、「AT HciMode」コマンドが原因で、デバイスを「raw」モードに設定することでした。

# hciattach -r /dev/ttyS0 bcsp 115200

多分それは誰かを助ける。

1
Tom Mekken