winusb

第09节-使用BTStack编写蓝牙程序

守給你的承諾、 提交于 2020-05-03 21:51:06
Bluetooth LE Exploer(微软提供的)可以读取BLE蓝牙设备,可以读写它的值。本篇博客将使用BTStack写出一个精简版的Bluetooth LE Exploer。 涉及文件: btstack-master\example\le_data_channel_client.c btstack-master\example\Makefile.inc 注意 :在PC上使用软件Bluetooth LE Exploer来操作蓝牙模块时,使用系统自带的驱动; 使用btstack来操作蓝牙模块时,使用winusb驱动(使用zadig-2.4.exe安装此驱动) 在手机上使用蓝牙时,过程如下: 1. 扫描周边的蓝牙设备 2. 选择某个设备,连接它 3. 使用该设备 一、程序效果: 我们写的蓝牙程序也包含这3个过程,我设计出4个菜单: 1.主菜单: ********* Main Menu ********* [s] show scan menu [c] show connect menu [t] show test menu 可以在主菜单中: 输入s进入“Scan Menu”, 输入c进入“Connect Menu”, 输入t进入“Test Menu”。 2. 扫描菜单: ********* Scan Menu ********* [s] scan ble devices [t]

AndroidStudio连不上Android设备真机

半腔热情 提交于 2020-04-27 19:07:02
AndroidStudio连不上Android设备真机 刚好遇到这个问题,查阅了很多资料,看到有人分享了引起该问题的几个原因,我总结了一下: 1.手机设置问题。开USB调试 方法:手机设置-开发人员调试-USB调试 - 勾选。 2.数据线问题。有的数据线只能用来充电,有的可以连接存储。识别方法很简单。插上机器有USB存储设备的提示的就可以用。另外数据线如果都漏线皮了。可能是因为数据线的问题。 3.是否下载了对应的手机版本的SDK,以Android Stduio为例,点开SDK Manager之后。看你手机所使用的系统版本号对应的SDK是否已下载。没有就赶紧下载。 4.将以上三个问题都排除后,仍然连接不上。可能是手机的驱动安装失败了,我的手机是小米5s,驱动安装失败可以使用豌豆荚,手机下载一个豌豆荚可以帮助手机安装驱动,能帮助手机自动安装好驱动。尝试着重启下AS。可能会有惊喜出现。 5.还有一种可能是ADB被占用了,试着重启下电脑,或者将前缀为adb.exe文件从进程中杀死。 6.还有种可能就是电脑缺少驱动,我们可以尝试着打开计算机管理,看到如下情况。 第一步: 首先,通过AndroidStduio的”settings”–“Android SDK”–“SDK Tools” 对话框如下 点击apply完成下载,点击ok关闭。 第二步: 邮件单机设备管理器中带感叹号的”ADB

电脑连接真机,但是androidstudio不显示手机,ADB Interface黄色感叹号

你离开我真会死。 提交于 2020-04-27 19:04:56
1.打开设备管理器 右键计算机 -->管理-->选择设备管理器 2. 步骤如下: 1. 在设备管理器中,找到ADB Interface,右击,选择“更新驱动程序软件” 2. 在弹出的窗口中选择第二项,也就是“浏览计算机以查找驱动程序软件” (以前遇到驱动的问题从来不考虑第二项,单纯地认为驱动肯定要在网上下而不是在windows中找) 3. 在弹出的窗口中继续选择第二项,也就是“从计算机的设备驱动程序列表中选择” 4. 在弹出的窗口中保持默认选择,点击“下一步” 5. 在弹出的窗口中选择“从磁盘安装” 6. 选择android_winusb.inf路径并确定之后,在弹出的对话框中,选择第三项,也就是 “Android Composite ADB Interface”,然后点击“下一步” 7. 安装的过程中可能会出现一些警告信息,忽略,选择继续安装 8. 安装完毕,在设备管理器中,原来那个带黄色感叹号的 ADB Interface 消失了 来源: oschina 链接: https://my.oschina.net/u/4326368/blog/3943431

ADB Interface 找不到驱动程序 怎么破

