【转】锋狂百科:手机也能接外设 OTG技术详解
原文网址:http://www.gfan.com/review/2014030346245.html
说到USB数据接口,相信大家并不陌生,在日常使用各类数码产品时我们几乎都会用到它。例如最常用的U盘、移动硬盘这些产品都是通过USB接口进行数据传输,而平时使用的外设,如:键盘、鼠标也大多采用的是USB接口。对于电脑来说,USB绝对是一个万用的接口,但对于手机来说,USB接口除了用来充电和链接电脑拷贝一些数据之外,似乎很难再找不到其他使用的功能,对于这个问题,普通用户可能真的找不到其他用途,但是对于资深的手机玩家来说,手机上的USB接口其实也有很多的玩法,但前提需要这些手机支持OTG功能,也就是说支持OTG功能的手机,通过USB接口就可以实现连接多种USB设备,比如连接U盘,可以让用户在不通过电脑情况下,直接拷贝U盘中的资料,或者连接一些外设,比如键盘、鼠标游戏手柄等等。对于这些功能,相信大家也都非常好奇,同时又有很多疑问:OTG是什么,它和USB接口又有什么关系,怎么才能使用这些功能?对此,今天小编就为大家简单科普下OTG功能和几项具有代表性的使用方法。
首先我们先来简单了解下OTG是什么,简单来说,OTG并不是它的全称,而是On-The-Go的全称缩写,是由USB Implementers Forum在2001年12月18日公布的一项技术,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。
熟悉电脑历史发展的朋友相信都知道,自从1996年USB传输协议诞生以来,并以其优势很快成为了所有计算机外设以及数码设备必备传输接口,但其中有一些功能细节可能大家并不知道,其实USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输,OTG设备就是我们的“EX”既能充当HOST,亦能充当SLAVE。
在简单介绍完OTG功能以及与USB关系后,下面我们就来了解下OTG功能的几项使用方法,不过由于时间及设备有限原因,因此今天我们就简单的为大家演示几项具有代表性USB接口应用。
首先,需要准备一条OTG线,与一部支持OTG功能的手机,在此小编选择了自用的HTC One max。然后我们还需要再找一些常见的USB设备。而在这方面,小编找了几个日常最常见的U盘、鼠标、键盘以及拥有USB接口的单反相机。准备工作完成后,下面我们就来一起了解下具体使用方法。
连接U盘
连接方法非常简单,使用OTG线将键盘的USB接口与手机的USB接口进行连接后,这时手机将会进入主机模式,我们打开手机的文件后,就会发现在左上角选项中多出来一项USB存储,选择后便会进入U盘空间,用户可以对其进行与手机存储空间相同的操作,比如剪贴、复制、删除等等。
连接键盘
连接键盘的方法与U盘一样,通过OTG线将键盘的USB与手机USB接口进行相连,而这时手机的输入法将变为键盘模式,当然,并不是任何一款手机都有键盘模式,比如不支持OTG功能的手机,则就没有,而支持OTG功能的手机,那么自然就会为玩家进行设置键盘模式。
不过在使用中,键盘在手机中输入其实并不方便,毕竟绝大数键盘都是为WINDOWS系统设计,因此在打字时,并没那么多实用的快捷键,选字需要一个个的找,着实麻烦。
连接鼠标
连接方法与前两项一样,相比键盘而已,鼠标在安卓系统中,相对要好一点。用户通过滑动鼠标可以进行界面切换,同时也可以通过单击,来选择应用并打开程序,整体来说,鼠标在手机中的实用性要打过键盘,但也并非没有缺点,就比如一些应用程序中,没有返回选项,这时用户就无法通过鼠标再返回主菜单,必须通过机身的实体按键进行操作返回。
连接相机
与前几个设备不同的是,相机是一个比较复杂的产品,它的功能并不是围绕USB接口,因此,即使使用OTG线将两款设备进行连接,也并不能对相机进行操作,同时也并不能查看相机内的存储卡。
不过用户可以通过第三方软件进行连接,在此笔者推荐使用DSLR Controller应用,有兴趣的玩家可以参照相关使用教程:手机控制单反 小编实测DSLR Controller。
总结:看到这里,相信大家对OTG功能已经有所了解,除了以上我们所提到的几项之外,OTG功能还可以连接打印机、摄像机等等设备,同时还可以进行手机与手机充电。目前OTG功能已经相对成熟,市面上也出现了不少手游支持键盘或者鼠标操作,相信在未来,将会有更多的设备支持OTG技术,或许还可以带动一条全新的产业发展,不过至于未来发展如何,就让我们一起拭目以待!
【转】锋狂百科:手机也能接外设 OTG技术详解的更多相关文章
- 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践
本文来自腾讯前端开发工程师“ wendygogogo”的技术分享,作者自评:“在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦.” 1.GIF格式的历史 GIF ( Gr ...
- dede织梦手机站m文件夹功能基础详解
织梦2015年6月8日更新后,就添加了很多针对手机移动端的设计,最大的设计就是添加了生成二维码的织梦标签和织梦手机模板功能,织梦更新后,默认的 default模板中就包含手机模板,所以我们可以给织梦网 ...
- 淘宝(阿里百川)手机客户端开发日记第九篇 Looper详解
public final class Looper: 官方的API: Class used to run a message loop for a thread. Threads by default ...
- 分享我开发的网络电话Android手机APP正式版,图文详解及下载
分享我开发的网络电话Android手机APP正式版,图文详解及下载 分享我开发的网络电话Android手机APP正式版 实时语音通讯,可广域网实时通讯,音质清晰流畅! 安装之后的运行效果: 第一次安装 ...
- Android 获取手机SIM资料详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取 ...
- Android简易实战教程--第十一话《获取手机所有应用信息Engine类详解》
如果想要获取系统手机应用的详细信息,那么下边代码可以直接作为模板使用.笔者对每一行代码都做了注解,供您参考.直接上代码: package com.example.itydl.engines; impo ...
- [CNBETA]Intel CPU底层漏洞事件完全详解:全球手机/电脑无一幸免[转帖]
http://www.cnbeta.com/articles/tech/685897.htm 由Intel CPU漏洞问题衍生出来的安全事件已经波及全球几乎所有的手机.电脑.云计算产品,ARM确认 C ...
- 从手机浏览器或者 APP 中跳转到微信并跳转到指定页原理及行业内幕详解
相信很多朋友遇到过有些网站,可以直接通过一个连接就能让你的手机打开微信且跳转到某个指定的页面,许多程序员很好奇到底是怎么实现的,到处求这种方法的源码,在文本中我会介绍及剖析这种跳转实现的原理. 微信是 ...
- chorme插件 ,在浏览器上模拟手机,pad 查看网页|前端技术开发必备插件
网址:http://lab.maltewassermann.com/viewport-resizer/使用方法:1在chrome浏览器上方右击,显示书签栏 2 打开插件网址,将<ignore_j ...
随机推荐
- iOS开发之iPhone通过get和post方式请求asp.net webservice
.创建一个webservice .在webconfig中启用http get 和http post. 复制代码 <</span> webServices > <</ ...
- 获取Android自己写好了的apk以及反编译
今天,我们先说一下,获取Android自带的apk以及反编译它们来学习Android工程师是怎样写的,今天我们就以拿到Android自带的短信管理器的apk为例子 你可能有疑问,为什么要那么麻烦,从系 ...
- jquery跳出当前的each循环
break----用return false; continue --用return ture; jquery是对象链,所以$(..).each()返回的还是对象集合.each(function(){ ...
- javascript基础之变量和函数声明
1.变量的声名 window.name = 'gjlin' ; //全局变量 直接name = 'gjlin' 也表示全局变量,但是建议使用window.name = 'gjlin' 这种形式表示 ...
- Jquery+css实现图片无缝滚动轮播
Today,在XX学院的教学视频中,偶尔看到了Jquery+css实现图片无缝滚动轮播视频教程,虽然以前已写过类似的,但是我感觉他学的比较精简.为了方便以后做项目时直接拷贝,特地写出来,顺便和大家分享 ...
- 网络断开后重连downloadProvider继续下载问题调试分析
最近在安卓4.4上遇到一个断开wifi后重新连接wifi, downloadProvider继续下载文件失败的问题.于是开始了解下载管理模块的断点续载功能: 1.首先,分析android lo ...
- How to Build CyanogenMod for One X (codename: endeavoru)
来源:http://wiki.cyanogenmod.org/w/Build_for_endeavoru#What_you.E2.80.99ll_need How to Build CyanogenM ...
- MVC中不能使用原生态的#include ,可替代的解决方案
<!--#include file="../stuff/foo/box.aspx"--> 1.可以用 <%: Html.Partial("~/Views ...
- DELL磁盘阵列控制卡(RAID卡)MegaCli常用管理命令汇总
新版本的 MegaCli-1.01.24-0.i386.rpm (下载地址:http://www.lsi.com/downloads/Public/MegaRAID Common Files/8.02 ...
- php pdo_mysql使用方法
<?php $dsn='mysql:host=127.0.0.1;port=3306;dbname=bisai'; $username='root'; $password=''; $driver ...