請問linu核心裡usb鍵盤和滑鼠的驅動都是哪些檔案

2021-05-05 15:42:18 字數 2297 閱讀 9923

1樓:匿名使用者

lspci可以看你的usb情況,lsmod 查查載入的模組,應該是usb什麼什麼的,

驅動應該是在/lib/modules/核心版本/kernel/drives/usb下,

當然另外還要mousedev模組吧。

我只是提供個思路,也沒有試過安裝

2樓:匿名使用者

usbhid和usbmouse.c都在/usr/src/linux/drivers/hid/usbhid目錄下

usb 匯流排引出兩個重要的鍊錶!

乙個 usb 匯流排引出兩個重要的鍊錶,乙個為

usb 裝置鍊錶,乙個為 usb 驅動鏈表。裝置鍊錶包含各種系統中的usb 裝置以及這些裝置的所有介面,驅動鏈表包含 usb 裝置驅動程式(usb

device driver)和 usb 驅動程式(usb driver)。

usb 裝置驅動程式(usb device driver)和 usb 驅動程式(usb driver)的區別是什麼?

usb 裝置驅動程式包含 usb 裝置的一些通用特性,將與所有 usb 裝置相匹配。在 usb core 定義了:struct usb_device_driver usb_generic_driver。

usb_generic_driver 是 usb 子系統中唯一的乙個裝置驅動程式物件。而 usb 驅動程式則是與介面相匹配,介面是乙個完成特定功能的端點的集合。

裝置是如何新增到裝置鍊錶上去的?

在裝置插入 usb 控制器之後,usb core 即會將裝置在系統中註冊,新增到 usb 裝置鍊錶上去。

usb 裝置驅動程式(usb device driver)是如何新增到驅動鏈表上去的?

在系統啟動註冊 usb core 時,usb 裝置驅動程式即將被註冊,也就新增到驅動鏈表上去了。

介面是如何新增到裝置鍊錶上去的?

在 usb 裝置驅動程式和 usb 裝置的匹配之後,usb core 會對裝置進行配置,分析裝置的結構之後會將裝置所有介面都新增到裝置鍊錶上去。比如滑鼠裝置中有乙個介面,usb core 對滑鼠裝置配置後,會將這個介面新增到裝置鍊錶上去。

usb 驅動程式(usb driver)是如何新增到驅動鏈表上去的?

在每個 usb 驅動程式的被註冊時,usb 驅動程式即會新增到驅動鏈表上去。

比如滑鼠驅動程式,usb_mouse_init 函式將通過

將滑鼠驅動程式註冊到 usb core 中,然後就新增到驅動鏈表中去了。其中 usb_mouse_driver 是描述滑鼠驅動程式的結構體。

已配置狀態(configured status)之後話

當滑鼠的裝置、介面都新增到裝置鍊錶,並且滑鼠驅動程式也新增到驅動鏈表上去了,

系統就進入一種叫做已配置(configured)的狀態。

要達到已配置狀態,將經歷複雜的過程,usb core 為 usb

裝置奉獻著無怨無悔。在這個過程中,系統將會建立起該裝置的的裝置、配置、介面、設定、端點的描述資訊,它們分別被

usb_device、usb_configuration、usb_inte***ce、usb_host_inte***ce、

usb_host_endpoint 結構體描述。

裝置達到已配置狀態後,首先當然就要進行 usb 驅動程式和相應介面的配對,對於滑鼠裝置來說則是滑鼠驅動程式和滑鼠中的介面的配對。usb core 會呼叫usb_bus 匯流排的usb_device_match

函式,通過比較裝置中的介面資訊和 usb 驅動程式中的 id_table,來初步決定該 usb 驅動程式是不是跟相應介面相匹配。通過這一道關卡後,usb core 會認為這個裝置應該由這個驅動程式負責。

然而,僅僅這一步是不夠的,接著,將會呼叫 usb 驅動程式中的 probe 函式對相應介面進行進一步檢查。如果該驅動程式確實適合裝置介面,對裝置做一些初始化工作,分配 urb 準備資料傳輸。

當 滑鼠裝置在使用者空間開啟時,

將提交 probe 函式構建的 urb 請求塊,urb 將開始為傳送資料而忙碌了。urb 請求塊就像乙個裝東西的「袋子」,usb

驅動程式把「空袋子」提交給 usb core,然後再交給主控制器,主控制器把資料放入這個「袋子」後再將裝滿資料的「袋子」通過 usb core

交還給usb 驅動程式,這樣一次資料傳輸就完成了。

3樓:譚凱

usb滑鼠驅動在核心位置:kernel2.6.35.11/driver/hid/usbhid/usbmouse.c

usb鍵盤驅動在核心位置:kernel2.6.35.11/driver/hid/usbhid/usbkbd.c

無線鍵盤和滑鼠的usb介面丟了怎麼辦

購買乙個接收器,然後對碼,之後就可以使用了。建議今後打算購買無線滑鼠或者鍵盤的朋友,在購買前,建議先諮詢下接收器是否可以單獨購買,此外是否支援對碼,以免因接收器丟失或者損壞,導致無法鍵盤無法使用。現代家庭與以往的家庭有許多不同之處。在現代技術的幫助下,越來越多的人開始了居家辦公,生活更加隨意而高效。...

究竟USB介面的滑鼠和鍵盤對比PS2介面有什麼效能差異

老衲來化緣 一 usb介面支援熱拔插,而ps 2介面的不支援熱拔插。二 介面掃描頻率usb介面比ps 2口的要高很多,響應速度當然是usb口比ps 2口要快很多,只不過我們平時感覺不太出來。拓展閱讀 羅技和微軟的usb口滑鼠一般都配了個ps 2 usb轉介面。mx518用這個轉介面試下。ps 2可以...

榮格的核心思想和觀點是什麼請問榮格的心理學理論主要有哪些

集體無意識 榮格在個體的潛意識之外發現了一種社會或集體的無意識,並以此來解釋個體以及集體的行為。按照榮格的解釋,集體無意識是心靈的一部分,它有別於個體潛意識,就是由於它的存在不像後者那樣來自個人的經驗,因此不是個人習得的東西。個人意識主要是這樣一些內容,它們曾經一度是意識的,但因被遺忘或壓抑,從意識...