usb接口

ASUS TF600T上手体验

早过忘川 提交于 2019-12-20 12:56:15
终于拿到了一款RT设备,这是来自华硕的TF600T的Windows平板,废话不多说,先来看看它是什么样的吧! 上一个全家福: 主要有五个部件:电源插头,充电线,平板机身,键盘底座,以及一个36针转USB的转接头。 先来看看电源插头,电源插头上面有明显的Windows RT徽标,输出的电压可以为5V或者12V。我为此做了一个测试,将一个USB插头接入之后,用电压表测量得到的是5.09V,因此属于标准USB电压的范围。而在它的说明书当中,充电电压是12V,这也不难理解为什么电源插头具备了两个电压标识。 对于转接头,是将机器上面的36针接口转到了USB接口,这样就可以在仅仅使用平板的情况下就可以连接USB设备了。USB接口规格为2.0,支持最高480Mbps的传输速度,对于一般传文档来说还是够用的。而我在测试接口的输出电压之后,发现在关机状态下,电压从约1.7V逐步下降。即使连上了键盘底座,测试底座的USB接口电压,也会得到类似的情况。 所以这里我对于这个机器的硬件设计不十分理解,在关机状态下居然还有电压的输出。如果系统是处于开机或者睡眠状态的话电压输出正常,可以对外接的USB设备比如手机进行充电。 硬件配置方面,这款RT设备采用了Tegra3的处理器,2G内存,32G的硬盘。屏幕是超级IPS屏幕,分辨率为1366*768,最多支持五点触控

yocto linux 添加usb storage 功能

非 Y 不嫁゛ 提交于 2019-12-20 05:01:51
linux的usb storage,原生系统默认是没有的,需要自己配置。那就需要配置usb的gadget功能。在kernel的config开关中需要保证 这些开关打开 CONFIG_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_MXC=y CONFIG_USB_STORAGE=y CONFIG_USB_CHIPIDEA=y CONFIG_USB_CHIPIDEA_UDC=y CONFIG_USB_CHIPIDEA_HOST=y CONFIG_NOP_USB_XCEIV=y CONFIG_USB_MXS_PHY=y CONFIG_USB_GADGET=y CONFIG_USB_MASS_STORAGE=y 顺便说一下gadget,Gadget 框架提出了一套标准API, 在底层, USB 设备控制器 (USB Device Controller, UDC) 驱动则实现这一套 API, 不同的 UDC (通常是 SOC 的一部分) 需要不同的驱动, 甚至基于同样的 UDC 的不同板子也需要进行代码修改。这一层我们可以称之为平台相关层。 有了gadget功能,我们就可以将我们的主板配置为U盘,鼠标,键盘等usb接口功能了。 Ø Gadget Zero, 类似于 dummyhcd, 该驱动用于 测试 udc 驱动。它会帮助您通过 USB-IF 测试

KVM设备透传与重定向

依然范特西╮ 提交于 2019-12-18 20:50:41
1.1 设备透传与重定向 在私有云桌面中,设备的透传(passthrough)与重定向(redirection)一直以来都是作为基本功能出现的。两者的在使用上的区别是前者一般将主机上的设备直接传递给在其中运行的虚拟机,后者则是将客户端的设备通过网络传递给其正在连接的虚拟机,相同点是当传递至虚拟机或虚拟机归还设备时,这对于主机来说是个设备热插拔操作。 1.1.1 PCI/PCI-E设备 在QEMU中,PCI/PCI-E设备目前仅支持透传(某些商业软件可对PCI/PCI-E设备进行重定向),且需要在主机BIOS设置中CPU打开Intel VT-d/选项(AMD CPU与之对应的是AMD Vi),可透传的设备包括显卡、声卡、HBA卡、网卡、USB控制器等,其中某些设备需要额外设置(比如IOMMU)才可进行透传。 使用libvirt透传PCI/PCI-E设备时需要知道要透传设备的总线地址,以在域定义中指定要透传的设备。一般落实到QEMU中有这些为透传准备的设备模型,包括pci-assgn、vfio-pci、vfio-vga等。 以透传主机网卡为例: [root@node1 ~]# lspci 00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge ... 02:05.0 Ethernet