六月ゝ 毕业季﹏ 提交于 2020-04-27 15:55:34
百度了一下,这种方法亲试有效: 1,计算机--> 右击 --> 管理 --> 设备管理器 2,双击带黄色感叹号的ADB Interface 3,点击更新驱动程序 4,点击 “浏览计算机以。。。。。” 5,点击“从计算机的设备。。。” 6,点击“下一步” 7,点击“从磁盘安装” 8,在弹出的对话框中选择“浏览”。选择电脑上的Android SDK目录中的android_winusb.inf 文件,点击“确定”按钮。关闭了对话框之后再点击“下一步”按钮。android_winusb.inf 位置在 %SDK目录%/extras/google/usb_driver 目录中。有的小伙伴说我的SDK目录中没有这个文件。那你可以把文章拉到后面,我后面会说到如何找到这个文件。 9,点击“下一步”按钮 会有以下警告,点击“是” 经过一会的安装就提示安装完成啦 其他: 刚才有的同学在 %SDK目录%/extras/google/ 下找不到 usb_driver/android_winusb.inf。那么这时候要打开你的Android Studio,在Android SDK中选择“SDK Tools”,安装“Google USB Driver”就可以了 来源: oschina 链接: https://my.oschina.net/u/4368490/blog/4255201

Is it possible to use winusb to communicate with multiple identical usb devices simultaneously?

╄→尐↘猪︶ㄣ 提交于 2019-12-26 18:23:47
问题 I am using multiple identical devices and i would like to be able to read from them simultaneously. So the Product and Vendor ID are the same for all devices. I am wondering if i will be able to read from them in parallel. In my opinion i would think that it should be possible because for specific device path, you create a unique winusb handle as well as a unique createfile handle. However in practice, i realized that it didn't work. I didn't use overlapped structure as i though they were

Writing to a USB device via WinUsb

烂漫一生 提交于 2019-12-25 09:20:21
问题 LAST UPDATE : Now I have a string compatible with my device (it had to be in a specific format of non-printable bytes), but an infinite loop. The program never exits WinUsb_WritePipe. ORIGINAL TROUBLE : After initializing all my WinUsb interface (as precised in this well done MSDN tutorial : https://msdn.microsoft.com/en-us/library/windows/hardware/ff540174(v=vs.85).aspx) I get everything well setup and sending true without error, except for the last step. PWINUSB_INTERFACE_HANDLE piUsbHandle

Sign cat file that uses Winusb.sys as kernel-mode code

牧云@^-^@ 提交于 2019-12-24 04:32:12
问题 I'm trying to make an USB driver to be installable in Windows 8, this USB driver uses only WinUSB. According to this post Signed INF driver works on the computer where it was signed, not others and also this website Practical Windows Code and Driver Signing all I have to do is to generate an .inf file, to generate a .cat file and sign this .cat file, but I'm having trouble with the signing part, the other steps are ok. The sites I listed above makes clear that to sign a catalog file which the

How can I use RegisterDeviceNotification without a window handle?

不羁的心 提交于 2019-12-11 07:36:35
问题 I'm writing a DLL library that interfaces to a USB device using winusb in VB.NET. Since it's a DLL, I have no window, and it's possible that users of my library will also not have a window (command line apps, for instance). The examples I've seen that detect device attach and detach all use RegisterDeviceNotification which requires a window handle to receive the attach/detach messages at. How do I receive these messages directly into a function without a window to get a handle from? 回答1: I

总结react-native在windows上的环境安装

北城以北 提交于 2019-12-10 17:09:54
原来都是在mac上运行的,现在换了windows7系统,安装react-native运行环境时遇到了不少问题,现记录如下。 1、node.js记得一定要安装 v12.10.0版本,否则会报错。在windows 64位安装文件: https : //nodejs.org/dist/v12.10.0/node -v12.10.0-x64.msi 2、利用真机调试时,adb devices如果不出现设备,有可能是android usb驱动没有安装好,可以在android studio的sdk manager->sdk tools下面安装Goole Usb Driver。完成后在sdk目录下找到 \extras\google\usb_driver\android_winusb.inf。然后在设备管理器中进行安装。 3、在mac上这时可以直接运行了,但是在windows上,还需要手动启动JS服务器,react-native start。注意要启动另一个cmd窗口去运行这个指令。 现在,在windows下开始愉快的rn之旅吧! 来源: oschina 链接: https://my.oschina.net/u/3194172/blog/3141305

USB Driver Installation Issue for Microcontroller using Custom INF

断了今生、忘了曾经 提交于 2019-12-10 10:17:06
问题 I'm working with the NXP LPC1788 microcontroller and I'm trying to create a driver on the host computer to communicate with it via USB. I believe that I've managed to get the device handling standard USB requests properly (the PC is able to read the string descriptors properly). I'm having trouble writing a sample USB driver and installing it for the device, though. I'm working with Microsoft Visual Studio 2013. My steps were: Creating a WinUSB Application, which produces a "Driver" and