[問題] Windows Driver 轉換至 Linux Driver

作者: mikukonn (mikukon)   2022-12-11 20:21:54
Hello 各位大大,我想要請問一下如果一個系統只有 windows 的 driver,要如何將其轉換成 linux 的 driver 呢?
事情是這樣的,我有一台喜傑獅的筆電,而喜傑獅官方只提供 Windows 系統的 driver,導致一些功能在 linux 上面不可用(鍵盤背光之類的)。
所以說我想要將這個驅動程式轉換為 linux 也可以用的版本。
我也嘗試過了 NDISwrapper ,但是還是有些不兼容的問題,所以我想要嘗試自己寫一個。
所以關於這個問題,我想要嘗試逆向一下 Windows 的 driver 並轉換成 linux version。
我已經嘗試過在 qemu 上將 device forward 到 windows 裡面使用了,但我不知道該如何監控這些數據。
請問有大大有相關經驗嗎?
謝謝
作者: leolarrel (真.粽子無雙)   2022-12-12 10:42:00
1.windows driver 無法轉換成linux driver吧.linux 的driver 要重新開發.2. 你說linux 沒有驅動程式的那個裝置是什麼? 是否可以提供硬體裝置的詳細資訊搞不好其實已經有linux driver了只是沒有被整合到套件庫/kernel tree.
作者: admon (睡夢中)   2022-12-12 12:34:00
灌windows跑虛擬機linux吧如果只是背光就算了
作者: descent (「雄辯是銀,沉默是金」)   2022-12-12 23:18:00
ndis 只能針對 wifi driver, 而且也不一定可以成功
作者: leolarrel (真.粽子無雙)   2022-12-13 12:37:00
看裝置使用什麼匯流排,用硬體探測儀監看硬體控制時的資料內容.然後在linux 端寫驅動程式複製出同樣的資料內容.大體上就是這個概念.只是可惜我不知道你要處理的硬體是什麼.不然應該可以提供更詳細的建議
作者: manmay (書誠)   2022-12-15 09:15:00
樓上講的是示波器吧!?
作者: leolarrel (真.粽子無雙)   2022-12-15 11:43:00
i2c,GPIO 或 uart 類的就邏輯分析儀,USB,PCI類的就示波器.不然樓主可否告知我喜傑師筆電的型號.我看看能不能肉搜些這台筆點的資料來
作者: F04E (Fujitsu)   2022-12-21 15:11:00
生電路圖先
作者: techo (而我知道)   2021-01-04 17:32:00
有linux driver還好轉 windows都包起來怎麼知道pin define?
作者: python3 (irrelevant)   2021-02-25 19:56:00
win10會用wdf wdm來寫 如果有source code可以看io 或ioctl 撈看看有沒有硬体reg的東西,寫到linux就那幾種driver架構,我是常反過來寫

Links booklink

Contact Us: admin [ a t ] ucptt.com