hcitool สแกนบอกว่าไม่มีอุปกรณ์ดังกล่าว


11

ใช้ Raspberry Pi 3, ทดสอบ Linux 4.4.9-v7 + # 884 SMP ศุกร์ 6 พฤษภาคม 17:28:59 BST 2016 armv7l GNU / Linux

root@raspberry:/home/user# hcitool scan
Device is not available: No such device

มีปัญหาอะไรที่นี่บ้าง

ฉันได้อัปเดตเป็นรุ่นล่าสุดแล้ว

#sudo rpi-update

ฉันติดตั้ง rpi-bluetooth แล้ว

#sudo apt-get install rpi-bluetooth

สามารถดูได้จาก dmesg:

root@raspberry:/home/user# dmesg | grep Blue
[   43.442353] Bluetooth: Core ver 2.21
[   43.442453] Bluetooth: HCI device and connection manager initialized
[   43.442477] Bluetooth: HCI socket layer initialized
[   43.442494] Bluetooth: L2CAP socket layer initialized
[   43.442528] Bluetooth: SCO socket layer initialized
[   73.520196] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   73.520215] Bluetooth: BNEP filters: protocol multicast
[   73.520238] Bluetooth: BNEP socket layer initialized

แก้ไข:

นี่อาจเป็นสิ่งที่น่าสนใจทำไมบลูทู ธ ถึงไม่อยู่ที่นี่

root@raspberry:/home/user# rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

แก้ไข 2: ฉันพยายามติดตั้ง pi-bluetooth ใหม่

user@raspberry:~ $ sudo apt-get purge bluez-firmware
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  bluez-firmware* pi-bluetooth*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 240 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 47373 files and directories currently installed.)
Removing pi-bluetooth (0.1.0) ...
Purging configuration files for pi-bluetooth (0.1.0) ...
Removing bluez-firmware (1.2-3+rpi1) ...

user@raspberry:~ $ sudo apt-get install pi-bluetooth
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  bluez-firmware
The following NEW packages will be installed:
  bluez-firmware pi-bluetooth
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/92.8 kB of archives.
After this operation, 240 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously unselected package bluez-firmware.
(Reading database ... 47354 files and directories currently installed.)
Preparing to unpack .../bluez-firmware_1.2-3+rpi1_all.deb ...
Unpacking bluez-firmware (1.2-3+rpi1) ...
Selecting previously unselected package pi-bluetooth.
Preparing to unpack .../pi-bluetooth_0.1.0_armhf.deb ...
Unpacking pi-bluetooth (0.1.0) ...
Setting up bluez-firmware (1.2-3+rpi1) ...
Setting up pi-bluetooth (0.1.0) ...
Job for hciuart.service failed. See 'systemctl status hciuart.service' and 'journalctl -xn' for details.

ฉันสงสัยว่าข้อผิดพลาดสุดท้ายเกี่ยวข้องกับมัน: งานสำหรับ hciuart.service ล้มเหลว ดู 'systemctl status hciuart.service' และ 'journalctl -xn' สำหรับรายละเอียด

user@raspberry:~ $ sudo journalctl -xn
-- Logs begin at Sun 2016-05-08 19:48:33 CEST, end at Sun 2016-05-08 19:58:07 CEST. --
May 08 19:52:46 raspberry systemd[1]: Failed to start Configure Bluetooth Modems connected by UART.
-- Subject: Unit hciuart.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit hciuart.service has failed.
-- 
-- The result is failed.
May 08 19:52:46 raspberry systemd[1]: Unit hciuart.service entered failed state.
May 08 19:52:46 raspberry hciattach[1279]: Can't initialize device: Success
May 08 19:52:46 raspberry hciattach[1279]: bcm43xx_init


user@raspberry:~ $ systemctl status hciuart.service
● hciuart.service - Configure Bluetooth Modems connected by UART
   Loaded: loaded (/lib/systemd/system/hciuart.service; enabled)
   Active: failed (Result: exit-code) since Sun 2016-05-08 19:52:46 CEST; 6min ago
  Process: 1279 ExecStart=/usr/bin/hciattach /dev/ttyAMA0 bcm43xx 921600 noflow - (code=exited, status=1/FAILURE)
user@raspberry:~ $ 

มันไม่ควรสร้างความแตกต่าง แต่ถ้าคุณเรียก hcitool ด้วย sudo
ปล้น

ไม่มีความแตกต่างฉันได้ทำ sudo bash แล้วดังนั้นฉันจึงอยู่ในรูทเชลล์
www.jensolsson.se

คุณแก้ปัญหานี้หรือไม่? ฉันสงสัยว่าคุณแก้ไขมันได้อย่างไร
mozcelikors

1
ฉันเห็นปัญหาเดียวกันใน Pi 3 Model B V1.2 ของฉันและฉันพบว่าการใส่การ์ด SD เดียวกันใน Pi 3 B + ของฉันทำงานได้โดยไม่มีปัญหา หากคุณมี Pi 3 อีกตัวลองใช้ดูและใช้งานได้ไหม คนอื่น ๆ รายงานปัญหานี้ในอดีต แต่การแก้ไขซอฟต์แวร์ได้ผลสำหรับพวกเขาและทำให้ฉันล้มเหลว ฉันไม่สามารถแนบกับโมดูล BT ได้ github.com/raspberrypi/linux/issues/1314#issuecomment-190788662 , stackoverflow.com/questions/44554255/… , archlinuxarm.org/forum/viewtopic.php?f=60&t=10770
Will Haley

คำตอบ:


4

ฉันมีปัญหาเดียวกัน

pi@jarvis:~ $ hcitool dev
Devices:

ด้วยhciuart.service ที่ไม่ใช้งาน

pi@jarvis:~ $ systemctl status hciuart.service
● hciuart.service - Configure Bluetooth Modems connected by UART
   Loaded: loaded (/lib/systemd/system/hciuart.service; enabled)
   Active: inactive (dead)

หลังจาก

pi@jarvis:~ $ sudo systemctl start hciuart.service

ฉันเข้าใจแล้ว

pi@jarvis:~ $ systemctl status hciuart.service
● hciuart.service - Configure Bluetooth Modems connected by UART
   Loaded: loaded (/lib/systemd/system/hciuart.service; enabled)
   Active: active (running) since Sat 2017-05-20 17:42:40 CEST; 2s ago

และ

pi@jarvis:~ $ hcitool dev
Devices:
    hci0    B8:27:EB:E5:7C:B0

2

ตรวจสอบไฟล์ / boot /config.txt ของคุณเพื่อดูรายการที่ต้องการ

dtoverlay=pi3-disable-bt 

และตรวจสอบให้แน่ใจว่าบรรทัดนี้มีการใส่ความคิดเห็นโดยการเพิ่ม # ที่จุดเริ่มต้นของบรรทัด หากไม่ได้รับการใส่ความคิดเห็นสายนี้จะตัดการเชื่อมต่อบลูทู ธ จาก UART และเชื่อมต่อ UART ด้วยหมุด GPIO แทน หวังว่ามันจะเหมาะกับคุณ!


0

อย่าใช้BerryBootและพยายามและsudo apt-get update sudo apt-get upgradeหรือคุณสามารถติดตั้งใหม่ล่าสุดraspbianจากเว็บไซต์อย่างเป็นทางการ


1
คุณรู้ได้อย่างไรว่า OP ใช้ BerryBoot และทำไมเขาไม่ควรใช้มัน?
Dmitry Grigoryev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.