Tag: libusb

¿Cómo utilizar el dispositivo USB en Android Versión inferior como Android 2.2?

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 […]

Android L 5.0 y libusb 1.0.9 – sin permisos?

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 […]

Modificar libusb para aceptar descriptor de archivo

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 […]

El permiso USB obtenido a través de android.hardware.usb no se aplica a NDK

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); } […]

Software basado en Android accesorio en Windows

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 […]

Android L | Libusb_init devuelve LIBUSB_ERROR_OTHER (-99)

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 […]

Uso de libusb en Android sin enraizamiento

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 […]

Lectura de Android El accesorio USB lanza ENODEV IOException

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 […]

Android ADK con PC como host USB con libusb, error de transferencia masiva

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 […]

¿Cómo dar permisos / dev / bus / usb para aplicaciones libusb android?

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 […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.