【问题标题】:How to solve Can't init device hci0. error?如何解决 Can't init device hci0.错误?
【发布时间】:2014-08-02 04:43:18
【问题描述】:

您好,我正在尝试使用 ibeaconsraspberry。现在我能够用radialnetworks的脚本检测我的ibeacons(在这里找到解决方案Can RaspberryPi with BLE Dongle detect iBeacons?)我下载了他们的图像(devian OS)等。但问题是在玩了ibeacons几分钟后出现的,打开/关闭其中一些,添加更多,突然停止工作,我正在使用加密狗 CSR 4.0,我买了IOGEAR GBU521W6,因为我认为可能是硬件,但发生了同样的情况,开始检测 ibeacon 并停止它。

我收到错误Can't init device hci0. error,然后收到set scan parameters failed file descriptor in bad state

关于它发生了什么的任何建议?

--编辑--

当您使用 (https://www.gimbal.com/gimbal-proximity-beacons) 离开范围并返回范围时会发生此错误,蓝牙崩溃。

【问题讨论】:

  • 如果您执行sudo hciconfig hci0 reset 然后重新开始扫描会怎样?
  • 实际返回 Can't init device hci0: Connection time out(110) bit.ly/1xPf3NZ

标签: raspberry-pi ibeacon bluez


【解决方案1】:

这是由于与设备通信的低级 USB 问题导致设备进入无法恢复的不良状态。一旦设备进入此状态并且重置不起作用,您必须通过拔下 USB 设备并重新插入来重新启动它。

您可以通过告诉 USB 驱动程序使用 USB 1.0 速度来减少这种情况的发生。但是,这样做会降低您的网络速度,并使某些 USB 2.0 键盘不再工作。您是否应该这样做取决于您的用例。

有关更改 USB 速度的说明,请参阅此处:http://www.raspberrypi.org/forums/viewtopic.php?t=34120

【讨论】:

  • 我正在使用这个其他脚本,它也很酷。感谢支持,我一直在测试,真的很稳定,switchdoc.com/2014/06/ibeacon-raspberry-pi-scanner-python是用python写的。
  • 无法拔下的笔记本电脑内部 USB 设备怎么办?
  • 这是一个需要重新启动的真正问题。
【解决方案2】:

似乎蓝牙被软阻止并添加到 rfkill 列表中。执行rfkill list。如果输出如下图,则表示蓝牙被阻塞。

0: hci0: Bluetooth
        Soft blocked: yes
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: phy1: Wireless LAN
        Soft blocked: no
        Hard blocked: no

要解锁蓝牙,请执行

rfkill unblock bluetooth

这将解锁蓝牙。通过执行rfkill list 检查状态。输出应该如下所示:

0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: phy1: Wireless LAN
        Soft blocked: no
        Hard blocked: no

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 2021-10-27
    • 2021-07-06
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多