作者 主題: libusb 使用中斷傳輸的問題  (閱讀 3934 次)

0 會員 與 1 訪客 正在閱讀本文。

星雨流痕

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
libusb 使用中斷傳輸的問題
« 於: 2009-12-22 23:23 »
  目前想要用libusb 放入嵌入式平台上   來跟hid裝置做溝通  目前先嘗試在虛擬機器上撰寫程式
   藉由著pid  vid 可以抓取到裝置 可以利用控制傳輸 print出配置描述語言的等端點訊息

  但接著要用 usb_interrupt_write 把8byte的命令 送出去給裝置   卻都一直無法成功
  程式可以編譯成功變成執行檔   用usb分析儀看  發現並沒有送出 中斷訊息  都只有看到控制和裝置列舉的部分

   以下是有關於中斷部分的程式碼

      char write_buffer[ ] = {0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00};
   

      //usb_bulk_write(dev_handle, 0x02, write_buffer, 3, 2000);
      //result = usb_interrupt_write(dev_handle, 0x02, write_buffer, 8, 0);
      //while (1){
         result = usb_interrupt_write(dev_handle, 2, write_buffer, sizeof(write_buffer), 0);
               printf("\n");
         
         //check_usb_error("usb_interrupt", result);
         if (result>0 ){
            printf(" usb device wirte successful.\n");
         }
         else{
            printf(" usb device wirte failure.\n");
         }


   我查到的和看他說明  應該result的直要大於0才代表 中斷訊息傳送出去   所以採用這個判斷方式  本身目前得到回應得值也都是小於0
    數值是-16  的樣子

    以上 希望有使用過的人可以 多多給予一些訊息  謝謝