Android外接USB扫码枪】的更多相关文章

公司的设备以前接入的都是串口的扫码头,优点是直接通过串口读取流里面的数据就OK了,缺点是你需要知道每一款扫码器的型号以获取波特率及Android设备的串口地址.因为现在usb扫码器越来越方便且即插即用,不需要额外供电以及价格便宜等特点,公司以后开发的设备都打算采用usb扫码器.所以我开始尝试接入usb扫码器,下面就是我在接入时的方法以及遇到的一些问题. 1. USB扫码器接入 前面我有说过,usb扫码器接入方便,即插即用,但是有个很大的坑,因为它的实质其实就是相当于设备的外接键盘,也就是它必须在…
CPU:RK3288 系统:Android 5.1 主板外接 USB 接口的外设,经常会出现丢数的现象,这种问题在很多 USB 接口的外设上都遇到过,例如:USB读卡器.USB扫描枪等 有一个共同点是外设在系统中作为一个键盘设备,相当于键盘输入. 直接上RK提供的补丁,此补丁优化很大,但是没有根本解决问题,偶尔还会出现丢数 diff --git a/kernel/drivers/irqchip/irq-gic.c b/kernel/drivers/irqchip/irq-gic.c old mo…
再次遇到android  mUsbManager.getDevicelist() 得不到usb 设备的问题.于是深入去探讨android 与usb 外围设备通信的问题.第一篇文章写的有点乱,本质就是需要加入系统的usb操作权限(需要root权限,这种指导国内外的网站上都已经有很多了). 前面做的项目usb设备是标准的HID设备,使用USBtrace可以看到是setup class支持HIDclass(如下图1),因此在root android加入权限之后可以通过getDeviceList()得到…
MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议.早在智能手机普及前,数码相机和MP3播放器等都使用了MTP的前身PTP(Picture Transfer Protocol)进行媒体文件传输,Android从3.0开始支持MTP. (1)既然可以通过MTP把智能设备当作U盘使用,那么它和我们常用的USB大容量存储(USB Mass Storage,简称UMS)有何不同呢? UMS模式下,PC操作存储设备的粒度是设备块(FAT b…
[转载请注明出处] 首先介绍一个概念:USB Host and Accessory Android通过两种模式支持一系列的USB外围设备和Android USB附件(实现了Android附件协议的硬件设备):USB从设备模式和USB主设备模式,在USB从设备模式下,外围的USB硬件设备作为USB主设备,从设备模式的例子包括扩展坞,读卡器等等.这使得Android设备不具备和USB硬件主动交流的能力,Android USB附件必须遵循Android附件交流协议.在USB主设备模式下,Android…
本文转载自:https://blog.csdn.net/phoebe_2012/article/details/47025309 用代码实现断开Android手机USB连接                 用代码 实现了一个小功能:断开android手机USB连接.          <span style="white-space:pre">    </span>// 尝试断开USB连接 boolean disconnectUSB() { String sta…
Android studio USB连接失败,可能是因为adb的端口被占了,此时在其自带的cmd中输入netstat -aon|findstr "5037",并且启动任务管理器关掉对应进程就可以了.…
当android手机通过蓝牙连接扫码枪时,程序崩溃的原因之一是:键盘弹出或隐藏,触发程序走了onDestory->onCreate的生命周期,从而可能使得页面的某些初始化数据被清除了. 解决方法:通常在AndroidManifest.xml中指定Activity添加以下代码 1 android:configChanges="orientation|keyboard|keyboardHidden" 这句代码表示,当设备旋转.显示键盘.隐藏键盘时调用Activity的onConfig…
能力 kernel\drivers\usb\gadget\Android.c 在这个例子中,下列的变化 #define PRODUCT_STRING "Sergeycao" 版权声明:本文博主原创文章.博客,未经同意不得转载.…
Android USB开发麻烦还是比较多的. 第一种:host模式 这种模式比较不错,由Android设备提供电源,然后与外部设备通信.举个例子来说:电脑连接USB设备,都是这个模式,非常常见的模式. 但是有一个万恶的问题,android接外部USB设备的时候,驱动怎么办?又有那款芯片敢说Android系统支持他们家的芯片,又有哪个厂家说不动android系统装上他们家的驱动,他们家的设备就可以在Android上使用,或许这点上Android很难超越windows. 造成想现状:想加外部设备,都…
前言       今年的又准时乖巧的观看了315晚会,与大家一同学习了各种发财致富的方式...咳.咳..学习防范违法行骗的各种手段.比较感兴趣的两个,一人脸识别,二公共充电桩安全隐患.第一个今天不扯,第二个问题虽是炒冷饭,但咱也炒炒冷饭,就说说这,搞安卓开发哥们如果你给他USB调试权限,分分钟玩到小白你怀疑人生,特别是那些搞手机助手的同学,当然最牛还属搞安全的兄弟.此篇非高深.非深奥,简单讲讲怎么被攻击,然后怎么规避风险. 一.事件回顾 2017年315晚会,在公共免费充电桩的场所做了个实验,对…
1. Enable USB debugging on your device    On your device, open “Developer options” (in Android 4.0 onward, this is hidden by default). To enable “Developer    options,” go to Settings → About Phone and tap the build number seven times. When you retur…
我的机子很老,开启个android模拟器都要好几分钟,但幸亏有个android的真机,这样直接在andriod手机上调试也是一个不错的选择.下面我就介绍 一下使用android手机来调试android应用程序所需要的步骤:(典型的Hello World程序) 1.手机通过数据线连接在电脑上 2.设置android手机为USB调试模式.步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择[USB调试] 3.如果是window系统,系统会提示安装驱动: 选择正确的android…
http://blog.csdn.net/mirkerson/article/details/50764314 多亏了stackoverflow看到的一篇帖子,其中有几句关键的话,然后顺藤摸瓜解决了问题. V4L2_PIX_FMT_H264   帖子大意:讨论的前提是你的USB摄像头是UVC兼容的(如今大部分摄像头兼容)默认Android不提供访问外部摄像头的API,所以你要考虑写一个内核到Android应用层通信的中间件.当你给设备接入了USB摄像头,首先要检查一下几点:1)你的设备是否支持U…
本文转载自:https://blog.csdn.net/jun4331247/article/details/51201825 通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都不启用. 以下为在程序中实现的代码: public class UsbSetting { final private static String TAG = "UsbSe…
在Android的系统会有前置摄像头和后置摄像头的定义,摄像头分为SOC类型的摄像头和USB这一类的摄像头,接下要分析就是USB摄像头这一类 . 一般在android或者linux系统中分析一个模块,先从总体的框架上有一个认识,然后在局部细细的研究.  一.Android 摄像头总体架构 上面的框架,分析的比较粗糙,主要是一些自己看代码后总结下来的东西.以USB摄像为例,在插入的USB摄像头后,会生成/dev/video0这样的设备节点,而在硬件抽象层中,会去判断是否存在该设备节点,以提供给an…
0:选择USB网卡 在没有有线网络的情况下,可以外挂一个usb无线网卡来桥接上网,目前支持3070L.8187L芯片的网卡,反正linux系统都用这些芯片, 免的安装驱动, 我选择的是 WN-722N 1. 在开机的状态下,插入网卡到设备的usb接口 然后登录用ssh 登录到 roo@172.16.42.1, 默认的登录密码和账号是: 输入帐号:root  密码:pineapplesareyummy 命令行下执行启动网卡wlan1: ifconfig wlan1 up 可以看到多了一个物理网卡接…
https://blog.daliansky.net/ 解决插入耳机没有声音问题,每次开机需要重新插拔一次:https://github.com/daliansky/XiaoMi-Pro/blob/master/README-CN.md 1.小米笔记本装黑苹果10.13后,自带的intel蓝牙不稳定,想要用鼠标键盘网上说无解. 2.购买USB蓝牙4.0在某宝上20多元,但是因为mac为了保证用户体验只支持1个蓝牙设备,所以直接插上USB蓝牙不能使用,需要禁用自带的蓝牙.(信息是卖家提供的) 3.…
本文转载自:http://blog.csdn.net/lindonghai/article/details/51683644 前提:电脑已安装adb并可正常使用. 在调试Android驱动时,需要查看kernel调试信息,若你的板子调试串口没接出来的话,以下方式可试: 方法一:(该方法查看历史调试信息,非实时) adb shell #dmesg 方法二:(该方法可实时查看调试信息) adb shell #cat /proc/kmsg 方法三:(该方法将历史调试信息保存到log.txt文件中) a…
alps\frameworks\base\packages\Keyguard\src\com\android\keyguard\KeyguardViewMediator.java #1384 行左右:         ///M: [ALPS00827994] always to play sound for user to unlock keyguard         mSuppressNextLockSound = false; 改动:         ///M: [ALPS00827994…
有时候需要在虚拟机调试串口,首先安装串口的驱动程序(不知道的话可以用驱动精灵),然后打开设备管理器找到驱动,查看驱动使用的端口(比如COM3),虚拟机需要在命令行启动: 将SDK下的tools文件夹加入path中,重启explorer. 打开cmd,输入如下命令(Android4.4是你使用的avd的名字,COM3是你的设备连接的端口): emulator @Android4.4 -qemu -serial COM3 如果没有报错说明成功,启动虚拟机后,下载comassistant,通过命令行安…
https://www.cnblogs.com/masonlu/p/10105135.html…
1.注释内 .是三星设备可能不支持,需要更换的代码. 2.mUsbManager.是getSystemService(Context.USB_SERVICE)获的. 3. 从stackoverflow摘过来的.源地址找不到咧. protected static final int STD_USB_REQUEST_GET_DESCRIPTOR = 0x06;        // http://libusb.sourceforge.net/api-1.0/group__desc.html      …
https://wenku.baidu.com/view/cc3098c72f60ddccdb38a043.html?from=search…
1,USB存储设备(如:U盘,移动硬盘): //USB存储设备 插拔监听与 SD卡插拔监听一致. private USBBroadCastReceiver mBroadcastReceiver; IntentFilter iFilter = new IntentFilter();       iFilter.addAction(Intent.ACTION_MEDIA_EJECT);       iFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);   …
前端时间捣鼓一个HID的硬件, 需要和android通信, 网上搜索了一圈,收获不小. 比较好的文章是:      Android USB Host与HID通讯 Android Service创建USB HOST通信 其中代码之处有些地方需要注意的, 特此注明一下: /** * USB HOST 连接 HID * @author IVAN * */ public class MainActivity extends Activity { private static final String T…
换到了一家新公司,于是就有了新的项目.这次的项目 要用Android SDK与USB HID设备进行通信.第一次接触Android SDK,以及USB,记录下源程序.开发过程以及一些心得. 首先,要感谢网上“先行者”们的无私帮助,使得开始的工作进展比较顺利.这里提及两个非常好的网址,我的源码借鉴了这两个网址很多: http://blog.csdn.net/tianruxishui/article/details/38338087 http://www.android-doc.com/guide/…
做android 与USB HID设备的通信有段时间了,总结一下遇到的问题和解决方法: 1,第一次遇到的问题:android 版本低不支持usb hid, 被要求做相关项目的时候,就从mUsbManager.getDeviceList开始,郁闷了一周,就是返回NULL,从google上查找所有关于android usb的资料,最后才发现,android设备是2.3的不支持android.usb.hardware的包(android3.0之后才支持); 2,第二次:android的etc/perm…
不好意思,从上一篇到现在确实比较忙,中间又外出了一段时间,虽然也上LOFTER,或者看到一些朋友QQ上加我,给我发信息询问,有些看到了有些可能没看到,偶尔回复了一两个,也不咋的详细,在此我想说,一方面原因在我,不应该叫大家加Q,然后各位朋友都直接QQ信息发过来,结果就变成,要么没看到,要么看到当时没回,后来想回的时候又找不到各位问的是什么,如果要找聊天记录又有几位朋友还找得到给我发的问题记录?另一方面,我们的生活中有一种东西叫Email,它真的很好用,不信大家可以试试..请直接文后留言或者Ema…
去年9月份来到现在的公司,接到新公司的第一个项目就是Android USB Host与HID通讯,当时也什么都不懂,就拿着google的api 开发指南 (http://developer.android.com/guide/topics/connectivity/usb/host.html)反复的阅读反复的实验,网上的资料也只能发现 / 枚举到U盘等设备,进行HID通讯.数据传输的资料很少,当时老大给我的时间是整整一个月,听到这我说:我尽量… 因为当时发了一两篇博文(Android USB H…