[問題] 關於libusb的使用

看板C_and_CPP作者 (閒裡偷忙)時間15年前 (2010/11/09 00:49), 編輯推噓1(1016)
留言17則, 2人參與, 最新討論串1/1
小弟我最近在研究用usb傳輸資料,查找了很多資料後發現了libusb這個函式庫, 但是我參照他網路上的一些範例卻發現我一直無法與我的hid設備連結,仔細研究了一下 程式碼後發現,問題是出在於下面這樣 usb_init(); usb_find_busses(); usb_find_devices(); for(bus=usb_get_busses(); bus; bus=bus->next) { for(dev=bus->devices; dev; dev=dev->next) { ............... ....... ... 我的 devices 一直是 0,導致我的第二個 for 一直進不去,在網路上也都找不到相關 的解決辦法,請問有用過libusb-win32的高手知道該如何解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.233.27 ※ 編輯: pkmon 來自: 123.193.233.27 (11/09 00:50) ※ 編輯: pkmon 來自: 123.193.233.27 (11/09 00:51) ※ 編輯: pkmon 來自: 123.193.233.27 (11/09 00:54)

11/09 01:03, , 1F
if (!(bus->root_dev && !verbose))
11/09 01:03, 1F

11/09 01:43, , 2F
感謝樓上的提供,但是我試過之後似乎還是不行ˊˋ
11/09 01:43, 2F

11/09 01:51, , 3F
你有載入驅動程式嗎??要把libusb0.sys放在資料夾下吧
11/09 01:51, 3F

11/09 01:58, , 4F
我有將libusb0.sys放入system32的drivers資料夾中
11/09 01:58, 4F

11/09 01:59, , 5F
我的編譯是可以過的,但是問題是出在於程式並不會進入第二個
11/09 01:59, 5F

11/09 01:59, , 6F
for裡面
11/09 01:59, 6F

11/09 02:00, , 7F
我覺得是放在程式所在資料夾下,應該是NT式驅動才對
11/09 02:00, 7F

11/09 02:01, , 8F
不好意思,我不太瞭解NT驅動的意思,不過我有照您說的將檔案
11/09 02:01, 8F

11/09 02:02, , 9F
放入資料夾下,但是還是不行= =
11/09 02:02, 9F

11/09 02:09, , 10F
hid設備本身沒有驅動嗎?有的話CreateFile("\\\\..
11/09 02:09, 10F

11/09 02:09, , 11F
就能做USB的讀寫了吧
11/09 02:09, 11F

11/09 02:11, , 12F
hid設備是不需要驅動的,所以我才認為用libusb會比較方便
11/09 02:11, 12F

11/09 02:13, , 13F
不過感謝您的告知,我會試著用createfile去做做看
11/09 02:13, 13F

11/09 02:15, , 14F
原來HID設備不用驅動就能跑>"<,神奇的MS Windows
11/09 02:15, 14F

11/09 02:25, , 15F
查了一下HID設備用的是Windows自帶的驅動
11/09 02:25, 15F

11/09 02:26, , 16F
所以HID設備不需另外裝驅動
11/09 02:26, 16F

11/09 22:00, , 17F
結果剛剛測試了一下,發現原來只要重新開機就可以了= =
11/09 22:00, 17F
文章代碼(AID): #1Cs2ekhV (C_and_CPP)