草庐IT

IOCTL_USB_RESET

全部标签

野火指南者(STM32F103VET6)应用:实现USB虚拟串口(CDC_VPC)

MCU:STM32F103VET6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。在野火的指南者中,是没有这一类的视频和示例的,博主使用这款开发板实现USB虚拟串口。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选择一个LED作为系统LED,该步骤可以忽略,只是本人喜欢这样子。以硬件原理图的绿灯为例子。 基本配置除了时钟树外,基本上已经配置好了

android - Eclipse Android SDK 无法通过 USB 连接看到新的三星 Galaxy S4 设备

使用Eclipse(JunoSR2)和Android的所有最新更新(ADT插件v21.1.0)无法通过USB连接将新的GalaxyS4视为可用设备。根据三星网站,正确的驱动程序软件是“Samsung_USB_Driver_for_Mobile_Phones_v1.5.14.0.ext”(这恰好是我过去18个月在三星Note上成功使用的驱动程序)。即使我进入命令提示符并键入“adb.exe设备”以列出连接的设备,该列表也是空的。在GS4中,我启用了允许“未知来源”安装应用程序,但似乎不再包含“允许调试”复选框。有趣的是,Windows资源管理器确实可以很好地显示手机,我可以从Window

android - Eclipse Android SDK 无法通过 USB 连接看到新的三星 Galaxy S4 设备

使用Eclipse(JunoSR2)和Android的所有最新更新(ADT插件v21.1.0)无法通过USB连接将新的GalaxyS4视为可用设备。根据三星网站,正确的驱动程序软件是“Samsung_USB_Driver_for_Mobile_Phones_v1.5.14.0.ext”(这恰好是我过去18个月在三星Note上成功使用的驱动程序)。即使我进入命令提示符并键入“adb.exe设备”以列出连接的设备,该列表也是空的。在GS4中,我启用了允许“未知来源”安装应用程序,但似乎不再包含“允许调试”复选框。有趣的是,Windows资源管理器确实可以很好地显示手机,我可以从Window

Rufus v4.0.2035 开源USB引导启动盘制作工具单文件版

Rufus是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如USB随身碟,记忆棒等等。在如下场景中会非常有用:你需要把一些可引导的ISO格式的镜像(Windows,Linux,UEFI等)创建成USB安装盘的时候、你需要使用一个还没有安装操作系统的设备的时候、你需要从DOS系统刷写BIOS或者其他固件的时候、你需要运行一个非常底层的工具的时候。Rufus麻雀虽小,五脏俱全,体积虽小,功能全面。Rufus在从ISO镜像创建Windows7USB安装盘的时候,他比UNetbootin,UniversalUSBInstaller或者Windows7USBdownloadtool大约快2倍。当然

android - 绕过android usb主机权限确认对话框

我想在工业界使用android,我可以使用slickdevlabs.com库毫无问题地连接到Profilic和FtdiUSB到串行芯片。应用程序有一个服务,它在启动时启动,连接到USB串行端口并做其他事情。我的问题是主机设备与用户没有任何交互,所以当android询问时Allowtheapp"MyAPP"toaccesstheUSBdevice?[checkmark]UsebydefaultforthisUSBdeviceCancelOK没有人点击ok。即使我检查了默认使用...复选框,如果我重新插入USB或重新启动主机设备,它会在下次启动时再次询问。我以super用户模式运行服务和应

android - 绕过android usb主机权限确认对话框

我想在工业界使用android,我可以使用slickdevlabs.com库毫无问题地连接到Profilic和FtdiUSB到串行芯片。应用程序有一个服务,它在启动时启动,连接到USB串行端口并做其他事情。我的问题是主机设备与用户没有任何交互,所以当android询问时Allowtheapp"MyAPP"toaccesstheUSBdevice?[checkmark]UsebydefaultforthisUSBdeviceCancelOK没有人点击ok。即使我检查了默认使用...复选框,如果我重新插入USB或重新启动主机设备,它会在下次启动时再次询问。我以super用户模式运行服务和应

Android USB 主机 - bulkTransfer() 正在丢失数据

我正在尝试从基于FTDI2232H芯片的自定义设备接收数据。我使用的是简单的AsyncFIFO模式,传入数据速率为3.2MB/秒。一切都与我的PC上的测试代码完美配合,但我在ToshibaThrive上接收数据时遇到问题。TDI的Android驱动程序失败,所以我正在使用Java进行编码。我可以完美地接收95%以上的数据,但每隔一段时间,数据会“中断”,我会收到两到三遍相同的4-5K数据的一部分,然后又恢复到良好的数据。对于Thrive或Android,我不会太快,因为我之前的数据以双倍(6.4MB/秒)的速度输入,而且它也获得了大约95%的数据。(所以减半应该没问题。)似乎在Andr

Android USB 主机 - bulkTransfer() 正在丢失数据

我正在尝试从基于FTDI2232H芯片的自定义设备接收数据。我使用的是简单的AsyncFIFO模式,传入数据速率为3.2MB/秒。一切都与我的PC上的测试代码完美配合,但我在ToshibaThrive上接收数据时遇到问题。TDI的Android驱动程序失败,所以我正在使用Java进行编码。我可以完美地接收95%以上的数据,但每隔一段时间,数据会“中断”,我会收到两到三遍相同的4-5K数据的一部分,然后又恢复到良好的数据。对于Thrive或Android,我不会太快,因为我之前的数据以双倍(6.4MB/秒)的速度输入,而且它也获得了大约95%的数据。(所以减半应该没问题。)似乎在Andr

V4L2+QT+USB摄像头实时显示视频(Arm,Linux,window均适用)

写在开头笔者自从学习了Framebuffer编程和V4L2编程之后,就想实现在LCD屏上显示实时视频笔者学习过正点I.MX6ULinuxC编程中的相关内容,然而原子的例程是针对OV5640摄像头写的,像素格式是RGB然而USB摄像头大多支持MJPEG或者YUYV格式,如果要在屏幕上显示需要进行格式转换,而转换像素格式是需要处理时间的,自然会影响视频帧率笔者尝试写过YUYV2RGB888或者YUYV2RGB565,实际跑起来能明显感受到掉帧;同时,笔者也考虑通过OpenCV来对JPEG或者YUYV进行编解码来显示,然而实际效果也不尽如人意那有没有办法既能实时显示视频也不用进行图像格式转换还能有用

V4L2+QT+USB摄像头实时显示视频(Arm,Linux,window均适用)

写在开头笔者自从学习了Framebuffer编程和V4L2编程之后,就想实现在LCD屏上显示实时视频笔者学习过正点I.MX6ULinuxC编程中的相关内容,然而原子的例程是针对OV5640摄像头写的,像素格式是RGB然而USB摄像头大多支持MJPEG或者YUYV格式,如果要在屏幕上显示需要进行格式转换,而转换像素格式是需要处理时间的,自然会影响视频帧率笔者尝试写过YUYV2RGB888或者YUYV2RGB565,实际跑起来能明显感受到掉帧;同时,笔者也考虑通过OpenCV来对JPEG或者YUYV进行编解码来显示,然而实际效果也不尽如人意那有没有办法既能实时显示视频也不用进行图像格式转换还能有用