首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏快乐阿超

    安卓usb控制scrcpy

    ——葛洪 分享一下开源项目scrcpy GitHub - Genymobile/scrcpy: Display and control your Android device 它可以用电脑显示和控制您的 Android 设备 通过 USB 或 TCP/IP 连接的 Android 设备(视频和音频),并允许使用计算机的键盘和鼠标控制设备。 bottles/libusb-1.0.27.arm64_sonom Already downloaded: /Users/achao/Library/Caches/Homebrew/downloads/72d9a224af0e0d710eae3568e678bb6dbd03287eb9ea2bd4974b7af7b23ecda1 ) C7Y6R19923000299 device HLK_AL00 ERROR: --> (usb) JR8XY9EEIJGQQSJV ) C7Y6R19923000299 device HLK_AL00 INFO: (usb) JR8XY9EEIJGQQSJV

    1K10编辑于 2024-02-11
  • 来自专栏计算机工具

    Android USB口通信开发基本流程,USB传输的4种模式

    (1) 控制传输模式,控制传输用于在外设初次连接时对器件进行配置;对外设的状态进行实时检测;对控制命令的传送等;也可以在器件配置完成后被客户软件用于其它目的。 Endpoint 0信道只可以采用控制传送的方式。 银行交互设备,密码键盘 (2) 块传送模式(bulk),块传送用于进行批量的、非实时的数据传输。 采用块传送方式的信道所占用的 USB 带宽,在实时带宽分配中具有最高的优先级 (3) 同步传输模式,同步传输适用于那些要求资料连续地、实时地、以固定的数据传输率产生、传送并消耗的场合,如数字录像机等。 ,但是,我们大部分情况下还需要对usb串口进行一些配置,比如波特率,停止位,数据控制等,不然两边配置不同,收到的数据会乱码。 3.数据传输 到这里,我们已经可以与usb外设进行数据传输了,首先来看怎么向usb设备发送数据。

    2.5K10编辑于 2024-12-16
  • 来自专栏Android 开发者

    别让 USB 传输速度影响 Android 开发效率

    为什么 USB 传输速度很重要 无论 "Delta Push" 是否被启用,总会有数据传输到设备上。 如果用的是模拟器,数据会通过 TCP/IP 进行传输,但是如果用的是真机则会用到 USBUSB 传输速度越快,等待时间越短,程序迭代速度也就越快。 好消息是 USB 传输速度现在越来越快了: 1996 年时,USB 仅能够提供 12 Mb/s 的传输速度,到了 2019 年 8 月发布 USB 4.0 版本的时候,已经可以达到几个 Gb/s 的速度了 传输速度达到一定程度以后,USB 传输速度和程序迭代速度就会关联起来,手机存储的写入速度可能无法达到 USB 3.2 的 20Gb/s,不过还是比 USB 2.0 要快,所以如果您安装调试一个 50M 但坏消息是,USB 3.0 的设备常常以 USB 2.0 的速度在传输数据。

    1.9K20发布于 2020-04-30
  • 来自专栏CSDN搜“看,未来”

    TCP:传输控制协议

    这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错, TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。 TCP还能提供流量控制。 TCP连接的每一方都有固定大小的缓冲空间。 TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。 TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由 TCP连接双方的应用层解释。 这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据序号。 T C P的流量控制由连接的每一端通过声明的窗口大小来提供(滑动窗口技术)。 TCP将用户数据打包构成报文段;它发送数据后启动一个定时器;另一端对收到的数据进行确认,对失序的数据重新排序,丢弃重复数据; TCP提供端到端的流量控制,并计算和验证一个强制性的端到端检验和。

    1.2K20发布于 2020-08-26
  • 来自专栏小脑斧科技博客

    传输控制协议 -- TCP

    TCP 的传输过程与可靠性 1. TCP 的每一端都有固定大小的缓冲空间,用于提供流量控制,TCP 接收端只允许另一端发送接收端缓冲区所能容纳的数据,以防止较慢主机的缓冲区溢出 3.

    69220编辑于 2022-06-27
  • 来自专栏开源鸿蒙OpenHarmony

    触觉智能RK3576开发板OpenHarmony开源鸿蒙系统USB控制传输功能示例

    本文介绍OpenHarmony开源鸿蒙系统的USB控制传输功能实现及相关代码示例,演示设备:触觉智能RK3576开发板Purple Pi OH2演示,相关参数可以查看我的社区主页。 OpenHarmony的USB通信介绍实现OpenHarmony开源鸿蒙设备与外部USB设备之间的连接管理、数据收发及设备信息交互,支持对USB 设备的枚举、配置及数据传输控制,适用于各类USB接口进行设备通信的场景 USB控制传输主要用于主机(Host)和设备(Device)进行设备状态的获取和设置,进行设备属性状态的的控制。根据设备支持的端点类型支持控制传输读和写。 hasRight) { this.log = 'USB设备权限获取失败'; return; }      /数据传输模块实现与 USB 设备的双向数据传输,支持批量传输 主机→USB 设备进行数据发送,适用于向 USB 设备发送配置命令、控制参数等场景,需选择 OUT方向端点(端点地址 direction=0),流程包括:解析用户输入的16进制数据、建立设备通信管道、声明目标接口

    63210编辑于 2025-09-18
  • 来自专栏linux驱动个人学习

    USB总线-Linux内核USB3.0设备控制器复合设备之USB gadget configfs分析(七)

    控制器的名称 3.代码分析 3.1.初始化 usb gadget configfs模块的初始化函数为gadget_cfs_init。 执行流程如下: 判断输入的USB控制器名称,若输出为空或者是none,则解除usb_gadget_driver和底层USB控制器的绑定。 反之调用usb_udc_attach_driver函数进行匹配USB设备控制器。 遍历udc_list链表,查找fe800000.dwc3 USB设备控制器。 调用UDC驱动接口usb_gadget_udc_start使能USB设备控制器。 调用UDC驱动接口usb_udc_connect_control连接USB主机控制器,这样USB主机就能识别并枚举USB设备。

    13K20编辑于 2023-01-01
  • 来自专栏PD sink受电端芯片

    手机同时充电+OTG传输USB2.0数据方案

    OTG是一种新的USB传输技术,是On-The-Go的缩写,是一项新兴技术,主要应用于不同的设备或移动设备间的联接,进行数据交换。 图片手机上的OTG功能的作用1、作为电源给另一台手机或平板供电需要设备:一根OTG线+一根USB数据线手机A插OTG线,通过USB数据线将另一端与手机或平板B相连,就可以用A给B充电了。 Type-C 标准中的 Bridge 设备而开发的 USB-C DRP 接口 USB PD 通信芯片。 具备切换 Data Role 功能,实现边充电边听歌需求,并针对各大手机品牌的 USB-C 兼容性进行了 特别优化,适合于手机音频,USB2.0数据传输转接器应用场景。 图片从下图我们可以看到,此PD芯片的外部元器件非常简洁,仅需要2颗MOS控制充放电管理,就能实现边充电边OTG的功能,D+D-直接连到所需的功能处IC即可。图片

    4K21编辑于 2023-07-07
  • 来自专栏全栈程序员必看

    虚拟机usb控制器_显示器上的USB接口

    关于USB显示器跟HDMI之类的显示器有本质区别,我们需要实现的有两个: 在USB上插入一个显示器,怎么让windows系统能识别到显示器 如何让USB显示器显示对应的屏幕内容。 proxyDpiInitialize,将miniport的回调函数传递进去 7-8 displayproxy将wddm传递进来的回调函数拦截,替换成自己的回调函数,然后调用原始的入口函数DpiInitialize 9

    2.1K10编辑于 2022-09-24
  • 来自专栏linux驱动个人学习

    USB总线-RK3399 USB3.0控制器特性介绍(二)

    1.RK3399 USB 下图是RK3399 SOC的框图。RK3399包含了2个USB2.0 Host控制器;两个USB3.0 OTG控制器,同时兼容USB2.0。 2.USB3.0 OTG Controller简介 USB3.0 OTG控制器可以作为主机(Host)、设备(Device),或者根据从USB2.0 PHY和DFP/UFP/Data Role Swap ERDY和burst 基于流(Stream-based)的批量端点可以自动控制启动数据移动 在数据缓冲区中使用等时数据的等时端点 灵活的描述符,具有丰富的功能集,以支持缓冲区中断调节,多次传输,同步,控制和分散的缓冲支持 port 拥有xHCI调试能力 USB3.0/USB2.0并发传输,最大达8.48Gbps的带宽 支持标准或开源的xHCI和类驱动程序 (5)USB 3.0 Dual-Role Device (DRD 控制器内部的USB2.0和USB3.0的PHY和MAC是独立的,各自使用自己的硬件。

    3.5K31编辑于 2022-12-09
  • 来自专栏文件传输

    大件传输9种方法

    4.镭速 有特定的企业,需要进行点对点的传输方式,而且多部门的跨区域协作,针对于这一点,镭速传输支持根据不同的传输发起方提供多种模式传输方式。支持点对点、多点互传,数据云传输,一对多数据分发等模式。 镭速传输提供一站式文件传输加速解决方案,旨在为IT、影视、生物基因、制造业等众多行业客户实现高性能、安全、稳定的数据传输加速服务。 传统文件传输方式(如FTP/HTTP/CIFS)在传输速度、传输安全、系统管控等多个方面存在问题,而镭速文件传输解决方案通过自主研发、技术创新,可满足客户在文件传输加速、传输安全、可管可控等全方位的需求 Filemail相比较传统的FTP传输方式,数据传输安全性更高,不会受高延迟网络的影响;相比较WeTransfer,Filemail会对发送的文件进行病毒扫描,在传输文件过程中进行完整性检查,免费用户可以使用的传输容量也比它大 9.SendTransfer SendTransfer是一项免费的空间服务,支持最大10GB的单一文件。用户不需要注册和登录就可以使用,而且对下载和流量没有限制。

    2.2K30编辑于 2023-02-15
  • 来自专栏linux驱动个人学习

    USB总线-Linux内核USB3.0设备控制器驱动框架分析(四)

    1.概述 如下图所示,USB控制器可以呈现出两种不同的状态。USB控制器作为Host时,称为USB主机控制器,使用USB主机控制器驱动。 USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。 USB设备控制器通过USB线缆连接USB主机控制器,负责USB数据的发送和接收。 usb_gadget_ops是USB设备控制器的硬件操作函数,包含启动USB设备控制器、停止USB设备控制器、vbus电源等功能。ep0表示端点0,驱动注册时会提前分配好,用于响应控制请求。 )(struct usb_gadget *, const struct usb_ctrlrequest *); // 当主机断开时,所有传输停止后调用,可能会在中断中调用,不可睡眠 void

    12.8K20编辑于 2022-12-13
  • 来自专栏安富莱嵌入式技术分享

    【STM32F407】第9章 RL-USB各种USB描述符简介

    mod=viewthread&tid=99710 第9章 RL-USB各种USB描述符简介 本章节为大家讲解USB的各种描述符。 9.1初学者重要提示 9.2 USB描述符概述 9.3 USB设备描述符 9.4 USB配置描述符 9.5 USB接口描述符 9.6 USB端点描述符 9.7 USB字符串描述符 例如,IP语音电话可能具有: 一个音频类接口,带有2个同步端点,用于在每个方向上传输音频数据。 一个HID接口,带有一个用于内置键盘的IN中断端点。 9.6 USB端点描述符(Endpoint Descriptor) 端点描述符(USB_ENDPOINT_DESCRIPTOR)为每个端点指定传输类型,方向,轮询间隔,以及最大分组大小。 端点0(默认端点)始终被假定为控制端点,并且从不包含描述符。

    82510发布于 2021-03-04
  • 来自专栏安富莱嵌入式技术分享

    【STM32H7】第9章 RL-USB各种USB描述符简介

    mod=viewthread&tid=99710 第9章 RL-USB各种USB描述符简介 本章节为大家讲解USB的各种描述符。 9.1初学者重要提示 9.2 USB描述符概述 9.3 USB设备描述符 9.4 USB配置描述符 9.5 USB接口描述符 9.6 USB端点描述符 9.7 USB字符串描述符 例如,IP语音电话可能具有: 一个音频类接口,带有2个同步端点,用于在每个方向上传输音频数据。 一个HID接口,带有一个用于内置键盘的IN中断端点。 9.6 USB端点描述符(Endpoint Descriptor) 端点描述符(USB_ENDPOINT_DESCRIPTOR)为每个端点指定传输类型,方向,轮询间隔,以及最大分组大小。 端点0(默认端点)始终被假定为控制端点,并且从不包含描述符。

    73520发布于 2021-03-04
  • 来自专栏Python 知识大全

    流程控制-9(上)

    要想实现这种功能,那就要学会如何去控制程序的运行流程。 3.流程结构 为了方便我们控制程序的运行流程,C语言提供3种流程结构,不同的流程结构可以实现不同的运行流程。 1 int a = 7; 2 3 if ( a > 9 ) 4 printf("aaa"); 5 printf("bbb"); 因为第3行的a>9是不成立的,所以不会执行第4行代码。 ) 8 { 9 printf("a的值小于9"); 10 } 11 } 第3行的a>0是成立的,因此会按顺序执行第4~11大括号中的代码。 执行到第7行的时候,a<9也是成立的,因此会执行第9行代码。 1 int score = 77; 2 3 switch (score/10) { 4 case 10: 5 case 9: 6 printf("优秀"); 7 break; 8 9 case

    52520发布于 2020-02-13
  • 来自专栏后端码事

    传输控制协议--- Transmission Control Protocol (TCP)

    Transmission Control Protocol (TCP) 用于网络通信的传输控制和网络协议套件,包括很多协议,其中最主要的是TCP和IP协议。 IP协议用于处理数据包,TCP则主要用于网络连接的建立及数据的传输,保障数据包的的可靠传输传输顺序。 作为IP协议的补充,TCP通过提供可靠的,流式传输的连接,协议弥补了IP协议的很多不足。 可靠传输:头信息中的序号字段用于保障数据的传输及接收,在确认数据丢失的情况下,TCP协议会启动数据的重新传输。 网络自适应:TCP会根据网络状况,动态的进行传输控制,以在不影响网络的情况下,达到最大吞吐。 流控制:TCP负责管理数据缓冲区,协调处理网络冲突以避免缓冲区溢出。 头信息长度:4字节的头信息长度 标志位:6位标志位用以标识传输数据的类型及状态,部分标志位可以同时使用 校验数据 流控制:流控制是通过数据序号进行控制的,发送序号及确认序号。

    93330发布于 2020-09-11
  • 来自专栏cwl_Java

    速读原著-TCPIP(TCP:传输控制协议)

    第17章 TCP:传输控制协议 17.1 引言 本章将介绍T C P为应用层提供的服务,以及 T C P首部中的各个字段。随后的几章我们在了解T C P的工作过程中将对这些字段作详细介绍。 第1 8章描述如何建立和终止一个T C P连接,第1 9和第2 0章将了解正常的数据传输过程,包括交互使用(远程登录)和批量数据传送(文件传输)。

    45520发布于 2020-03-11
  • 来自专栏linux驱动个人学习

    USB总线-Linux内核USB3.0设备控制器之UDC驱动分析(六)

    Event Enable (StreamEvtEn)Bit 12: ReservedBit 11: ReservedBit 10: XferNotReady Enable (XferNRdyEn)Bit 9: 检查各种传输类型的参数是否设置正确。 对于控制传输直接返回0,控制传输使用端点0,无法被匹配 对于等时传输,若使用全速模式则最大包长为1023字节。 为了解决STALL,主机会发送另一个设置信息包,开始新的控制传输USB 2.0规范称这种失败类型为“协议失败”(protocol stall)。 功能失败的控制端点必须正常响应其他请求,以监视和控制失败状态。端点”能够响应请求“是指能够通信且因此不能被设为设备。等时传输不使用STALL。超高速控制端点不使用功能失败。 清除ep0_out端点pending_list上所有USB请求。 设置ep0_ou端点控制传输的阶段为EP0_SETUP_PHASE,准备被主机枚举。

    12K20编辑于 2022-12-31
  • 来自专栏安富莱嵌入式技术分享

    【STM32F429】第9章 RL-USB各种USB描述符简介

    mod=viewthread&tid=99710 第9章 RL-USB各种USB描述符简介 本章节为大家讲解USB的各种描述符。 9.1初学者重要提示 9.2 USB描述符概述 9.3 USB设备描述符 9.4 USB配置描述符 9.5 USB接口描述符 9.6 USB端点描述符 9.7 USB字符串描述符 例如,IP语音电话可能具有: 一个音频类接口,带有2个同步端点,用于在每个方向上传输音频数据。 一个HID接口,带有一个用于内置键盘的IN中断端点。 9.6 USB端点描述符(Endpoint Descriptor) 端点描述符(USB_ENDPOINT_DESCRIPTOR)为每个端点指定传输类型,方向,轮询间隔,以及最大分组大小。 端点0(默认端点)始终被假定为控制端点,并且从不包含描述符。

    74130发布于 2021-03-04
  • 来自专栏linux驱动个人学习

    USB总线-Linux内核USB3.0控制器初始化代码分析(三)

    只有两个模块都初始化完毕,USB3.0控制器才能正常工作。本节只分析USB驱动早期初始化部分。 2.设备树 下面是USB3.0控制器的设备树节点。 // 端点0控制传输的trb // 使用kzalloc函数分配的, 不是dma_alloc_coherent函数 // Get Status和Set Sel等标准请求需要用到该预分配的 ]; // USB主机控制器资源 // 事件buffer,控制器会将传输的事件信息保存到该缓冲区中,由软件统一处理 struct dwc3_event_buffer 控制器事件传输到dwc3_event_buffer后由CPU处理 (4)核心初始化和USB模式初始化,后面详细分析 (5)初始化调试文件,具体如下图所示,用户可以在用户空间获取USB控制器信息和控制USB 控制器硬件,主要流程如下: (1)获取USB控制器IP的版本,便于后续进行不同的配置,USB控制器不同IP版本之间有差别,将Linux内核版本号写入USB控制器寄存器,以便发现某些版本下的bug (2)

    8K40编辑于 2022-12-09
领券