-
F28M35的USB通讯
2015-01-07 20:41:51此代码是F28M35的USB通讯源代码,已经调通 -
usbasp2009-02-28最新版
2009-09-03 10:44:10用atmega8或者atmega48单片机做的avr系列单片机的usb下载线。包括原理图(有pdf版本的,也有用eagle软件画的),固件源代码和驱动。 -
python获取usb扫描枪数据线_USB4ScanGun
2020-12-10 12:05:12--2014年9月28日USB扫描枪识别,已获取对应扫描枪返回值的测试程序。1,部分代码来源网络,本人只是测试、搬运而已;2,请使用 VS2010 以上的版本打开;3,请主要参考 Demo 这个项目,其他都是测试的;程序主要使用...USB4ScanGun
PS:最近在测试点东西,要看这个项目的朋友麻烦用稍早前的版本。之后测试结果也会写在这里,或者博客中的。--2014年9月28日
USB扫描枪识别,已获取对应扫描枪返回值的测试程序。
1,部分代码来源网络,本人只是测试、搬运而已;
2,请使用 VS2010 以上的版本打开;
3,请主要参考 Demo 这个项目,其他都是测试的;
程序主要使用到了 Win 中的 RawInput 来获取硬件信息,这里请参考 MSDN 的解释。
这里大致说一下:
1,RawInput 必须在 WM_INPUT 事件除获取,这里也是 MSDN 提到的;
2,项目中的 RawInput 这个工程,接收事件是 Win Form 程序,对于 keyBoard 这项目,是 WPF 直接调用 RawInput 工程来做测试的,但是具体的消息打算自己处理,所以 Demo 由此而来,当然仅仅是改写为 WPF 来使用,期间会遇到一些问题;
Ps:下面都是说 Demo
3,原有在 WndProc 这个回调截取消息的,但是这里获取的时候就太晚了,所以在 Demo 中会用到另一个回调函数(ComponentDispatcher_ThreadFilterMessage);
Ps:关于 WPF 中 按键消息的传递顺序, ThreadFilterMessage > PreKeyDown > WndProc,实际上当你在 WndProc 中屏蔽消息的时候,其实已经刷新到响应的控件上了。
4,由于 3 的缘故,导致 在这里无法响应 WM_DEVICECHANGE 这个消息,所以后面我还是用了 WndProc 这个回调函数来做硬件拔插的事件;
5,进过测试,在 WM_INPUT 处,handle = true 是无法屏蔽消息的,必须要在 WM_KEYDOWN 处进行屏蔽,但是···在 WM_KEYDOWN 的时候是无法获取 RawInput 的硬件信息的。
6,其实我也没有能做到屏蔽指定硬件的输入信息,而是变相的做,其实很简单,在 ComponentDispatcher_ThreadFilterMessage 这里将窗体的焦点弄到一个 Labl 或者 其他静态无输入事件的控件上,然后这里会检测 扫描枪 的一个回车结束事件,这然就认为一次扫描完毕,然后之前的信息都存在一个队列中,之后就是弄出来,拼接好传到界面上显示就好了;
7,对于 Demo 来说,首先你要标定扫描枪,也就是在 子界面上获取一次硬件信息,之后才能在 主界面上响应对应的逻辑;
8,其实 在 Demo 的子界面上没有必要再实例化一次 RawInput 的,其实直接 添加一次消息获取就好了,System.Windows.Interop.ComponentDispatcher.ThreadFilterMessage +=
new System.Windows.Interop.ThreadMessageEventHandler(ComponentDispatcher_ThreadFilterMessage);
9, 8 其实是后话,各位可以自己实践。
10,对应过滤这里其实一直是诟病,目前在下是没找到 R3 层面上更好的办法来解决了,看到的是 R0 层面的,还是算了,如果有朋友能解决这个问题,请果断 push 上来!或者发邮件联系我!先谢了!
Good luck!
-
usb转 UART 芯片
2008-07-27 15:31:43CP2101 是一种高度集成的 USB 转 UART ...5mm X 5mm MLP-28封装的IC中无需其他的外部USB元件片内 EEPROM 可以用于由原始设备制造商自定义USB供应商代码产品代码产品描述文字功率标牌版本号和器件序列号等数据的存储空间 -
jsr80 java 访问 usb
2015-02-14 08:52:01usb.devices : 这个可选包收集了用 jUSB API 访问不同 USB 设备的 Java 代码,包括柯达数码相机和 Rio 500 MP3 播放器。这些 API 经过特别编写以简化访问特定 USB 设备的过程,并且不能用于访问其他设备。这些 API ... -
usb驱动之设备插拔检测
2017-07-23 11:22:15先看一张熟悉的图: usb_bus_topo.png (94.28 KB, 下载次数: 0) ...可见usb设备都是接在hub上的,设备的检测...看usb hub驱动代码,跟usb设备检测相关的有如下几处(按在hub_probe中的调用顺序): 1.INIT_WORK(&先看一张熟悉的图:
可见usb设备都是接在hub上的,设备的检测自然跟hub相关了,这里以root hub为例。
看usb hub驱动代码,跟usb设备检测相关的有如下几处(按在hub_probe中的调用顺序):
1.INIT_WORK(&hub->events, hub_event);
2.usb_fill_int_urb(hub->urb, hdev, pipe, *hub->buffer, maxp, hub_irq,
hub, endpoint->bInterval);
3.status = usb_submit_urb(hub->urb, GFP_NOIO);
第3处即向root_hub提交一个中断传输的urb,我们来看这个urb的完成函数hub_irq:
这个函数比较简单,最后又调用usb_submit_urb提交中断urb,以实现对中断端点的轮询。
这个中断urb最终会调到root_hub的定时器函数rh_timer_func,具体调用过程请分析usb_create_hcd/usb_add_hcd,usb_submit_urb,这里不赘述
这个定时器函数里,调用hc_driver的hub_status_data读取root hub的端口变化状态
kick_hub_wq实现如下:
向工作队列hub_wq提交了一个工作任务,工作函数为前面第1处的hub_event,
hub_event最终会调到hub_port_connect,处理端口设备的connect,disconnect
如果是connect,则会调用usb_alloc_dev/usb_new_device创建新的usb_device,踏上match与probe usb_device_driver和usb_driver的漫长之旅... -
python获取usb扫描枪数据_GitHub - RobinGitHub/USB4ScanGun: USB扫描枪识别,已获取对应扫描枪返回值的...
2020-12-09 12:40:04--2014年9月28日USB扫描枪识别,已获取对应扫描枪返回值的测试程序。1,部分代码来源网络,本人只是测试、搬运而已;2,请使用 VS2010 以上的版本打开;3,请主要参考 Demo 这个项目,其他都是测试的;程序主要使用...USB4ScanGun
PS:最近在测试点东西,要看这个项目的朋友麻烦用稍早前的版本。之后测试结果也会写在这里,或者博客中的。--2014年9月28日
USB扫描枪识别,已获取对应扫描枪返回值的测试程序。
1,部分代码来源网络,本人只是测试、搬运而已;
2,请使用 VS2010 以上的版本打开;
3,请主要参考 Demo 这个项目,其他都是测试的;
程序主要使用到了 Win 中的 RawInput 来获取硬件信息,这里请参考 MSDN 的解释。
这里大致说一下:
1,RawInput 必须在 WM_INPUT 事件除获取,这里也是 MSDN 提到的;
2,项目中的 RawInput 这个工程,接收事件是 Win Form 程序,对于 keyBoard 这项目,是 WPF 直接调用 RawInput 工程来做测试的,但是具体的消息打算自己处理,所以 Demo 由此而来,当然仅仅是改写为 WPF 来使用,期间会遇到一些问题;
Ps:下面都是说 Demo
3,原有在 WndProc 这个回调截取消息的,但是这里获取的时候就太晚了,所以在 Demo 中会用到另一个回调函数(ComponentDispatcher_ThreadFilterMessage);
Ps:关于 WPF 中 按键消息的传递顺序, ThreadFilterMessage > PreKeyDown > WndProc,实际上当你在 WndProc 中屏蔽消息的时候,其实已经刷新到响应的控件上了。
4,由于 3 的缘故,导致 在这里无法响应 WM_DEVICECHANGE 这个消息,所以后面我还是用了 WndProc 这个回调函数来做硬件拔插的事件;
5,进过测试,在 WM_INPUT 处,handle = true 是无法屏蔽消息的,必须要在 WM_KEYDOWN 处进行屏蔽,但是···在 WM_KEYDOWN 的时候是无法获取 RawInput 的硬件信息的。
6,其实我也没有能做到屏蔽指定硬件的输入信息,而是变相的做,其实很简单,在 ComponentDispatcher_ThreadFilterMessage 这里将窗体的焦点弄到一个 Labl 或者 其他静态无输入事件的控件上,然后这里会检测 扫描枪 的一个回车结束事件,这然就认为一次扫描完毕,然后之前的信息都存在一个队列中,之后就是弄出来,拼接好传到界面上显示就好了;
7,对于 Demo 来说,首先你要标定扫描枪,也就是在 子界面上获取一次硬件信息,之后才能在 主界面上响应对应的逻辑;
8,其实 在 Demo 的子界面上没有必要再实例化一次 RawInput 的,其实直接 添加一次消息获取就好了,System.Windows.Interop.ComponentDispatcher.ThreadFilterMessage +=
new System.Windows.Interop.ThreadMessageEventHandler(ComponentDispatcher_ThreadFilterMessage);
9, 8 其实是后话,各位可以自己实践。
10,对应过滤这里其实一直是诟病,目前在下是没找到 R3 层面上更好的办法来解决了,看到的是 R0 层面的,还是算了,如果有朋友能解决这个问题,请果断 push 上来!或者发邮件联系我!先谢了!
Good luck!
-
python获取usb扫描枪数据线_GitHub - liz7up/USB4ScanGun: USB扫描枪识别,已获取对应扫描枪返回值的测试...
2020-12-14 01:50:37--2014年9月28日USB扫描枪识别,已获取对应扫描枪返回值的测试程序。1,部分代码来源网络,本人只是测试、搬运而已;2,请使用 VS2010 以上的版本打开;3,请主要参考 Demo 这个项目,其他都是测试的;程序主要使用...USB4ScanGun
PS:最近在测试点东西,要看这个项目的朋友麻烦用稍早前的版本。之后测试结果也会写在这里,或者博客中的。--2014年9月28日
USB扫描枪识别,已获取对应扫描枪返回值的测试程序。
1,部分代码来源网络,本人只是测试、搬运而已;
2,请使用 VS2010 以上的版本打开;
3,请主要参考 Demo 这个项目,其他都是测试的;
程序主要使用到了 Win 中的 RawInput 来获取硬件信息,这里请参考 MSDN 的解释。
这里大致说一下:
1,RawInput 必须在 WM_INPUT 事件除获取,这里也是 MSDN 提到的;
2,项目中的 RawInput 这个工程,接收事件是 Win Form 程序,对于 keyBoard 这项目,是 WPF 直接调用 RawInput 工程来做测试的,但是具体的消息打算自己处理,所以 Demo 由此而来,当然仅仅是改写为 WPF 来使用,期间会遇到一些问题;
Ps:下面都是说 Demo
3,原有在 WndProc 这个回调截取消息的,但是这里获取的时候就太晚了,所以在 Demo 中会用到另一个回调函数(ComponentDispatcher_ThreadFilterMessage);
Ps:关于 WPF 中 按键消息的传递顺序, ThreadFilterMessage > PreKeyDown > WndProc,实际上当你在 WndProc 中屏蔽消息的时候,其实已经刷新到响应的控件上了。
4,由于 3 的缘故,导致 在这里无法响应 WM_DEVICECHANGE 这个消息,所以后面我还是用了 WndProc 这个回调函数来做硬件拔插的事件;
5,进过测试,在 WM_INPUT 处,handle = true 是无法屏蔽消息的,必须要在 WM_KEYDOWN 处进行屏蔽,但是···在 WM_KEYDOWN 的时候是无法获取 RawInput 的硬件信息的。
6,其实我也没有能做到屏蔽指定硬件的输入信息,而是变相的做,其实很简单,在 ComponentDispatcher_ThreadFilterMessage 这里将窗体的焦点弄到一个 Labl 或者 其他静态无输入事件的控件上,然后这里会检测 扫描枪 的一个回车结束事件,这然就认为一次扫描完毕,然后之前的信息都存在一个队列中,之后就是弄出来,拼接好传到界面上显示就好了;
7,对于 Demo 来说,首先你要标定扫描枪,也就是在 子界面上获取一次硬件信息,之后才能在 主界面上响应对应的逻辑;
8,其实 在 Demo 的子界面上没有必要再实例化一次 RawInput 的,其实直接 添加一次消息获取就好了,System.Windows.Interop.ComponentDispatcher.ThreadFilterMessage +=
new System.Windows.Interop.ThreadMessageEventHandler(ComponentDispatcher_ThreadFilterMessage);
9, 8 其实是后话,各位可以自己实践。
10,对应过滤这里其实一直是诟病,目前在下是没找到 R3 层面上更好的办法来解决了,看到的是 R0 层面的,还是算了,如果有朋友能解决这个问题,请果断 push 上来!或者发邮件联系我!先谢了!
Good luck!
-
圈圈教你玩USB(全书)
2013-03-17 17:51:40第一章 USB概述及协议基础 1 1.1 USB是什么 1 1.2 USB的特点 1 1.3 USB的拓扑结构 2 1.4 USB的电气特性 5 1.5 USB的线缆以及插头、插座 5 1.6 USB的插入检测机制 7 1.7 USB的描述符及其之间的关系 9 1.8 USB... -
好用的usb转串口,cp2102
2009-09-22 10:43:05- 集成的 512 字节 EEPROM 用于为供应商代码产品代码序列号功率标牌版本号和产品描述等数据提供存储空间 - 片内上电复位电路 - 片内电压调节器3.3V 输出 USB 功能控制器 -符合USB 规范 2.0 全速 (12 Mbps) -通过... -
圈圈教你玩USB(全书)目录
2011-08-14 16:41:52第一章 USB概述及协议基础 1 1.1 USB是什么 1 1.2 USB的特点 1 1.3 USB的拓扑结构 2 1.4 USB的电气特性 5 1.5 USB的线缆以及插头、插座 5 1.6 USB的插入检测机制 7 1.7 USB的描述符及其之间的关系 9 1.8 USB设备的... -
圈圈教你玩USB(全书)151-313页
2011-08-14 16:40:45第一章 USB概述及协议基础 1 1.1 USB是什么 1 1.2 USB的特点 1 1.3 USB的拓扑结构 2 1.4 USB的电气特性 5 1.5 USB的线缆以及插头、插座 5 1.6 USB的插入检测机制 7 1.7 USB的描述符及其之间的关系 9 1.8 USB设备的... -
圈圈教你玩USB(全书)1-150 页
2011-08-14 16:37:14第一章 USB概述及协议基础 1 1.1 USB是什么 1 1.2 USB的特点 1 1.3 USB的拓扑结构 2 1.4 USB的电气特性 5 1.5 USB的线缆以及插头、插座 5 1.6 USB的插入检测机制 7 1.7 USB的描述符及其之间的关系 9 1.8 USB设备的... -
usb扫描枪驱动下载 wince_常用扫描枪驱动
2021-02-11 13:57:51【实例简介】常见扫描枪驱动,扫描枪驱动合集,常用的扫码枪windows驱动【实例截图】【核心代码】cf735a58-41ad-49f5-988b-ae5a1ef9c28f└── 扫描枪驱动├── Mecga win usb easycom│ ├── (4) EasyCOM│ │ ... -
关于c#读写USB数据的问题。新手,求指导
2018-05-28 00:31:04我用代码就是发到12上的。也能抓到发出的数据包。但是非常不明白的是,原来那个软件连接这个硬件的时候,也是先发到12上,但是另外还有一份相同的数据发到13上!然后就有数据返回了,而我却不能直接发到13上。求有这... -
RTL 8188eu在Centos7下面的驱动源代码
2017-01-13 19:21:15rtl8188eu_USB_Centos7.tar.gz 官网无法连接,故传到这里,需要2分下载,以奖励自己的辛苦。 CRC32: E6C5900F MD5: 8A31255E2085DEAAE6A5FE9C28A0C442 SHA-1: 1D433D6DA78BF826C4EAFC6C5D93DA3E6EA3F754 TP-Link ... -
C# 访问USB(HID)设备
2014-02-21 08:31:16作者:xidongs ...二话不说,直接给代码,如果您真想做这方面的东西,还是稍微研究下,没有现成的好类用,就需要自己了解其原理 //引用空间 using System; using System.Collections.Generi -
vc代码合集1448.rar
2012-06-13 15:21:012012-06-13 14:28 16,645,116 Matlab溷合编程与工程应用源代码.rar 2012-06-13 14:10 23,582,731 VC++游戏编程基础.rar 2012-06-13 14:41 24,172,167 [unix.v6.v7.源码].unix.v6.v7.src.source.code(1).rar 2012-06-... -
VC建立与修改共享内存区示例代码
2010-04-23 08:12:00VC建立与修改共享内存区示例代码2009-11-28 17:34建立共享内存区: HANDLE hmap; usb_info p_lizhi; hmap = ::CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,sizeof(struct USB_info),_T("share")); if(hmap !... -
vc源代码合集2244.rar
2012-06-11 23:15:542012-06-11 22:20 3,170,510 USB2.0应用系统开发实例精讲(随书光盘)-原理图和程序代码.7z 2012-06-11 22:38 11,438,631 VC++串口通信20个经典源码合集.rar 2012-06-11 22:37 11,944,668 VC++串口通信技术与实践.pdf ... -
VC实现光驱、软驱、USB的禁用和启用 -- 转载
2005-11-05 13:32:00原文 http://www.ithack.net/Articles/vc/2005050698870.htmlVC实现光驱、软驱、USB的禁用和启用 [日期:2005-5-6 3:28:06 来源: 编辑: ...参考大家提供的对网卡禁用的代码,实现了光驱,软驱,USB的启用和禁用。主 -
基于OHCI的USB主机——UFI读扇区命令(Read10)
2017-11-15 16:29:00读命令要求UFI设备传输数据到主机,记录在逻辑块地址的最新数据值将被返回,命令格式如下表: 位 字节 7 6 5 4 3 ...操作代码(0x28) ... -
Android 7.1获取外置SD卡和USB路径的几种方式
2018-05-22 09:25:47在把Android4.4的代码移植到Android7.1的时候发现原来的SD卡路径不可用了,通过log日志的查看发现路径变成了/storage/7A40-AD28了,看见这个一脸懵逼啊,总感觉这个路径怪怪的。抱着疑惑的态度我又插了另外一张SD卡... -
【AS入门笔记】(一)运行一个Android工程代码
2021-03-30 19:55:53代码写在哪app配置信息界面控制 调试:ADB连接手机和计算机(WIFI) 参考:ADB连接手机和计算机 报错调试: 消除ADB错误“more than one device and emulator”的方法 adb 查看手机的ip地址 这就连好可以用啦 PS:... -
stm32f429常用接口及器件驱动代码.zip
2019-06-19 09:22:2528__L3GD20 29__FATFS_USB_MSC_HOST 29__FATFS_USB_MSC_HOST_SD_CARD 30__HCSR04 31__USB_HID_HOST 32__KEYPAD 33__PWM 33__PWM_SERVO 33__PWM_SERVO_KEYPAD 34__USB_HID_DEVICE 35_STM32F4_LIS3DSH_LIS302DL 36__... -
测试软件及代码+实验指导书(凌阳科技)
2018-12-04 11:57:155 个USART 接口(支持ISO7816、LIN、IrDA 接口和调制解调控制),3 个SPI 接口,CAN 接口,USB 2.0 全速接口,SDIO 接口。 目录 智能车简介 4 主控芯片简介 4 传感器模块 4 第一章 STM32基础实验 5 实验一 Keil ... -
autcar:这是AutCar项目的源代码-建立自己的自动驾驶玩具车-Car source code
2021-03-25 00:51:30这是AutCar项目的源代码-建造自己的自动驾驶玩具车! 入门 1)硬件先决条件 您有两种选择:在为您准备好包含所有硬件部件的开发工具包。 或者,您自己收集(和3D打印)所有零件。 您将需要以下内容: Raspberry Pi... -
中兴U880【原厂高级功能代码】大全.doc
2015-02-06 17:45:04USB设定-(*983*87274#) 内存检测-(*983*636#) 电量显示-(*983*25#) 蓝牙射频测试模式-(*983*28#) 恢复出厂设置-(*983*22837#) 后摄像头测试-(*983*474#) .................. .................. ................ -
Tiny4412 Android硬件开发指南 (含示例源代码)
2014-10-10 13:59:082.2.8 GPIO接口说明 - 28 - 2.3 示例程序说明 - 29 - 2.3.1 在板LED示例 - 29 - 2.3.2 GPIO示例 - 30 - 2.3.3 串口通讯示例 - 34 - 2.3.4 PWM示例 - 35 - 2.3.5 A/D转换示例 - 36 - 2.3.6 I2C& EEPROM示例 - 36 - ...