50

ラズベリーパイで hcitool を使用してレスキャンを実行しようとしています。

コマンドが出力されます

Set scan parameters failed: Input/output error. 

ここで正確に何が起こるかわかりません。私のiPhoneはここに広告を掲載しています。

IOGear の BLE ドングルを使用しています。

ただし、マシンを再起動すると、lescanコマンドを発行した後に MAC アドレスが表示され、さらに lescan コマンドを数回発行すると同じエラーが表示され始めます。lescan コマンドは複数回発行できないようなものですか?

4

10 に答える 10

56

それは私によく起こります。私はそれで開発していますが、それは時々起こります。また、5 分以内にエラーを再現することができました ;-) bluez v.5.17 を実行しています。ただし、このエラーなしで lescan を複数回実行できます。

hcitool lescan
Set scan parameters failed: Input/output error

試す:

hciconfig hci0 down
hciconfig hci0 up

あとでステータスを確認します。

これが機能しない場合、または DOWN ステータスでハングする場合は、次のことを試してください。

service bluetooth restart
service dbus restart

(スーパーユーザーとしてのすべてのコマンド)

Bluetooth にアクセスする可能性のあるすべてのアプリケーションを閉じます。たとえば、hcidump.

それが機能しない場合は、通常、プラグを抜く必要があります。しかし、これを行うための別の汚いハックがあります。これは、authorized を 0 に設定し、再度 1 に設定することで機能します。これにより、USB ドングルが強制的に初期化されます。

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0a5c:21e8 Broadcom Corp. 


cd /sys/bus/usb/devices/

grep -i -s -r 0a5c *
…
1-1.2/idVendor:0a5c
…

cd 1-1.2

echo 0 > authorized
echo 1 > authorized
于 2014-04-14T12:19:47.883 に答える
8

bluez v5.43 にアップグレードすると、これが修正されました。

最新の bluez にアップグレードするには、bluez の Web サイト からダウンロードして、(apt-get ではなく) 「手動」インストールを行う必要があります。パッケージを初めてインストールする場合、またはサポートが必要な場合は、このビデオ ウォークスルーをお勧めします。

最新の bluez をインストールした後、動作する前にいくつかのコマンドを実行する必要がありました。

  1. systemctl daemon-reload: システムデーモンを再起動します。

  2. sudo service bluetooth restart: Bluetooth サービスを再起動します。

  3. sudo hciconfig hci0 up: これは Raspberry Pi 3 に必要で、内蔵 BT は にありhci0ます。

これらのコマンドの後、sudo hcitool lescanおよびそのバリアントはすべて機能するようです。

于 2016-11-28T18:34:50.410 に答える
1

この質問を今見つけた人には、Bluez v5.41 で修正されています。ダウンロードしてインストールするだけです。http://www.bluez.org/download/から最新バージョンをダウンロードできます。

于 2016-08-29T22:01:40.833 に答える
0

私はバージョン 5.53 を使用しています。2 つの Bluetooth デバイス (hic0 と hic1) があります。デバイスをリセットするためにあらゆる方法を試しました。BLE対応のものです。その後、再起動するまで動作します。これを行うための純粋なソフトウェアソリューションの方法があればいいのにと思います。

于 2020-09-17T22:03:01.877 に答える
-1

私にとってうまくいったのは、UbuntuでBluetooth設定を開き、未使用のデバイスを手動で削除することでした。すぐにレスカンが動き始めました。

于 2019-06-15T12:55:50.543 に答える
-8
sudo hcitool lescan

sudo を使用するだけでスキャンできます

于 2016-09-08T05:29:52.547 に答える