学习Java的第十一天------多态

≡放荡痞女 提交于 2019-12-18 15:40:27
多态 1. 多态 package com . qfedu . a ; // 动物类 class Animal { } // 狗类,狗是一种动物 class Dog extends Animal { } // 单身狗,也是一种动物 class SingleDog extends Animal { } // 程序猿,也是一种动物 class CodingMonkey extends Animal { } public class Demo1 { public static void main ( String [ ] args ) { Animal animal = new Animal ( ) ; Dog dog = new Dog ( ) ; SingleDog singleDog = new SingleDog ( ) ; CodingMonkey codingMonkey = new CodingMonkey ( ) ; teachAnimal ( animal ) ; // dog类对象是动物类对象 teachAnimal ( dog ) ; // singleDog类对象也是动物对象 teachAnimal ( singleDog ) ; // codingMonkey类对象同样也是动物对象 teachAnimal ( codingMonkey ) ; } /** *

ubuntu绑定usb设备以及摄像头端口地址(编号)

China☆狼群 提交于 2019-12-15 22:47:33
在使用串口设备和usb摄像头时,经常会出现设备号变动的情况,特别是在多个同种设备时,设备与设备路径不是唯一对应,每次拔插的结果可能都不一样。所有需要绑定usb设备固定路径,以满足需求。 1, udevadm info --name=/dev/ttyUSB0 --attribute-walk udevadm info --name=/dev/video0 --attribute-walk 找到idVendor和idProduct的值 2, /etc/udev/rules.d目录下新建new.rules KERNEL==“ttyUSB*”,ATTRS{idVendor} “1a86”,ATTRS{idProduct} “7523”,MODE:=“0666”,SYMLINK+=“myusb” KERNEL==“video*”,ATTRS{idVendor} “05a3”,ATTRS{idProduct} “9230”,SYMLINK+=“MyVideo” 3, sudo udevadm trigger 来源: CSDN 作者: TonyZhu1min 链接: https://blog.csdn.net/qq_40508193/article/details/103554160

无法识别的USB设备跟这台计算机连接的前一个USB设备工作不正常,Windows无法识别它

允我心安 提交于 2019-12-15 14:34:52
问题描述:最近电脑插入移动设备连接电脑老出现错误提示“无法识别的USB设备跟这台计算机连接的前一个USB设备工作不正常,Windows无法识别它”。 解决办法:windows10系统点击开始图标,然后打开“windows设置界面”,找到“设备”选项,在里面找到“其他设备”选项,手动删除里面的“错误提示usb驱动”那条,删除后重新插入usb就 可以了。 来源: CSDN 作者: manong_1 链接: https://blog.csdn.net/manong_1/article/details/103547502

STM32 USB设备描述符、配置描述符、端点描述符含义

梦想的初衷 提交于 2019-12-15 02:56:36
转载: https://www.cnblogs.com/huanjun/p/9605872.html /* USB设备描述符*/ const uint8_t CustomHID_DeviceDescriptor[CUSTOMHID_SIZ_DEVICE_DESC] = { 0x12, /*bLength 描述符的长度*/ USB_DEVICE_DESCRIPTOR_TYPE, /*bDescriptorType 描述符的类型(设备描述符为0x01)*/ 0x00, /*bcdUSB USB协议的版本*/ 0x02, 0x00, /*bDeviceClass 类代码*/ 0x00, /*bDeviceSubClass 子类代码*/ 0x00, /*bDeviceProtocol 设备所使用的协议*/ 0x40, /*bMaxPacketSize 端点0的最大包长*/ /*idVendor 厂商ID*/ LOBYTE(USB_VID), HIBYTE(USB_VID), /*idProduct 设备ID*/ LOBYTE(USB_PID), HIBYTE(USB_PID), 0x00, /*bcdDevice rel 设备版本号*/ 0x02, 1, /*描述生产厂家的字符串描述符的索引*/ 2, /*描述产品的字符串描述符的索引*/ 3, /*产品序列号的字符串描述符的索引*/

USB3.0转SATA2.0(硬盘盒设计)

