首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据逻辑usb oem HID模式

数据逻辑USB OEM HID模式是一种数据传输模式,它允许通过USB接口将设备连接到计算机,并以HID(Human Interface Device)的方式进行数据交互。

数据逻辑USB OEM HID模式的分类:

  • USB(Universal Serial Bus):一种用于连接计算机和外部设备的通用串行总线标准。
  • OEM(Original Equipment Manufacturer):原始设备制造商,指生产和销售自己品牌产品的公司。
  • HID(Human Interface Device):人机接口设备,如键盘、鼠标、游戏手柄等。

数据逻辑USB OEM HID模式的优势:

  • 简化连接:通过USB接口连接设备,无需额外的电源线或数据线。
  • 兼容性强:USB是一种通用标准,几乎所有计算机和设备都支持USB接口。
  • 高速传输:USB接口支持高速数据传输,可以实现快速的数据交互。
  • 灵活性:HID模式允许设备以人机接口设备的形式与计算机进行通信,可以实现各种交互方式。

数据逻辑USB OEM HID模式的应用场景:

  • 外设设备:如键盘、鼠标、游戏手柄等可以通过USB接口以HID模式连接到计算机。
  • 嵌入式系统:通过USB接口以HID模式连接嵌入式设备,实现与计算机的数据交互。
  • 自定义设备:开发者可以利用USB OEM HID模式将自定义设备连接到计算机,实现特定的功能。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,但由于要求不能提及具体品牌商,无法给出腾讯云相关产品的介绍链接。建议您访问腾讯云官方网站,查找与云计算相关的产品和服务,以获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于树莓派的多功能USB实现--BadUSB模式

hid.usb0/protocol echo 1 > functions/hid.usb0/subclass echo 8 > functions/hid.usb0/report_length echo...USERNAME2:PASSWORD2@SERVER2" "put *.*" "close" "exit" ENTER ALT SPACE STRING N 根据此Payload 脚本,可简单模拟解释器,主要逻辑如下...脚本实现 USB键盘数据包含8个字节: BYTE1 -- 特殊按键 |--bit0: Left Control 是否按下,按下为1 |--bit1: Left Shift 是否按下,按下为1...: echo -ne "\x2\0\x04\0\0\0\0\0" > /dev/hidg0 sleep 0.1 echo -ne "\0\0\0\0\0\0\0\0" > /dev/hidg0 依此逻辑可以完成键盘模拟输入...系统安装 基于树莓派的多功能USB实现--显示屏和按键交互菜单 基于树莓派的多功能USB实现--U盘模式和网卡模式 基于树莓派的多功能USB实现--无线AP模式 ?

2.9K20

DIY一个专属HID注入设备吧

但是由于价格原因,大多数研究人员首选Teensy USB开发板并基于Arduino IDE实现HID注入攻击。...二、模拟键盘 STM32F103C8T6是意法半导体推出的ARM Cortex-M3内核MCU,包含一个全速模式USB接口,性价比高而且很容易入手,故而选取该型号芯片进行EvilUSB开发。...在电脑识别出HID设备的基础上,调整端点收发缓存区的分配,再配置设备的Init和Reset函数。接着就可以用Joystick_Send函数发送按键数据,参数非零代表有键按下,全零则代表松开。...键码不同于Ascii码,可参加MightyPork整理的usb_hid_keys.h[2]和我的例程Evilusb_Keycode.h[3]。...三、模拟U盘 一个可以同时模拟出多个逻辑设备的USB设备称为复合设备,复合设备具有高集成、低成本、多功能的优点。

