Di mana mendapatkan Bluetooth / Bluetooth.h untuk Raspberry Pi?
Ini pertanyaan yang bodoh. Tetapi saya tidak dapat menemukan solusi untuk itu. Saya mencoba membangun aplikasi BLE dengan mengacu pada tutorial inihttps://people.csail.mit.edu/albert/bluez-intro/c404.html. Saya melakukan kompilasi silang untuk Raspberry Pi3 dari PC Windows saya. Saya telah mengunduh toolchain darihttps://github.com/raspberrypi/tools. Dan saya telah memverifikasi toolchain dengan menyusun aplikasi HelloWorld sederhana dan menjalankannya dari RaspberryPi. Sekarang ketika saya mencoba untuk mengkompilasi kode di atas saya mendapatkan kesalahan
/mnt/c/Study/RaspberryPi/main.c:5:33: fatal error: bluetooth/bluetooth.h: No such file or directory
#include <bluetooth/bluetooth.h>
Saya memahami bahwa Bluetooth.h bukan sistem saya. Pertanyaan saya adalah dimana saya bisa mendapatkannya? Sehingga saya dapat melakukan kompilasi silang dari windows. Apakah saya harus mengunduh sdk untuk itu? jika diperlukan, di mana saya bisa mendapatkannya?
Jawaban
Anda dapat menggunakan mesin pencari Debian (yang merupakan distro Raspberry Pi OS didasarkan) untuk mencari file apa pun:
Setelah Anda menemukan paket yang berisi file yang diperlukan, Anda dapat menginstal paket yang sama di Pi dengan apt-get
, atau mendownloadnya secara manual dari http://archive.raspbian.org/
. Anda juga dapat mengambil paket Debian langsung dari hasil pencarian, tetapi berhati-hatilah karena beberapa paket di Pi OS memiliki perbedaan kecil dengan rekan Debian mereka.
Jika Anda perlu mendapatkan file dari paket tanpa menginstalnya, unduh dan ekstrak file yang Anda perlukan dengan ar
perintah atau 7zip.
Bukan pertanyaan bodoh sama sekali. Saya tidak dapat segera menemukan penjelasan yang baik tentang cara menginstal paket dari sumber. Namun, beberapa trial-and-error menghasilkan solusi ini:
$ apt-cache search bluez
Menghasilkan daftar tersangka , salah satunya adalah:
libbluetooth-dev - File pengembangan untuk menggunakan pustaka Bluetooth BlueZ Linux
Yang tampak seperti pilihan yang masuk akal.
$ sudo apt-get install libbluetooth-dev
...
The following additional packages will be installed:
libbluetooth3
The following NEW packages will be installed:
libbluetooth-dev libbluetooth3
Setelah itu, kode dalam tutorial mengkompilasi dan menjalankan:
$ gcc -o simplescan simplescan.c -lbluetooth $ ./simplescan
CC:6D:A0:64:36:32 Roku Player.
Yang merupakan jawaban yang benar di sini, di flat saya. Namun itu bukan jawaban lengkap seperti yang dikatakan oleh perangkat lain yang dilengkapi BT (misalnya iPhone saya ).
CATATAN:
- Pastikan untuk memperbarui & meningkatkan sistem Anda sebelum menginstal paket baru!
- Jawaban Dmitry - menggunakan mesin pencari Debian - adalah jawaban yang lebih baik untuk pertanyaan OP . Bagi saya mungkin masih ada beberapa dugaan yang terlibat, tetapi itu jelas membantu mempersempit lapangan.
- Bagi mereka yang ingin membangun dan menginstal paket dari sumber aslinya , tampaknya ada opsi yang tepat untuk mendukungnya.