我剛開始深入研究Linux內核。作爲一個起點,我試圖爲獨立設備編寫驅動程序(Mindstorms NXT。是的,我知道有用戶空間替代品,但這不是我正在尋找的)。它可能通過USB連接到主機或藍牙。其目的是將公共接口作爲字符設備公開,而與底層連接無關。如何從Linux內核連接到藍牙設備?
USB部分已啓動並正在運行,但我很難搞清楚如何從我的模塊掃描並連接到藍牙設備。
我熟悉如何從用戶代碼執行此操作,但我想知道它是如何從內核完成的。
因此,我的問題如下。
- 如何掃描並連接到內核模塊中的遠程藍牙設備?
- 我是否可以註冊一個回叫,只要匹配給定的PID:HID/BTADDR/Serial Number的藍牙設備與USB驅動程序中的探測回調相似,就可以調用該回叫?
- 這是一件愚蠢的事情,如果是的話,爲什麼呢?
謝謝。
你看過http://lxr.free-electrons.com/source/drivers/bluetooth/下的代碼嗎?您可能需要檢查這些驅動程序以查找類似的設備,或查看芯片組供應商目前是否存在驅動程序。 –
哦,看來我的問題是模糊的。 @PeterL。我正嘗試連接到遠程藍牙設備。不是藍牙適配器/控制器。所以驅動程序/藍牙驅動程序不幸並不是我正在尋找的。 –
我明白這不是你想要聽到的,但是如果你可以在userland中做到這一點,你應該在userland中做到這一點。 –