簡體   English   中英

Bluez編程

[英]Bluez Programming

我正在使用USB藍牙適配器在我的Raspberry Pi上使用BlueZ進行編程。 我需要能夠以編程方式連接到Arduino BT,問題是Arduino的藍牙模塊仍在使用傳統配對,因此每當我嘗試打開設備的套接字時,我都會獲得Permission Denied 如何通過BlueZ發送PIN碼來完成配對請求?

您可能想要查看最新Bluez源代碼的客戶端文件夾中的main.c文件。 這是bluetoothctl工具的源代碼。 也跑吧。 源代碼確切地顯示了它們如何使用GDBus,包括代理,代理,API( / doc文件夾 )中描述的調用方法等等。 它在C中並使用高級API。

我建議你逐步完成代碼,因為我花了兩個星期無休止地試圖理解C語言中的Bluez以及沒有文檔的事實,但是當我讀到main.c文件時,我已經准備好了一天。 閱讀適當的Dbus API文檔,更重要的是概念。 一些幫助我的文件:

gdbus工具: https//developer.gnome.org/gio/stable/gdbus.html

它們包含對main.c文件中gdbus和對象的所有調用,並對它們進行了很好的解釋。 https://developer.gnome.org/gio/stable/gdbus-convenience.html

D-Feet,一種在您的系統上檢查和了解Dbus的寶貴工具。 嘗試檢查/ bluez總線。 https://wiki.gnome.org/action/show/Apps/DFeet?action=show&redirect=DFeet

要么

sudo apt-get install d-feet

沒有太多的教程,但值得閱讀以理解一些概念,因為bluetoothctl工具符合他們在這里想說的內容。 http://dbus.freedesktop.org/doc/dbus-tutorial.html

bluetoothctl創建了一個交互式shell,因此浪費時間嘗試適合您的代碼可能並不明智,只需從中選擇您需要的內容即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM