BlueZ'de Raspberry Pi'imde bir USB Bluetooth dongle'ı ile programlama yapıyorum. Bir Arduino BT'ye programsal olarak bağlanabilmem gerekiyor, sorun şu ki Arduino'nun Bluetooth modülü hala eski eşleştirmeyi kullanıyor, bu yüzden bir prize açmaya çalıştığımda bir Permission Denied
aldım. MaviZ ile eşleştirme isteğini tamamlamak için bir PIN'i nasıl gönderirim?Bluez Programlama
cevap
En son Bluez kaynak kodunun client klasöründeki main.c
dosyasına göz atmak isteyebilirsiniz. Bluetoothctl aracının kaynak kodu. Onu da çalıştır. Kaynak kodu, proxy'ler, aracılar, API'da (/doc folder) açıklanan yöntemler gibi çağrı yöntemlerini ve bunların tümünü içeren GDBus'u nasıl kullandıklarını tam olarak gösterir. C dilinde ve yüksek seviyeli API'yi kullanıyor.
Kodun içinden adım atmanızı öneririm çünkü Bluez in C'yi anlamaya çalışıyorum ve belgelemenin olmaması gerçeği 2 haftadır beni aldı, ancak main.c dosyasını okuduğumda bir günde hazırdım. Uygun Dbus API belgelerini ve daha önemlisi kavramları okuyun. bana yardımcı Bazı belgeler:
gdbus aracı: https://developer.gnome.org/gio/stable/gdbus.html
Bunlar tüm çağrılar gdbus ve main.c
dosyada nesneleri ve onları çok iyi açıklamak içerirler. https://developer.gnome.org/gio/stable/gdbus-convenience.html
veya öğretici çok ama bluetoothctl aracı burada söylemeye çalıştığın şey sığar gibi bazı kavramları anlamak için salt değmez
sudo apt-get install d-feet
Bluetoothctl etkileşimli bir kabuk oluştursa da, kodunuza sığmaya çalışan zaman kaybetmek akıllıca olmayabilir, ancak yalnızca ihtiyacınız olanı seçin.
- 1. Bluez otomatik yeniden bağlanma aygıtları
- 2. Programlama Terminolojisi
- 3. CGI Programlama?
- 4. programlama yoluyla
- 5. R programlama
- 6. Arduino programlama
- 7. Linux ve Bluez kullanılarak Çoklu BLE Bağlantıları 5.0
- 8. Bluetooth: Biz C/C++ bir olay algılamaya çalışıyoruz BlueZ
- 9. python-bluez RFCOMM sunucusu örnek komut dosyası çalıştırılamıyor
- 10. Nesne Yönelimli Programlama ve Reaktif Programlama Arasındaki Fark
- 11. Başlangıç AI programlama
- 12. Python çok çekirdekli programlama
- 13. ImageMagick/Mogrify - programlama yoluyla
- 14. Grails'te Zaman Uyumsuz Programlama
- 15. Qt - Veritabanı programlama
- 16. D programlama tamamlanmamış derleyici
- 17. Soket Programlama Chat Sistemi
- 18. GBA ROM Programlama Dilleri
- 19. programlama iOS 6
- 20. Programlama amaçlı pano görüntüleyici
- 21. Veri Odaklı programlama nedir?
- 22. C# ve Bluetooth Programlama
- 23. Linux Kabuk: VLC programlama
- 24. cygwin + Windows soket programlama
- 25. Protokol Yönlendirmeli Programlama
- 26. Programlama ve DataBase
- 27. Mobil programlama: SMS
- 28. GPU'ya tam fonksiyonel programlama
- 29. Oracle ve programlama
- 30. Çağrı fonksiyonu programlama/
"Basit aracı" ile test ettiniz mi? –
Üçüncü taraf yazılımı olmadan, sadece bluez C API'sı üzerinden yapmak istiyorum. –
Bunu deneyin: http://stackoverflow.com/questions/14820004/bluetooth-pairing-in-c-bluez-on-linux –