1.5K00
  • 如何使用usbsas安全地读取不受信任的USB大容量存储设备

    为了实现这一点,通常在(特权)内核空间中执行的大多数与USB相关的任务(解析USB数据包、SCSI命令、文件系统等)已被移动到用户空间,并在不同的进程(微内核风格)中分离,每个进程都以其自己的受限安全计算模式执行...USB文件传输中转站; 2、Fuse实现:使用usbsas以只读模式挂载USB设备; 3、Python:usbsas可以和Python搭配使用,并使用脚本将数据从一台设备拷贝到另一台设备;...usbsas-analyzer-server $ cargo build --release -p usbsas-tools $ cargo build --release --manifest-path=usbsas-hid.../hid-user/Cargo.toml $ cargo build --release --manifest-path=usbsas-hid/hid-dealer/Cargo.toml 工具使用...内核模式 usbsas最大的一个优势就是在用户空间中运行,因此Linux内核不能有usb_storage和uas模块。

    1.8K20

    给MacBook写一个更好的Windows触摸板驱动程序

    微软建议是用硬件( USB 或者 I2C )来实现 PTP 的 HID 设备,对于像 MacBook 这种不是原生 PTP HID 的设备来说,我们可以写一个 HID Miniport 驱动来把它变成一个...配置设备其实就是给触摸板写一个 HID Feature Report 来打开触摸板模式,在基于 USB 的 MacBook 触摸板可以用 USB Control Transfer,基于 SPI 的触摸板需要给...在基于 USB 的 MacBook 触摸板上,可以使用中断,而 SPI 的需要使用轮询。按照 PTP 的 HID 描述符要求把数据喂回去然后完成请求即可。...注意在 HID 报告里,Timing 的单位是 100 微秒,且这个 Timing 的数据只有两个 2 Byte。...数据允许 Rollover ) 没有来得及完成的 Request 在转换和 Unload 时清理掉(STATUS_CANCELLED)。

    1.5K10

    基于STM32CubeMX的USB鼠标例程

    首先要明确的一点是,STM32F103C8的这个片子,只支持USB的FS模式,也就是全速(FULL SPEED)模式USB主机(也就是电脑)如何知道USB设备支持全速模式?...只要在USB设备的D+数据线上接一个1.5K的上拉电阻即可。而我这里这个上拉电阻的电源端是接到了STM32的PA15上面。如图: ? 所以,如果你的板子上,上拉电阻默认接到VCC,这一步就不用管了。...在usb_hid.c文件中,有一个数组:USBD_HID_CfgFSDesc,其中一行: ? 单是这个还不够,还要结合报告描述符。也在这个文件内,名字是HID_MOUSE_ReportDesc。...既然这几种数据类型不同,你为什么都用无符号字符型?...总结起来,就是个发送数据的过程。 还是那句话,USB协议比较复杂,只靠一两篇文章是学不会的。例程我放到了后台,回复关键词:USB鼠标例程,即可获取下载链接。 打完收工,睡觉去了! ?

    1.6K20

    USB初学(一)---USB-HID的初步认识【转】

    ; //Set_Configuration命令需要的参数值 BYTE iConfiguration; //描述该配置的字符串的索引值 BYTE bmAttribute; //供电模式的选择...控制管道主要用于以下3个方面: 接收/响应USB主机的控制请示及相关的类数据USB主机查询时传输数据(如响应Get_Report请求等) 接收USB主机的数据 中断管道主要用于以下两个方面: USB...主机接收USB设备的异步传输数据 USB主机发送有实时性要求的数据USB设备 从USB主机到USB设备的中断输出数据传输是可选的,当不支持中断输出数据传输时,USB主机通过控制管道将数据传输给USB设备...表1、USB HID规范定义的HID设备可用端点 管道 要求 说明 控制(端点0) 必须 传输USB描述符、类请求代码以及供查询的消息数据等 中断输入 必须 传输从设备到主机的输入数据 中断输出 可选...传输从主机到设备的输出数据 HID设备6种特定请求 HID类请求(命令)包格式 偏移量 域 大小 说明 0 bmRequestType 1 HID设备类请求特性如下: 位7: 0=从USB HOST到

    12.7K50

    原创 Paper | USB设备开发:从入门到实践指南(三)

    nintendo_hid_devices[] = { { HID_USB_DEVICE(USB_VENDOR_ID_NINTENDO, USB_DEVICE_ID_NINTENDO_PROCON...原装的左右手柄,使用的是HID_BLUETOOTH_DEVICE宏定义,表示匹配的是蓝牙HID协议,并不匹配USB HID协议。...2 Linux内核INPUT子系统简述 参考资料 因为暂时没有开发input相关驱动的打算,所以并不会深入讲解input驱动的各项细节,本章节的目标是让读者读完以后,在心中能对input驱动的运作模式有个大致的了解...我们能获取到的值同样也可以在hid-nintendo.c驱动中看到实现的代码,可以查看nintendo_hid_event函数,该函数为当接收到数据后,会调用的函数。...从上面的内容可以知道,如果想要开发Linux下的Switch Pro手柄的客户端,只需要操作eventX文件,并且仔细阅读nintendo_hid_event函数,了解传输数据数据结构就能实现。

    17010

    原创 Paper | USB设备开发:从入门到实践指南(一)

    1.1 USB Tree View 第一个工具是USB Tree View,该工具能很好的展示主机上USB设备树的主从情况,USB描述符信息等数据。...在大致了解了如何向USB主机发送数据后,再来看看HID的报告描述符: static struct hidg_func_descriptor my_hid_data = { .subclass...逻辑最小值为0,最大值为1,1表示按下,0表示释放。一个按键占1bit,有8个按键,一共占1字节。比如:0b00000001表示LeftControl键被按下了。...为什么需要发送一个全为0的数据包,经过研究发现:USB设备发给USB主机的数据包是键盘在告知USB主机键盘当前的状态,一个完整的按键操作是按下按键,然后释放按键。...发送的一个数据包是告知主机哪些按键被按下了,第二个全为0的数据包是告知主机所有按键已经被释放。

    1.7K00

    IOT安全 :HID

    --- 什么是HID攻击 HID 全称为 Human Interface Device,直译为人类接口设备,也被称为人体学输入设备,是指与人类直接交互的计算机设备,而pc端上的”HID”一般指的是USB-HID...而HID攻击就是攻击者将USB设备模拟成为键盘,让电脑识别成为键盘,再进行脚本模拟按键进行攻击。...Badusb也属于HID攻击的一种,在badusb之前还有两种HID攻击,分别是USB RUBBER DUCKY(usb橡皮鸭)和Teensy....价格较贵,不过目前已形成了成熟的商业模式。可在 http://www.ducktoolkit.com/Home.jsp 自助生成攻击脚本。...HID攻击需配合社会工程学才能进行攻击,因此除了设备上的防护能力要增强,个人的安全意识也需要增强。 --- 本文作者 r0fus0d

    1.7K11

    Linux驱动开发: USB驱动开发

    USB总线会根据外设情况在两种传输模式中自动地动态转换。USB是基于令牌的总线。类似于令牌环网络或FDDI基于令牌的总线。...注意:高速设备首先会被识别为全速设备,然后再通过集线器和设备二者的确认最后切换到高速模式下。 在高速模式下,采用的是电流传输模式,这个时候上拉电阻需要从D+上断开。...u8 iInterface; //描述该接口的字符串索引值 } _ _attribute_ _ ((packed)); 2.4 端点描述符 端点是设备与主机之间进行数据传输的逻辑接口...3.3 报告描述符 HID 设备的报告描述符是一种数据报表,主要用于定义 HID 设备和 USB 主机之间的数据交换格式, HID 设备报告描述符的类型值为 0x22。...报告描述符需要包含的数据项标签有:输入输出数据项标签、用法数据项标签、用法页数据项标签、逻辑最小和最大值数据项标签、报告大小数据项标签以及报告计数数据项标签。

    69.9K20

    带你遨游USB世界

    2.1.4、USB数据传输规范和约定 USB传输是主从模式,主机负责发起数据传输过程,从机负责应答。...:主机→从机( OUT ) 2.1.5、四种传输模式 针对不同的数据传输场景,USB分为四种数据传输模式,这四种传输模式分别由不同的包(packet)组成,并且有不同的数据处理策略。...每种数据传输模式的流程示意图以及应用场景如下: 控制传输—— Control Transfers ? 用于枚举过程,要保证数据传输过程的数据完整性。 批量传输—— Bulk Transfers ?...5.2、鼠标驱动 在Linux kernel中,drivers\hid\usbhid\hiddev.c和drivers\hid\usbhid\usbmouse.c两个驱动文件均可以支持USB鼠标,具体使用哪个驱动...USB鼠标遵循USB HID(Human Interface Device)规范。 在probe中探测设备是否符合HID规范,并且创建和初始化URB: ? ?

    2.7K21

    华为P40怎么解账号锁P40Pro忘记密码ID账号锁解除方案开机设备解锁帐号软件使用方法

    准备数据线一根,市场上其他品牌(小米OV)数据线也是可以使用的(一拖三的数据线是不行的) 电脑下载todesk远程控制软件,登录后将todesk远程软件的ID和临时密码发给专属技术师傅,师傅远程操作。...本次教程简要及目录: 第一步:将用户电脑USB镜像到我的电脑,进行USB1.0模式底层烧录。...第二步:底层烧录完成,成功获取临时权限,手机自动进入fastboot模式且读取手机系统版本:ELS-AN00 2.0.0.218 第三步:fastboot模式切换成功,读取手机相关信息,采用对应解锁方案...此用户由于电脑配置较好,采用逆向USB镜像远程刷机解锁方案。 ​ ​...将客户电脑USB端口镜像到我电脑实现逆向远程刷机解锁 第一步:将用户电脑USB镜像到我的电脑,进行USB1.0模式底层烧录。 ​ ​

    2.2K20

    基于STM32CUBE的USB键盘例程.docx

    前面说了USB鼠标,这次趁热打铁,说一下USB键盘。依然只说如何修改,不说背后的原理。原因你懂的,涉及的知识点太多了。 会不会写成USB三部曲? 不知道 猜猜我下一步再写个啥?...2 修改usbd_hid.c文件 其次,生成工程后打开,修改usbd_hid.c文件。配置集合(USBD_HID_CfgFSDesc)要做一些改动,首先是长度: ?...还有就是端点每次发送的数据包长度: ? 之前是4,不够用了,现在改成16. 最后配置集合中增加一部分端点描述符,因为USB键盘对主机来说,不光有输入,还有输出。...上面提到了,之前是鼠标描述符,长度74,现在改成键盘描述符,长度63. 4 生成键盘的报告描述符 把USB鼠标的报告描述符删掉,换成USB键盘的报告描述符。...不会写USB键盘的报告描述符怎么办? USB官方提供了一个USB报告描述符自动配置的工具,打开!里面有各种例程,我们直接复制一个USB键盘的报告描述符即可。 ?

    74330

    基于STM32CUBE的USB鼠标键盘二合一

    看来你们对USB兴趣一般,所以这次我把它放在次条。感兴趣的就看一眼,没兴趣的就算了。 前面两篇文章分别说了如何实现基于STM32的USB鼠标和基于STM32的USB键盘。...第二,修改usbd_hid.c中的配置集合(USBD_HID_CfgFSDesc)。如下图所示,框住的地方是个宏定义。配置集合的长度,由之前的34,变为41. ? 端点个数,由1变成2....这样的话,对USB主机(也就是电脑)来说,它收到的数据,有可能是鼠标的数据,也有可能是键盘的数据。那,怎么区分?...向USB主机发送数据的时候,数组的第一个元素是报告ID,后面才是键盘数据或鼠标数据。实现前面两节的例程的时候,USB键盘我们定义了一个8元素的数组,USB鼠标我们定义了一个4元素的数组。...现在我们只需要一个数组,它同一时间,只发送一种数据,所以大小为8,然后,还要包含报告ID,所以变成9. 在USB协议中,报告ID默认是数组的第一个元素。

    2.4K41

    原创 Paper | USB设备开发:从入门到实践指南(二)

    正版的Switch Pro手柄,不管是接入Windows系统还是Ubuntu系统,都能抓到USB相关的数据包还有HID描述符,但是主机却无法正常使用手柄。...nintendo_hid_resume, #endif }; .id_table的结构数据表明匹配到当前驱动的条件,匹配成功后执行.probe函数,当接收到设备发来的数据时,触发.raw_event函数...2.需要研究nintendo_hid_probe函数,经过研究发现switch手柄也有专门的协议,比如有定义握手包,有读取手柄芯片上数据的功能。...然后发现一个很奇怪的事情,很大一块读取手柄数据的代码逻辑是为了判断该手柄是左手柄还是右手柄,玩过switch的同学就知道这代表了什么。...eventX的数据进行一些处理后生成的,该问题待后续进一步研究。

    21310

    基于KT6368A蓝牙芯片开发智能抖音翻页翻页笔总结

    case ACTION_TOUCHSCREEN:10.app_start();进入 app_start()函数后进行对应的初始化,时钟初始化,模式选择,低功耗初始化,以及外部事件使能。1....,由于是 HID 设备,所以数据的发送形式从对应的 HID 设备的描述符产生。...用户如需要对设备进行功能自定义,可以结合 HID 官方文档对下述描述符进行修改。暂停按键对应的 HID 设备发送数据包,通过下图的 hid_data_send_pt()进行数据传输。1....,前 2byte 表示识别是否有触摸输入,中间 2 个 2byte 分别表示 y 坐标和x 坐标,最后 1byte 表示 contact count,不同的按键事件对应不同的数据包,数据通过 hid_data_send_dt...第二个IO口是外挂adkey芯片的2脚LED,7脚【USB-DM】开关机按键,8脚【USB-DP】外挂adkey 。

    33320
    领券