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灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP