2017-08-31 156 views
-1

我父親有興趣切換到Linux,但有幾件事情讓他回想起來。他不能沒有的一個項目是他的Corex CardScan 700c。他每週都會使用它,並且已經存儲了數以萬計的聯繫人。 Linux下不支持700c,但可以爲掃描儀創建USB驅動程序嗎?我對Linux的設備驅動程序一無所知,但根據我的理解,我可以在兩個不同的地方運行它:內核空間和用戶空間。內核空間需要C/Assembly,在用戶空間中,我可能會放棄使用Python(對吧?)。有沒有人知道關於這個主題的任何信息,或知道任何有關它的好指南/書籍?我將自己形容爲「編程愛好者」,但願意學習。感謝您的幫助和意見。爲Linux創建一個USB設備驅動程序

+0

這是一項艱鉅的任務。看到一個相關的問題:https://askubuntu.com/questions/24297/how-do-i-get-a-cardscan-60-ii-working-with-sane – VPfB

+0

我是最不鼓勵一個人的人承擔起具有教育價值的艱鉅任務;但在這種情況下,我感到不得不這樣做。使用像libusb這樣的東西可能使得在用戶空間而不是內核中完成這項工作成爲可能,並且消除了內核編程的一些相當大的學習負擔。但這裏真正的問題將是對掃描儀的USB協議進行反向工程,這可能是無證的。我的經驗是,這種事情非常耗時和令人沮喪,而且結果真的值得它值得稱道。 –

回答

1

如果你想要去蟒蛇的方式,你可能想看看libusb1。在這個python模塊的文檔中描述了一些usage examples。你當然會接觸到很多設備的互動,但如果你「願意學習」,你可以從這裏開始。祝您的編碼/黑客順利!