Estoy trabajando con Magtek Lector de tarjetas magnéticas y conectado que MCR con dispositivo Android por USB. Cuando estoy utilizando la API 12 y en adelante está funcionando bien, pero cuando cambié la versión de la API a 8 se estrelló y mostrar el siguiente resultado en Log cat: 04-12 11:39:39.560: E/AndroidRuntime(276): java.lang.NoClassDefFoundError: android.hardware.usb.UsbManager 04-12 […]
Actualmente tengo una aplicación de Android conectada a un dispositivo a través de USB OTG. La comunicación se hace usando el libusb 1.0.9 y está funcionando bastante bien para otros dispositivos con nivel de api <21. (La comunicación debe ser nativa debido a problemas de rendimiento) Al ejecutar la aplicación en Android L, obtengo el […]
He modificado libusb1.0 función abierta de la siguiente manera: static int op_open2(struct libusb_device_handle *handle, int fd) { struct linux_device_handle_priv *hpriv = _device_handle_priv(handle); hpriv->fd = fd; return usbi_add_pollfd(HANDLE_CTX(handle), hpriv->fd, POLLOUT); } Donde fd se obtuvo a través de android.hardware.usb.UsbDeviceConnection.html # getFileDescriptor () final UsbDeviceConnection connection = manager.openDevice(device); return connection.getFileDescriptor(); Unfortunatelly sigo recibiendo un error cuando llamo […]
Pude obtener un permiso para comunicarse con un dispositivo a través de la API de host USB de Android. private static final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION"; protected void execute(Context ctxt) { UsbManager manager = (UsbManager) viewer.getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> deviceList = manager.getDeviceList(); UsbDevice d = null; for (String s : deviceList.keySet()) { d = deviceList.get(s); } […]
Me gustaría convertir mi computadora en un accesorio de Android usando mi aplicación. Así que en lugar de un hardware especializado esto será sólo PC que cambiará el teléfono en modo accesorio, por lo que el lanzamiento de alguna aplicación Java en el teléfono asociado con el hardware del host y crear un canal de […]
Estoy tratando de usar libusb en Nexus 5 no enraizada como se aconseja en este enfoque (mediante la transferencia de descriptor de archivo usb de java a lado nativo). Mi solicitud solicita permiso a través de UsbManager.requestPermission y luego ejecuta el método nativo que llama a libusb_init para crear libusb_context . Pero libusb_init devuelve el […]
Estoy tratando de comunicarse con el dispositivo USB desde el teléfono inteligente basado en Android a través de OTG. Pude comunicarme con mi dispositivo usando la API de host USB de Android. El problema de la solución USB Host API es el rendimiento (transferencia única en masa limitada por 16384 bytes). El libusb puede realizar […]
Así que he implementado el Android USB Accessory API de tal manera que puedo conectar mi teléfono a mi ordenador portátil linux corriendo y pone el teléfono en el modo de accesorios USB. Entonces puedo acceder al accesorio, abrirlo, y comenzar a leer una escritura a él. Mi código parece casi idéntico al ejemplo de […]
Estoy tratando de hacer de mi PC el host USB para Android 2.3.4 dispositivos con el fin de ser capaz de desarrollar API sin necesidad de "accesorios" reales. Para hacer esto, necesito establecer el PC como el anfitrión del USB y el "dispositivo" (en mi caso un Nexus uno que funciona 2.3.4). Comencé con el […]
Estoy desarrollando una aplicación que utiliza libusb vía jni. Esta aplicación está dirigida actualmente sólo a las máquinas con Android 3+ enrutadas. El escenario es el siguiente: <java Activity> loads <jni_wrapper.so> which wraps <my_main_lib.so> that uses <libusb.so> that needs rw access to: /dev/bus/usb/<device> Todas las bibliotecas nativas de .so son parte de una infraestructura que […]