Próbuję skonfigurować klucz sprzętowy Bluetooth. Kiedy szukam za pomocą lsusb
, w terminalu pojawia się:
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 0409:0059 NEC Corp. HighSpeed Hub
Bus 001 Device 005: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 001 Device 006: ID 0a5c:4502 Broadcom Corp. Keyboard (Boot Interface Subclass)
Bus 001 Device 007: ID 0a5c:4503 Broadcom Corp. Mouse (Boot Interface Subclass)
Bus 001 Device 008: ID 0a5c:2153 Broadcom Corp.
Bus 001 Device 009: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse
Bus 001 Device 010: ID 046d:c30a Logitech, Inc. iTouch Composite
Następnie próbuję uruchomić, /etc/init.d/bluetooth status
a informacja zwrotna jest taka, że Bluetooth jest uruchomiony.
Ale potem, kiedy próbuję uruchomić hcitool scan
, natychmiast to rozumiem, device is not available: No such device
chociaż wiem, że mam co najmniej dwóch aktywnych klientów Bluetooth działających obok niego.
Czy ktoś ma pojęcie, co robię źle i jak mogę połączyć się z urządzeniami Bluetooth?
Mam klucz Bluetooth Targus 2.0 i korzystam z najnowszej wersji Wheezy.
setup
peripherals
bluetooth
user7130
źródło
źródło
hcitool dev
wcześniej,hcitool scan
jeśli nie działa dla samego USB bluetooth, spróbuj edytować /etc/bluetooth/hcid.confOdpowiedzi:
Czy to jest sprawa Broadcom? Jeśli tak, nie przedstawia się jako adapter Bluetooth, z którym Pi może rozmawiać jako Bluetooth . Zamiast tego wygląda jak klucz sprzętowy, który w przejrzysty sposób przekształca klawiaturę Bluetooth + mysz w klawiaturę USB + mysz.
Wypróbuj polecenie,
hid2hci
aby przełączyć klucz sprzętowy w tryb HCI. Jeśli to nie zadziała, spróbuj wymienić go na adapter innego producenta.I odwrotnie, jeśli tak nie jest , twój klucz sprzętowy wcale się nie wyświetla na USB. Które urządzenie znika z listy po jego odłączeniu?
Jeśli odpowiedź brzmi „brak”, najprawdopodobniej przyczyną jest niewystarczająca moc. Czy masz zasilany hub? Co mówi dziennik jądra (dmesg | tail -30)?
źródło
Nie mam ostatecznej odpowiedzi, ale dla mnie wyjście lsusb to:
i skan hcitool działa dla mnie, wyświetlając listę widocznych urządzeń.
Może Twoje urządzenie nie znajduje się w „trybie HCI”? Próbować:
Uważam również, że muszę używać sudo, aby korzystać z niektórych poleceń, takich jak hcitool info
w przeciwnym razie pojawia się błąd: Nie można utworzyć połączenia: Operacja niedozwolona
źródło
Musisz uzyskać takie wyjście, gdy próbujesz
lsusb
:(uwaga na
HCI mode
informacje)źródło
Sprawdź, czy konfigurujesz go jako root. Wpisz polecenia
sudo
przed nimi (zostaniesz poproszony o podanie hasła).źródło
Po pierwsze, uruchom skanowanie jako root (
sudo hcitool scan
), co powinno wyeliminować wszelkie problemy z uprawnieniami.Jeśli to nie rozwiąże problemu, uruchom
sudo hcitool dev
i sprawdź, czy urządzenie znajduje się na liście wyników. Jeśli tak nie jest - musisz zacząć (np. Urządzenie nie jest rozpoznawane przez system i być może wystąpiła awaria sprzętu lub klucz sprzętowy nie jest w pełni włączony)Gdy urządzenie pojawi się na liście deweloperów, powinieneś być w stanie postępować zgodnie z instrukcjami w linii poleceń SPP bluetooth setup, aby w pełni funkcjonować.
źródło
Mój klucz Bluetooth to Targus 4.0 (ACB75AU)
Miałem podobny problem i ostatecznie musiałem pobrać zestaw oprogramowania Broadcom. https://launchpad.net/bcm20702a1
Po rozpakowaniu oprogramowania mam kilka folderów, z których jeden jest interesujący
lib > firmware > bcm20702a1
. Wygląda na to, że zawiera kilka wersji oprogramowania układowego. Wziąłem plik o nazwieBCM20702A1_001.002.014.0449.0672.hcd
i skopiowałem ti na mój RaspberryPi B 2 do folderu o nazwie/lib/firmware/brcm
. Nazwa pliku musi zostać zmieniona naBCM20702A1-0a5c-21e8.hcd
.Następnie możesz wyjąć klucz Bluetooth i włożyć go z powrotem, a powinien on działać. Jeśli nie, włącz i wyłącz zasilanie swojego Pi.
Uruchom
service bluetooth status
i,hciconfig -a
aby uzyskać więcej informacji o stanie urządzenia.Oto plik, który wziąłem z archiwum. Wypróbowałem ostatni plik, ale wyglądało na to, że nie działa, więc poszedłem do poprzedniego, zakładając, że są to tylko różne wersje oprogramowania układowego dla tego samego urządzenia.
źródło