Adakah yang berhasil menginstal Bluez 5.44 ke Raspbian? Saya ingin menggunakan ini pada Raspi 3 dan Raspi Zero W.
Saya telah mengikuti banyak panduan berbeda tetapi mereka semua menginstal versi Bluez lebih awal dari 5,44. Saya tidak dapat mengikuti panduan ini dan berakhir dengan instalasi Bluez 5.44 yang berfungsi.
Siapa pun yang telah melakukan ini, silakan bagikan langkah Anda.
Jawaban:
Agak terlambat di sini, tetapi saya baru-baru ini menderita sakit kepala karena mengikuti berbagai panduan yang berbeda, tidak ada yang bekerja untuk saya. Jadi di sini ada panduan lain ... yang mungkin tidak akan berhasil untuk Anda;)
Saya mengunduh versi terbaru dari halaman resmi: bluez.org/download . Jika halaman itu mati, gunakan yang ini sebagai gantinya.
Sebagai contoh, pada saat penulisan adalah 5.47, jadi saya menggunakan (pada raspberry saya):
Lalu saya mengekstraknya dan membangunnya:
Baca
README
! Ini mencantumkan dependensi dan sakelar konfigurasi:Instal dependensi terlebih dahulu: (glib, dbus, libdbus, udev, dll.) Sebagian besar sudah diinstal dan jika tidak mudah diinstal, semua disediakan oleh manajer paket. Setelah Anda selesai melakukannya:
Saya juga menambahkan
--enable-experimental
karena saya percaya objek GattCharacteristics adalah bagian dari fitur eksperimental. Lalu lakukan:Mungkin perlu 10 menit untuk dikompilasi. Setelah menginstal, Anda harus menemukan
bluetoothd
di/usr/libexec/bluetooth
. Anda juga harus melihat bluetoothd di/usr/lib/bluetooth
.Pergi ke masing-masing direktori dan jenis ini
Anda akan perhatikan bahwa yang di libexec baru dan yang di lib sudah lama.
BlueZ menciptakan objek dan antarmuka d-bus ini untuk mengekspos perangkat bluetooth kepada Anda dengan cara yang baik.
Dalam rangka untuk memastikan bahwa d-bus sedang berbicara dengan Anda baru BlueZ 5,47 dan tidak Anda tua BlueZ 5,23, Anda perlu memberitahu
systemd
menggunakan daemon bluetooth baru:Pastikan
exec.start
baris menunjuk ke daemon baru Anda di/usr/libexec/bluetooth
.Bagi saya, itu tidak cukup. Tidak peduli apa, setelah restart saya selalu mendapat bluetoothd 5.23 ... Jadi saya baru saja membuat symlink dari yang lama ke yang baru.
Pertama ganti nama file lama:
Buat symlink:
Itu harus dilakukan.
Sekarang, saya harus mengatakan ini, meskipun itu tidak relevan dengan pertanyaan :
Jika Anda ingin mengembangkan aplikasi untuk pi Anda, baca folder blueZ docs . Ini memperkenalkan Anda pada sesuatu yang disebut d-bus , yang benar-benar layak dipelajari, dan memungkinkan Anda untuk mengembangkan aplikasi Anda dengan python, node.js, atau c (dan banyak lagi). Tonton video ini di bluez dev .
Ada banyak ikan haring merah di luar sana: pembungkus yang berupaya memberi Anda fungsionalitas "mudah". Bahkan sumber daya yang mengatakan ada kekurangan dokumentasi tentang cara mengembangkan bluetooth. Namun, begitu Anda ingin melakukan apa pun selain sekadar menghubungkan ke perangkat dan melihat karakteristiknya, Anda akan menyadari bahwa pembungkusnya akan mengecewakan Anda.
Bantulah dirimu sendiri. Butuh beberapa jam untuk mempelajari cara
BlueZ
kerjanya (video yang saya tautkan adalah emas murni). Ini menggunakan sesuatu yang disebut d-bus. Baca sedikit tentang d-bus. Jika Anda suka Python, lihat kode di folder tes. Baca tutorial python dbus sekali atau dua kali. Itu akan membayar dengan sangat baik. Saya menyia-nyiakan beberapa hari untuk menemukan sesuatu yang mudah, tetapi ini ternyata cara terbaik.Semoga berhasil!
sumber
sudo mv /usr/lib/bluetooth/bluetoothd /usr/lib/bluetooth/bluetoothd-543.orig
2. Buat symlink:sudo ln -s /usr/libexec/bluetooth/bluetoothd /usr/lib/bluetooth/bluetoothd
Semoga terima kasih lagi :)Saya menginstalnya di Raspberry Pi 3 saya dengan Raspbian GNU / Linux 8 (jessie) OS. Itu agak sulit tetapi langkah-langkah ini berhasil untuk saya. Saya menginstalnya setelah membaca posting Anda.
Setelah ini saya tidak menemukan adaptor. Hal berikutnya yang saya lakukan adalah
Masih tidak ada adaptor. Ini karena firmware, jadi saya harus melakukan ini selanjutnya
Akhirnya ketik:
Kemudian periksa untuk melihat apakah itu berhasil dengan mengetik:
Jika berhasil, Anda akan melihat ini di terminal Anda
Perintah terakhir
Semoga ini berhasil untuk Anda.
Terima kasih kepada situs ini untuk bantuan https://www.pi-supply.com/make/fix-raspberry-pi-3-bluetooth-issues/
sumber
Jawaban @Hunter Akins menyelamatkan saya dari begitu banyak frustrasi ketika dia berkata (diparafrasekan): serius, kenali BlueZ. Kenali D-BUS. Mengenal perintah bluetoothctl, systemctl, dan bluetoothd.
Masalahnya adalah, sejak Bluez5.42 rilis September 2016, banyak paket yang menggunakan panduan online sudah usang ( https://wiki.archlinux.org/index.php/Bluetooth#Troubleshooting ). Oh, dan paket Bluez sangat kurang dalam dokumentasi resmi.
Berikut adalah perintah yang saya gunakan untuk menjalankan Bluetooth pada Raspberry Pi Zero W, dari instalasi baru:
Diambil dari jawaban dan komentar di atas:
Bug tambahan yang saya temukan:
Saya berasumsi Anda ingin menggunakan paket bluez yang baru saja Anda instal. Saya menggunakan langkah-langkah berikut untuk terhubung ke perangkat BLE tepat setelah reboot sistem (diberikan terlalu lama setelah reboot, gagal). Saya belum cukup bereksperimen untuk mencari koneksi yang konsisten. Baris yang diawali dengan "pi @ raspberrypi: ~ $" dan "[bluetooth] #" adalah masukan saya; sisanya adalah tanggapan.
Saya terhubung ke perangkat BLE. Perintah pasangan tidak akan berfungsi, karena ditujukan untuk Bluetooth Classic:
sumber