夙愿已清 提交于 2019-12-10 01:01:59
USB3.0接口硬盘盒设计 硬盘盒的作用就是对一块硬盘起到物理保护作用,同时使用便于移动的连接方式,实现移动硬盘的作用。 说白了就是固定硬盘的外壳设备,包含外壳以及PCB转接板。 你的电脑换上了固态硬盘,把机械硬盘放在硬盘盒里面,就是移动硬盘了。 硬盘+硬盘盒 如下就是硬盘盒的构成,可以忽略下面的二极管,这只是个示意图。 包含输入USB3.0接口、电源输入5V(这个不一定有)、主控制器、硬盘。 自供电与总线供电 自供电就是硬盘盒整体外置使用5V或其他电源,无需使用USB接口提供的5V电源,或仅仅提供在连接时初始状态的指定。 总线供电就是使用USB端口提供的5V电源,但是因为硬盘不一致,笔记本型号不一致,导致笔记本等带不起来硬盘,所以我们需要购买自供电硬盘盒或者自己进行改装。 主控芯片 JMS578是一款USB3.0至SATA III 6Gps桥接控制器,具有高性能和低功耗。 它可以支持USB2.0 / USB3.0设备控制器的供应商VID / PID的外部SPI NVRAM。 它具有10个GPIO,可针对各种应用进行定制。 它支持用于在USB2.0 / USB3.0下下载升级的固件代码的软件实用程序。 它符合USB大容量存储类批量运输(BOT)规范和USB连接的SCSI协议(UASP)规范。 芯片框图: 使用场景 即就是实现USB接口转成SATA接口,也就是外置移动硬盘。

R3300L按reset键无法进入USB Burning模式的问题分析

与世无争的帅哥 提交于 2019-12-09 00:11:29
最开始并没有注意到这个问题, 因为从设备拿到手, 用USB Burning Tool刷入潜龙版的安卓4.4.2, 再到运行EmuELEC, Armbian, 再到给Kernel 5.3的Armbian编译RTL8189FTV的驱动, 都还算顺利. 因为Kernel 5.3也差不多搞定了, 开始打安卓的主意, 想看看能不能跑7.x版本的安卓. 固件包下了几个, 要开始刷的时候出了状况, 发现按着reset键再也无法进入USB Burning Mode了. 几经调查, 试了另外两台一样已经刷过的R3300L, 百度上查类似的案例, 发现其他人也存在这种情况. 而且网友们提供的处理方法(4R19接地)完全无效. 于是开始研究UBOOT 这个设备跑过的系统不外乎潜龙的安卓4.4.2, 以及各种版本的EmuELEC, 各种版本的Armbian, 通过查资料, 发现Linux下面的fw_printenv和fw_setenv命令可以查看及修改UBOOT下的配置. EmuELEC下可以直接运行, 但是在高版本的Armbian下, 仅有可执行文件, 缺/etc/fw_env.config, 于是又查资料找到了对应S905L的config. 通过分析UBOOT的配置, 可以确认EmuELEC和Armbian都会对UBOOT配置进行修改, 但是它们的修改只是在bootcmd里加东西,

VirtualBox 命令行下添加U盘到虚拟机

左心房为你撑大大i 提交于 2019-12-07 08:19:25
本次添加U盘的虚拟机名称是Win7 启用USB VBoxManage modifyvm Win7 --usb on VBoxManage modifyvm Win7 --usbehci on VBoxManage modifyvm Win7 --usbxhci on 添加一个USB过滤,也就是加了一个设备 【因为之前没添加过,所以add 后面是 0,不清楚这个,请自己查一下VBoxManage的帮助】帮助地址https://my.oschina.net/lwkai/blog/3016205 VBoxManage usbfilter add 0 -target Win7 --name Print --action hold -product "HP LaserJet MFP M427fdn" 查看宿主机有哪些设备 VBoxManage list usbhost 服务器显示如下(只贴了部分内容) UUID: dd6821fd-219b-431f-9e8d-2e861c211b5b VendorId: 0x03f0 (03F0) ProductId: 0x5a2a (5A2A) Revision: 1.0 (0100) Port: 0 USB version/speed: 2/High Manufacturer: Hewlett-Packard Product: HP LaserJet