Articles of USB

正确关闭USB附件连接的方法

在Android中关闭与UsbAccessory的连接的正确方法是什么? 似乎甚至在谷歌股票的例子中,如果我连接和配件,退出应用程序然后回到它,连接不会重新建立。 仔细观察,似乎在FileDescriptor上调用close()后,它将无法再次打开,并且会发出“无法打开/ dev / usb_accessory”日志。 不调用close()是一个糟糕的选择,因为不会释放read()上的线程阻塞。 在物理断开/重新连接设备后,一切正常。 看起来非常令人惊讶的是,退出应用程序然后再次打开它的简单用例在参考应用程序中不起作用,如果不可行则更令人惊讶。 我正在使用Nexus S运行的Android 2.3.6版本。

Android反向网络共享或使用USB线连接局域网或互联网

我想使用usb线从android使用我的局域网/互联网。 这样我就可以利用局域网的速度。 我能够通过usb电缆连接到系统(access deskto ip)。 但无法访问网络中的任何其他计算机,也无法访问互联网。 怎么做。 试过各种选择。 网络桥接/ interenet共享没有任何作用。 有没有什么办法可以改变路由或网关设置来实现这个目标。

在Android应用程序上使用USB Camera

我需要在Android 3.2上显示连接到平板电脑的USB摄像头传输的video。 但我对如何做到这一点一无所知。 我无法使用平板电脑的相机,因为我的平板电脑是固定在机上的。 谢谢。

Android平板电脑和相机之间的USB bulkTransfer

我想使用bulkTransferfunction在相机和Android平板电脑设备之间交换数据/命令。 我写了这个Activity,但方法bulkTransfer返回-1 (错误状态)。 为什么会返回错误? public class MainActivity extends Activity { private TextView text; private int TIMEOUT = 1000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView) findViewById(R.id.txt); usbTest(); } private void usbTest() { UsbDevice device = (UsbDevice) getIntent().getParcelableExtra( UsbManager.EXTRA_DEVICE); if (device == null) text.setText(“device null”); else text.setText(“device not null”); UsbManager manager = […]

绕过android usb主机权限确认对话框

我想在工业中使用android, 我可以使用slickdevlabs.com库连接到Profilic和Ftdi USB转串口芯片,没有任何问题。 应用程序有一个服务,它在启动时启动,连接到USB串口并执行其他操作。 我的问题是主机设备没有与用户进行任何交互, 所以当android问 Allow the app “MyAPP” to access the USB device ? [checkmark]Use by default for this USB device Cancel OK 没有人点击确定。 即使我默认检查使用…checkbox,如果我重新插入USB,或重启主机设备,它会在下次启动时再次询问。 我使用SuperUser模式运行服务和应用程序,但没有区别,它再次询问。 我添加了意图过滤但没有区别,它每次都会问我。 任何意见如何绕过或禁用它? 我有root和SU访问权限。

Android USB主机和隐藏设备

我正在开发一个Android应用程序,我必须在其中与USB设备进行通信。 我尝试在我的应用中使用标准的google API,但设备列表总是空的。 如果我使用谷歌API的USB设备信息相同的事情。 google api搜索到的设备列表为空, lsusb给出以下结果: Bus 001 Device 001: ID 1d6b:0001 Bus 002 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 002 Device 002: ID 2226:0014 我的设备是2226:0014 日食日志: I/USB3G(92): event { ‘add’, ‘/devices/platform/sw-ehci.1/usb2/2-1’, ‘usb’, ”, 189, 133 } I/USB3G(92): path : ‘/sys/devices/platform/sw-ehci.1/usb2/2-1’ I/USB3G(92): VID :size 5,vid_path ‘/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor’,VID ‘2226 I/USB3G(92): ‘. […]

将USB设备连接到Android模拟器?

我们一直在研究Android 3.1+及其读取/写入连接到OTG /主机端口的USB设备的能力。 我find了一些代码示例,允许我检测和读/写USB HID设备,但目前,我根本没有物理3.1+兼容设备进行部署和远程调试。 有谁知道如何通过PC / Eclipse将我的HID设备连接到仿真器,以便应用程序可以检测和读取/写入设备? 我已经尝试列出当前连接的USB设备,但它没有显示,因为你毫无疑问会猜测。 有任何想法吗? 干杯

USB_DEVICE_ATTACHED意图不开火

有没有人能够得到android.hardware.usb.action.USB_DEVICE_ATTACHED“工作? 好吧,我正在尝试使用新的USB主机模式function来检测何时连接USB设备。 出于我的目的,我希望在设备连接时得到通知。 我无法看到它发生。 我正在使用我知道有效的广播接收器(当我听到其他东西时,例如按下主页按钮。无论我尝试什么,我似乎无法获得触发的意图……所以让事情更简单我决定忘记我的项目,并尝试使用谷歌自己的示例代码,看看我是否至少可以做到这一点。我没有一个导弹发射器,但我想我至少可以得到它USB_Device_Attached没有去。我调整了代码以适用于其他设备。首先我尝试调整设备filterxml。我添加了我的设备(键盘): 我从lsusb命令获得了供应商和产品。 连接设备后,logcat会显示find该设备 D/EventHub( 144): No input device configuration file found for device ‘Yubico Yubico Yubikey II’. I/EventHub( 144): New device: id=43, fd=219, path=’/dev/input/event8′, name=’Yubico Yubico Yubikey II’, classes=0x80000003, configuration=”, keyLayout=’/system/usr/keylayout/Generic.kl’, keyCharacterMap=’/system/usr/keychars/Generic.kcm’, builtinKeyboard=false I/InputReader( 144): Device added: id=43, name=’Yubico Yubico Yubikey II’, sources=0x00000101 I/ActivityManager( 144): Config changed: { scale=1.0 imsi=0/0 loc=en_US […]

Android bulkTransfer在读取数据时返回-1,但是缓冲区中确实存在一些数据

我在galaxy tab p7300上编写一个应用程序,通过otg电缆与一个密钥(scsi设备)进行通信。 我可以用bulkTransfer()首次读取数据,但不能在下一次。 然后,我使用Ellisys Visual USB来嗅探数据,我发现这个密钥真的返回了13个字节的数据。 但在Android客户端(GT-P7300),我收到-1 bulkTransfer返回。 我已经用完了我的想法。 感谢任何能给我一点线索的人。

通过USB从Android App发送数据到PC

我想创build一个应用程序通过USB从Android应用程序发送数据到PC。 我的代码如下: package com.sample.dummy.app.senddatathoughserialport; import java.io.UnsupportedEncodingException; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.hardware.usb.UsbConstants; import android.hardware.usb.UsbDeviceConnection; import android.hardware.usb.UsbEndpoint; import android.hardware.usb.UsbInterface; import android.hardware.usb.UsbManager; import android.hardware.usb.UsbDevice; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView tv […]