精华内容
下载资源
问答
  • 2019-01-11 回答fx danger 那张专辑出韩文版的 。 you got play nowwhatever playit\\'s got be funkyone two three make itone two three make itone two three make it甜甜的lollipop oh lollipop oh lollipop ...

    2019-01-11 回答

    fx danger 那张专辑有出韩文版的 。 you got play now

    whatever play

    it\\'s got be funky

    one two three make it

    one two three make it

    one two three make it

    甜甜的lollipop oh lollipop oh lollipop oh (一二三开始)

    甜甜的lollipop oh lollipop oh lollipop oh (一二三开始)

    甜甜的lollipop oh lollipop oh lolli~(一二三开始)

    喜欢别要更好借口 不必编造你被拒绝理由

    重复再找新的节奏 十指紧扣 尽情享受

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lolli~

    天天在寻找 能够回味特殊味道

    感觉像棒棒糖 含在嘴里不想放掉

    oh~~~ wo~~~ oh~~~ wo~~~

    甜蜜是忧伤的解药 欢乐时光 做梦都不能少

    记得开心 忘掉烦恼 此刻是你 我都想要

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lolli~

    每分(每秒)每秒都要有你陪伴的回忆

    每个(有你)心跳都要有你连呼吸也甜蜜

    oh(心跳)~~~ oh(甜蜜)~~~

    喜欢别要更好借口 不必编造你被拒绝理由

    重复再找新的节奏 十指紧扣 尽情享受

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lolli~

    甜蜜是忧伤的解药 欢乐时光 做梦都不能少

    记得开心 忘掉烦恼 此刻是你 我都想要

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lollipop oh

    甜甜的lollipop oh lollipop oh lolli~

    展开全文
  • 请问两台pc用usb连接能否像手机和pc连接一样共享网络,或者说有什么方法可以实现
  • Android硬件控制之USB连接

    千次阅读 2018-09-16 16:33:43
    在Android实现USB连接有什么作用?USB连接有什么限制?USB连接实现的难度? 1.Android实现USB连接有什么作用? 在Android上实现USB连接的用处在于可以在搭载Android系统的手机或者开发板上控制设备。例如:Android...

    简介

    在Android实现USB连接有什么作用?USB连接有什么限制?USB连接实现的难度?

    1.Android实现USB连接有什么作用?

    在Android上实现USB连接的用处在于可以在搭载Android系统的手机或者开发板上控制设备。例如:Android控制USB摄像头、Android控制USB打印机、Android控制身份证读卡器......理论上只要支持USB连接的设备都可以用Android实现控制。当然这里的控制分为两种情况:

    • USB免驱设备。(驱动部分已在Android底层或Linux层实现)

    • USB指定驱动设备。(硬件厂家驱动、通用通讯协议 

    2.USB连接有什么限制?

    对于USB设备连接来说就像客户端连接服务器,在网络连接中需要知道服务器的ip地址才能找到对应的服务器,同理在USB连接中也是需要知道对应USB设备的vendorId(设备厂商Id)和productId(设备产品Id)。在我开发过的USB的设备中发现这两个Id在同一厂商生产的相同系列的不同产品中,他们可能会重复。和网络连接不同的是,如果不知道这两个Id,也是可以连接设备,只是不知道连接的哪一个,这里的id主要是用于连接和过滤设备用的

    3.USB连接实现的难度?

    其实USB设备的连接比较简单,比较现在USB设备已经相当普及、不论是通过Android系统还是通过Linux系统你都可以很好的实现。可能对于平时没有在Android接触过USB通信的感觉难而已,等你看完本文后你会觉得真的很简单。而且这个是不需要root权限的,看完本文后你就可以用你Android手机实现控制一个外接摄像头,想想是不是很激动。

    实现步骤

    1.物理连接

    如果你是在Android手机这样不支持USB连接的设备上实现,可以通过在type-c上用OTG扩展出USB母口(淘宝5元包邮),如果你实在Android开发板上实现USB连接,直连就可以,一般开发板都支持USB口。如果你想控制更多的USB设备可以通过USB扩展器实现。

    2.权限配置

    首先在AndroidManifest.xml中申明USB权限

     <!-- 声明使用usb -->
        <uses-feature
            android:name="android.hardware.usb.host"
            android:required="true" />

    然后在你操作的Activity或service中添加meta-data

     <!-- android设备的信息过滤 -->
                <meta-data
                    android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                    android:resource="@xml/usb_xml" />

    这里的usb_xml文件为res文件夹下的xml文件夹中的设备过滤文件

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <usb-device vendor-id="10473" product-id="649"/>
        <usb-device vendor-id="1336" product-id="0" />
        <usb-device vendor-id="1061" product-id="33113" />
        <usb-device vendor-id="17224" product-id="33113" />
    </resources>

    这里的每一个usb-device对应一个usb设备。

    3.找到指定USB设备

    连接USB设备前,首先要通过vendorId和productId过滤出我们需要的设备操作对象UsbDevice

    /**
         * 找到自定设备
         */
        public void findUSB(int VENDORID, int PRODUCTID) {
            //1)创建usbManager
            usbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE);
            //2)获取到所有设备 选择出满足的设备
            HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
            Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
            while (deviceIterator.hasNext()) {
                UsbDevice device = deviceIterator.next();
                Log.i(TAG, "vendorID--" + device.getVendorId() + "ProductId--" + device.getProductId());
                if (device.getVendorId() == VENDORID && device.getProductId() == PRODUCTID) {
                    usbDevice = device; // 获取USBDevice
                }
            }
        }

    4.查找设备接口

    根据USBDevice找到指定的设备接口UsbInterface,一个设备上面一般只有一个接口,有两个端点,分别接受和发送数据
     

    UsbInterface usbInterface = null;
            for (int i = 0; i < usbDevice.getInterfaceCount(); i++) {
                //一个设备上面一般只有一个接口,有两个端点,分别接受和发送数据
                usbInterface = usbDevice.getInterface(i);
                break;
            }

    5.获取usb设备的通信通道

    USB通信通道即和USB设备间接收和发送的通过,通过获取通道中对应的断点发送或接收数据实现控制。
     

     for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
                UsbEndpoint ep = usbInterface.getEndpoint(i);
                switch (ep.getType()) {
                    case UsbConstants.USB_ENDPOINT_XFER_BULK://USB端口传输
                        if (UsbConstants.USB_DIR_OUT == ep.getDirection()) {//输出
                            epBulkOut = ep;
                            Log.e(TAG, "获取发送数据的端点");
                        } else {
                            epBulkIn = ep;
                            Log.e(TAG, "获取接受数据的端点");
                        }
                        break;
                    case UsbConstants.USB_ENDPOINT_XFER_CONTROL://控制
                        epControl = ep;
                        Log.e(TAG, "find the ControlEndPoint:" + "index:" + i + "," + epControl.getEndpointNumber());
                        break;
                    case UsbConstants.USB_ENDPOINT_XFER_INT://中断
                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {//输出
                            epIntEndpointOut = ep;
                            Log.e(TAG, "find the InterruptEndpointOut:" + "index:" + i + "," + epIntEndpointOut.getEndpointNumber());
                        }
                        if (ep.getDirection() == UsbConstants.USB_DIR_IN) {
                            epIntEndpointIn = ep;
                            Log.e(TAG, "find the InterruptEndpointIn:" + "index:" + i + "," + epIntEndpointIn.getEndpointNumber());
                        }
                        break;
                    default:
                        break;
                }
            }

    6.打开USB设备连接

    在打开USB设备的时候是需要申请USB连接权限的,而且申请权限的次数是根据连接的设备来确定。也就是说需要给每个usb设备单独授权(这个也好理解,只是很多时候系统USB权限弹窗都一样,多个设备时体验不好,如果要修改我认为只能从系统层面解决)。
     

     if (usbManager.hasPermission(usbDevice)) {
                //有权限,那么打开
                conn = usbManager.openDevice(usbDevice);
            } else {
                usbManager.requestPermission(usbDevice, intent);
                if (usbManager.hasPermission(usbDevice)) { //权限获取成功
                    conn = usbManager.openDevice(usbDevice);
                } else {
                    Log.e(TAG, "没有权限");
                }
            }

    7.请求接口

    到此整个USB连接就已经完成了。整个连接就像Socket似的,你如果不主动释放,正常情况下他不会断开。

     if (conn.claimInterface(usbInterface, true)) {
                if (conn != null)// 到此你的android设备已经连上zigbee设备
                    Log.i(TAG, "open设备成功!");
                final String mySerial = conn.getSerial();
                Log.i(TAG, "设备serial number:" + mySerial);
            } else {
                Log.i(TAG, "无法打开连接通道。");
                conn.close();
            }

    8.发送数据

    当USB连接完成后就可以进行数据发送了,这里发送的通常都是字节数据,设备根据他自己的方式解析数据做出对应的响应。

    public void sendData(byte[] buffer) {
            if (conn == null || epBulkOut == null) return;
            if (conn.bulkTransfer(epBulkOut, buffer, buffer.length, 0) >= 0) {
                //0 或者正数表示成功
                Log.i(TAG, "发送成功");
            } else {
                Log.i(TAG, "发送失败的");
            }
        }

    9.关闭USB连接

    当你不用的时候一定要记得关闭连接释放资源

    conn.close();

    结语

    对于USB连接其实就通过简单的几步就能实现USB设备与Android系统的通信,是不是很简单。我把Android系统USB通讯、Android系统串口通信、Android系统Pos打印、Android系统gpio控制、Android上USB连接Camera、Android系统上实现双屏异显等示例代码都放到github上(CSDN现在下载需要积分,暂时就不上传了),代码现在还没有整理,如有什么不合理的地方,希望大佬们指正 QQ 962851730。后续将陆续推出以上系列播客。

     

    展开全文
  • RS-232和USB都是串行通信,但是无论是基础信号,电平定义,机械连接模式还是数据格式,通信协议等,两者都完全不同。RS-232是流行的接口。在MS-DOS中,四个串行接口称为COM1,COM2,COM3和COM4,大多数Windows应用...

    RS-232和USB都是串行通信,但是无论是基础信号,电平定义,机械连接模式还是数据格式,通信协议等,两者都完全不同。RS-232是流行的接口。在MS-DOS中,四个串行接口称为COM1,COM2,COM3和COM4,大多数Windows应用程序最多可以具有4个外围设备,但是如果用户要扩展更多外围设备,则必须使用插入式串行卡或外部开关盒来实现。RS-232点对点连接,一个串行端口只能连接到一个外设。

    0404429a9be578cf87d8764ada5a3a30.png

    但是,USB是一种多点高速连接方法,通过使用集线器可以实现更多连接。USB接口的基本部分是串行接口引擎SIE。 SIE从USB收发器接收数据位,并将其转换为有效字节,然后将其发送到SIE接口。相反,SIE接口也可以接收字节并将其转换为串行位到总线。由于PC串行端口的最高速度仅为115.2kbps,因此将形成速度瓶颈。RS-232系统包括两个方向相反的串行信号路径,用于传输命令和数据,并且命令和状态必须与数据交织。USB支持单独的命令和数据通道,并允许的状态报告。

    dd6c8df09fce866ca60bc69ae28f3688.png

    USB是一种方便,灵活,简单和高速的总线结构。与传统的RS-232接口相比,USB具有以下特点:

    (1)USB采用单一形式的连接器和连接电缆来实现单一数据通用接口。统一的4针USB插头替代了PC机箱后面的各种串行/并行插头,并将传统的计算机 I / O设备,多媒体设备(部件),通信设备(电话,网络)和家用电器实现了一个统一的接口欲望。

    (2)USB使用易于扩展的树形结构。通过使用USB集线器扩展,最多可以连接127个外围设备。 USB免除所有系统资源要求,避免了安装硬件时发生端口冲突的问题,并为其他设备释放了硬件资源。

    5dccda036ae8d8e729be8af7950fcdb6.png

    (3)USB外设可以自动设置,支持即插即用和热插拔。

    (4)灵活的供电方式。USB电缆具有传输电力的功能,支持节能模式,并且功耗低。USB总线可以提供+5v电压和500mA最大电流的电源,无需额外电源即可用作低功率设备的电源。

    (5)USB可以支持四种传输模式:控制传输,同步传输,中断传输和批量传输,可应用于多种类型的外围设备。

    66704484d631b3ab218a91ad106a7cdb.png

    (6)通讯速度快。USB支持三种总线速度,低速1.5Mbps,全速12Mbps和高速480Mbps。

    (7)数据传输的可靠性。USB采用差分传输模式,并具有错误检测和纠正功能,以确保正确传输数据。

    (8)成本低。USB简化了外围设备的连接和配置,有效降低了系统的总体成本,并且是一种具有高性价比的廉价,简单且实用的解决方案。

    ce21bd8453a41d19f704df17c158ee22.png

    RS-232具有广泛的应用范围,价格便宜,易于编程,并且可以使用比其他接口更长的传输线。随着USB端口变得越来越普遍,从USB到RS-232或其他接口的转换将越来越多转换装置。但是,RS-232和类似接口仍将在监视和控制系统等应用程序中广泛使用。习惯于使用RS-232的开发人员和产品可以考虑设计USB转RS-232转换器,以通过USB总线传输RS-232数据,也就是说,PC端的应用软件仍为RS-232编程串行端口,外围设备RS-232也用作数据通信通道,但是从PC到外围设备的物理连接是USB总线,并且其上的数据通信也采用USB数据格式。

    b660933ae7d910e4436af32327e035f1.png

    采用这种方式的好处在于:

    第一:它可以保护原始软件开发投入,并且可以成功使用成功开发的RS-232外设应用软件;

    第二:它可以充分利用USB总线的优势,通过USB接口可以连接更多的RS-232设备,不仅可以获得更高的传输速度,实现真正的即插即用,而且解决了以下问题: USB接口不能长距离传输的缺点,USB通讯距离在5米以内。

    工业物联网@帝特

    展开全文
  • 目前USB-IF已更新Universal Serial Bus Type-C Cable and Connector Specification线缆与连接器的规范,以满足USB 4的最新要求,预计搭载USB 4规范的产品最早会在2020年年底上市。 据USB-IF描述,USB 4主要以下...

    USB 4标准于今年3月份公开,在9月份正式发布。目前USB-IF已更新Universal Serial Bus Type-C Cable and Connector Specification线缆与连接器的规范,以满足USB 4的最新要求,预计搭载USB 4规范的产品最早会在2020年年底上市。
    在这里插入图片描述

    据USB-IF描述,USB 4主要有以下三点升级:

    使用现有的USB-C线缆进行双通道操作,最高可达40Gbps的传输速度(需要特定的认证线缆);

    支持多种数据和显示协议,可以有效最大聚合带宽;

    向后兼容USB 3.2、USB 2.0以及Thunderbolt™3.

    为什么说USB 4值得期待?因为这一次它得到了Intel Thunderbolt™3接口加持。此前Intel官方宣布,将面向USB推广组织开放Thunderbolt协议规范,对外开放免去授权费用。这就意味着,在USB 4上,任何制造USB 4设备或线缆的人都可以使其与Thunderbolt 3兼容,这可能会改善累雷电接口拓展坞高价现象。

    在Thunderbolt标准加持下,USB 4的最高速度可达40Gbps,速度是USB 3最新版本(USB 3.2 Gen2x2)的两倍,是原始USB 3标准速度的8倍。更重要的是,从USB 4开始,USB接口类型将全部使用Type-C接口,彻底抛弃传统的USB A、USB B型接口。试想一下,当USB 4全面实行后,电脑、手机、显示器、相机等等产品都采用同一种接口进行连接,这将会给我们的日常生活带来极大的便利,你不用费尽心思地去认识一大堆乱七八糟的接口,出门也不再需要戴一大堆不同类型的连接线。

    另外,Thunderbolt标准的加入也让USB 4有了更多可能。基于Thunderbolt™3协议使其能够同时支持高数据传输和视频&音频传输,也就是说它能同时具备DP/HDMI/DVI/VGA接口的功能。

    USB 3发布之初引入了使用单一电缆发送电力、数据和视频信号的能力,不过实际传输速度不大稳定。而USB 4,它除了拥有40Gbps的传输速度,还可以提供最高100W的电源功率,还可以外接显卡、两台4K显示器、一台5K显示器等等。好消息是,你现有的Thunderbolt™3设备是兼容USB 4的,也就是说在USB 4上也能发挥出40Gbps的速度。

    展开全文
  • 但其实也例外,而这些例外的显示器USB接口是做什么用的呢?用户表示显示器的USB接口用不了,插上U盘也没有反应。接下来小编就为大家介绍一下显示器USB接口的相关知识。 显示器USB接口的作用? 其实,显示器USB...
  • 许多安卓小伙伴用傲软投屏的时刻经常会发现一个问题:安卓手机为什么用USB连不上傲软投屏呢?不用忧郁,下面将详细先容详细解决方式。1、确认您是否已经开启USB调试。温馨提醒:小米用户需要注重MIUI系统添加了一个...
  • 电脑的扩展能力基本上是主板决定的,主板能够提供多少扩展接口,电脑的扩展能力就多高。...通过机箱的前置面板连接线,我们可以把主板上的插针式扩展接口变为USB接口、音频接口、读卡器等多种放在机箱面...
  • 我电脑上没有网线,所以的是手机的usb共享网络,插上手机后,手机的触屏居然开始了中毒迹象,怎么点都不动且开始自己跳屏&gt;_&lt;,开始一度怀疑是数据线问题了,便换了一根数据线,但还是不行。。。...
  • USB转换器与PLC之间什么通讯电缆?USB转换器与PLC之间是不能直接通讯的。如USB转换器与PLC之间的通讯电缆没有问题,则可能是参数设置或串口号选择的问题。USB转换器实际上是虚拟了一个串口,设置通讯接口时...
  • 用户在使用手机连接电脑是用usb数据线连接的,但是插入了电脑之后电脑居然提示无法识别,用户搞不懂手机的数据线也没什么问题为什么会这样,这可能是里面驱动的问题,那么手机连电脑usb无法识别怎么办呢,下面小...
  • 电脑的扩展能力基本上是主板决定的,主板能够提供多少扩展接口,电脑的扩展能力就多高。...通过机箱的前置面板连接线,我们可以把主板上的插针式扩展接口变为USB接口、音频接口、读卡器等多种放在机箱面...
  • 要说拍摄效果最差的地方,就数前置摄像头了。手机的还好,起码还有个美颜功能,修修还能看。电脑的那个前置摄像头,是真的...USB连接软件非常详细的教程,这里就说一下怎么WiFi来连接吧!电脑需要下载【无他伴侣...
  • Android_ADB_wifi连接调试同时连接usb

    千次阅读 2016-09-13 12:12:20
    Android_ADB_wifi连接调试同时连接usb,解放你的数据线。背景:我桌子上的线实在是太多了。...安装后多了一个图标这个时候还是不能的,点击会提示:Android WiFi ADB: There are no devices connected. Re
  • 还有一种是CreateFile,但是我usb小票打印机插到电脑上后,只能在usb串行设备里面找到一个"没有连接打印机"的设备如图 ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540201733_501537.png) 的设备,不...
  • 之前有收到个小伙伴的留言,说他家的电脑没有摄像头,有些情况不太方便,问有什么方法可以把手机摄像头用到电脑上小林君经过一番查找,还真找到了个软件,可以把手机的摄像头应用到电脑上,非常好用,下面来详细介绍...
  • USB接口三种不同外观的接口,即Type-A、TypeB、 Type-c。Type-A是电脑、电子配件中最广泛的接口标准,鼠标、U盘、数据线上大多都是此接口,体积也最大。Type-B一般用于打印机、扫描仪、USBHUB等外部USB设各。Type-...
  • 今天给大家推荐一个无线真机调试...但是呀,每次用usb线连接上电脑,不上多久,就会变的连接松动,稍微一碰就断开了连接。特别是在你遇到bug的时候…… 那个心情啊,真想砸手机。但是!现在给大家安利一个神器,Andro
  • 智能家居离我们的生活越来越近,而智能插座是目前最为普及的智能家居产品。...智能插座有什么用? 第一,智能插座与传统插座功能一样,可以充当家用电器、移动数码设备的充电器,它具有标准家电的5V/1A接...
  • 首先要root权限可以执行telnetd(至于为什么用root,暂时还没分析清楚,还有待深入),由于我司的平板是用户版的 所以我采用在串口执行 连接上串口之后,执行 ./busybox telnetd -l /system/bi
  • S3和S6后面的USB口 不能扩展也不能连接电脑的哦,它是用来备份的哦;就是连接移动硬盘上去,会把移动硬盘全盘数据备份到S3/S6里面。
  • 而我们知道Apple公司最新推出的MacBook放弃了之前的雷电口,采用了Type-C接口,但是众多的果粉连接到投影机或者大屏时还是不方便,那么是否一款无线投屏器适合MacBook的呢? 答案是肯定的,那就是明基专门为Type-C...
  • 原来USB UART的板子,可与连接传感器和电脑,然后通过串口监视读取传感器每秒输出的内容,但是现在我的FT232进水牺牲了,手头块arduino nuo,如果直接 连接的传感器话,串口监视那里什么都没有,请问下该...
  • 两个usb2.0、一个网口、一个usb3.0的接口,现在想把2.0和网口连接传感器,抓取数据,然后都保存到usb3.0里。 <p><img alt="" height="330" src=...
  • 两个usb2.0、一个网口、一个usb3.0的接口,现在想把2.0和网口连接传感器,抓取数据,然后都保存到usb3.0里。 ​...
  • 我已经通过windows的api函数取得了设备的详细信息,但是当中没有安卓设备相关的信息,所以很迷茫,目前能想到的办法只有判断PID和VID,但这个需要...不知道各位高人没有什么更好的办法!!求解答啊,最好C++啊!!
  • 其实现在键盘连接手机非常简单。有些人可能会看到自己的手机一个功能叫OTG,这个OTG功能除了可以连接U盘外,也可以实现键盘、键盘等外部设备的连接。今天就教大家如何使用手机连接键盘和鼠标。首先给大家科普...
  • USB HOST与 USB OTG的区别及工作原理

    万次阅读 多人点赞 2018-08-01 14:06:06
    在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!!!   零 USB背景知识 USB是一种数据通信方式,也是一种数据总线,...
  • Android开发肯定要连接pc的adb进行调试,传统的方法是用usb与pc进行连接,操作简单即插即,缺点是pc上必须得对应手机的usb驱动程序,对于谷歌亲儿子系列和三星摩托等外国品牌而言这不是什么问题,通常sdk里面就...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 302
精华内容 120
关键字:

usb连接有什么用