hcitool lescan affiche une erreur d'E/S

j'essaye de faire une lescan en utilisant hcitool sur le Raspberry pi.

La commande imprime

Set scan parameters failed: Input/output error. 

Je ne suis pas sûr, ce qui se passe exactement ici. Mon iPhone fait de la pub ici.

j'utilise un dongle de Iogear.

cependant, si je redémarre ma machine, il affiche l'adresse MAC après que j'ai émis le lescan commande, et commence à montrer le même message d'erreur après avoir problème de la lescan commande un couple de plus de temps. Est-ce que c'est comme, la lescan le commandement ne peut être donné plus d'une fois?

28
demandé sur yousif saeed 2014-02-27 11:38:12

5 réponses

cela m'arrive souvent très souvent. Je me développe avec et ça arrive de temps en temps. J'ai aussi pu reproduire votre erreur en moins de 5 minutes ;-) j'exécute bluez v. 5.17. Cependant, je peux exécuter lescan plus d'une heure sans cette erreur.

hcitool lescan
Set scan parameters failed: Input/output error

essaie:

hciconfig hci0 down
hciconfig hci0 up

et vérifier l'état postfaces.

si cela ne fonctionne pas ou il se bloque en l'état, à essayer:

service bluetooth restart
service dbus restart

(toutes les commandes superutilisateur)

et fermez toutes les applications qui peuvent accéder à bluetooth. Par exemple hcidump.

si cela ne fonctionne pas, vous devez normalement le débrancher. Mais il y a un autre sale Type pour faire ça. Il fonctionne en réglant les autorisés à 0 et à 1 de nouveau. Cela force la clé USB à entrer.

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
32
répondu Rob Anderson 2014-04-14 22:05:36

mise à niveau vers bluez v5.43 a arrangé ça pour moi.

pour mettre à jour vers le nouveau bluez, vous devez faire une installation "manuelle" ( apt-get), téléchargement depuis le site de bluez. Je recommande cette vidéo soluce si vous installez de nouveaux paquets ou si vous avez besoin d'aide.

après avoir installé le dernier bluez, j'ai dû exécuter quelques commandes avant que cela ne fonctionne.

  1. systemctl daemon-reload : Redémarre le système démon.

  2. sudo service bluetooth restart: redémarre le service Bluetooth.

  3. sudo hciconfig hci0 up: ceci était nécessaire pour mon Raspberry Pi 3, avec le BT intégré trouvé à hci0.

Après ces commandes, sudo hcitool lescan et ses variantes semblent toutes fonctionner.

3
répondu ZX9 2016-11-28 18:40:58

à ceux qui trouvent cette question maintenant, il est fixé à partir de Bluez v5.41. Tout ce que vous devez télécharger et installer. Vous pouvez télécharger la dernière version de http://www.bluez.org/download/.

1
répondu Daniel Margosian 2016-08-29 22:01:40

il est possible que HCI soit actuellement utilisé. Dans mon cas, je dois arrêter noeud-rouge et ça fonctionne. Prenez soin que le HCI ne soit pas utilisé.

redémarrez le HCI est un moyen, pour résoudre le problème temporairement, mais il ne résout pas le problème correctement.

0
répondu Sean Stayn 2017-11-20 17:41:26
sudo hcitool lescan

Il suffit d'utiliser sudo & will scan

-3
répondu rajdeep.sciter 2016-09-08 05:33:04