LinuxDev 板


LINE

請教各位先進, 目前在摸索USB, 我的計畫本來是這樣想: libusb可以從usbcore調上來的API, 好讓我可以在使用者模式下寫些小程式實驗 另外我本身有一塊RS232轉USB, 首先我使用minicom對RS232隨便打一些字串, 然後使用usbmon觀察 把觀察到的結果紀錄後, 用自己帶有libusb的小程式去傳一些字 usbmon觀察到的結果如下<輸入"123"> f3106300 2770600118 S Bo:2:005:2 -115 1 = 31 f3106300 2770751467 C Bo:2:005:2 0 1 > f3106480 2770761014 C Bi:2:005:3 0 1 = 31 f3106480 2770761030 S Bi:2:005:3 -115 64 < f3106300 2771335026 S Bo:2:005:2 -115 1 = 32 f3106300 2771336300 C Bo:2:005:2 0 1 > f3106480 2771340617 C Bi:2:005:3 0 1 = 32 f3106480 2771340637 S Bi:2:005:3 -115 64 < f3106300 2771848105 S Bo:2:005:2 -115 1 = 33 f3106300 2771849336 C Bo:2:005:2 0 1 > f3106480 2771850486 C Bi:2:005:3 0 1 = 33 f3106480 2771850495 S Bi:2:005:3 -115 64 < f3106300 2775748383 S Bo:2:005:2 -115 1 = 0d f3106300 2776196661 C Bo:2:005:2 0 1 > f3106480 2776201096 C Bi:2:005:3 0 1 = 0d f3106480 2776201137 S Bi:2:005:3 -115 64 < f3106480 2776201846 C Bi:2:005:3 0 1 = 0a f3106480 2776201929 S Bi:2:005:3 -115 64 < f3106480 2776223409 C Bi:2:005:3 0 1 = 2d f3106480 2776223451 S Bi:2:005:3 -115 64 < f3106480 2776234018 C Bi:2:005:3 0 24 = 73683a20 3132333a 20636f6d 6d616e64 206e6f74 20666f75 f3106480 2776234027 S Bi:2:005:3 -115 64 < f3106480 2776234926 C Bi:2:005:3 0 4 = 6e640d0a f3106480 2776234940 S Bi:2:005:3 -115 64 < f3106480 2776240407 C Bi:2:005:3 0 1 = 72 f3106480 2776240481 S Bi:2:005:3 -115 64 < f3106480 2776242658 C Bi:2:005:3 0 14 = 6f6f7440 286e6f6e 6529207e 2420 f3106480 2776242724 S Bi:2:005:3 -115 64 < 想說看到的是其實也沒甚麼機關, 單純只是區塊傳送, 所以我照本宣科去做: 先初始化libusb libusb_init(NULL); ....... 然後在查看BUS中裝置 libusb_get_device_list(NULL, &devs); ....... 在眾裝置中找到我的RS232轉USB libusb_get_device_descriptor(dev, &desc); if(desc.idVendor==RS232_ID) libusb_open(iPod_device, &iPod_device_handle); 對他詢問DEVICE DESCRIPT 與 CONFIGRATION DESCRIPT資料 libusb_control_transfer (iPod_device_handle, LIBUSB_ENDPOINT_IN|LIBUSB_RECIPIENT_DEVICE, LIBUSB_REQUEST_GET_DESCRIPTOR, LIBUSB_DT_DEVICE<<8|0, 0, data, 500, 1000 ); libusb_control_transfer (iPod_device_handle, LIBUSB_ENDPOINT_IN|LIBUSB_RECIPIENT_DEVICE, LIBUSB_REQUEST_GET_DESCRIPTOR, LIBUSB_DT_CONFIG<<8|(LockConfig-1), 0, data, 500, 1000 ); 記住目前configraiton與interface為何, 並讓目前interface從OS手上釋放掉 libusb_get_configuration(iPod_device_handle, &LockConfig); ....... for() { ack=libusb_kernel_driver_active(iPod_device_handle,i); if(ack==1) func_status=libusb_detach_kernel_driver(iPod_device_handle, i); } 重新宣告目前configration與interface對象 libusb_set_configuration(iPod_device_handle,i); libusb_claim_interface(iPod_device_handle,i); 然後使用區塊傳送一段ASCII字串<"cd /home"> libusb_bulk_transfer (iPod_device_handle, 2, data, 9, &actual_length ,1000 ); usbmon觀察我的動作如下 f31de080 3432273883 S Ci:2:005:0 s 80 06 0100 0000 01f4 500 < f31de080 3432294194 C Ci:2:005:0 0 18 = 12011001 00000040 7b060323 00040102 0001 f31de800 3432294641 S Ci:2:005:0 s 80 06 0200 0000 01f4 500 < f31de800 3432298158 C Ci:2:005:0 0 39 = 09022700 010100a0 32090400 0003ff00 00000705 81030a00 01070502 02400000 f31de800 3432298583 S Co:2:005:0 s 00 09 0001 0000 0000 0 f31de800 3432405110 C Co:2:005:0 0 0 f31de800 3432405401 S Bo:2:005:2 -115 9 = 6364202f 686f6d0d f31de800 3432405837 C Bo:2:005:2 0 9 > 結果我看UART的另一端, 根本沒有把字串丟過去, 請問我中間有環節還是觀念有錯誤嗎? 希望有版友能指點一下 謝謝 我擔心排版混亂講的很撩亂, 程式完整版如下URL http://ideone.com/EacJyJ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.179.30 ※ 編輯: newranger 來自: 59.120.179.30 (04/25 18:42)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP