USB Raw Gadget, un módulo para el Kernel que permite emular dispositivos USB

USB Raw Gadget

Ya en algunas ocasiones aquí en el blog hemos hablado sobre los trabajos realizados por parte de Andrey Konovalov (un desarrollador de Google) en Linux, desde su trabajo en la detección oportuna de fallos en los controladores USB del Kernel de Linux y también en dispositivos Wifi.

Ahora en estos momentos él se encuentra trabajando en el desarrollo de un nuevo módulo para el Kernel de Linux el cual ha nombrado como “USB Raw Gadget” el cual describe como una utilidad que permite emular dispositivos USB en el espacio del usuario.

Además de que menciona que se está considerando una aplicación para la inclusión de este módulo en el núcleo principal de Linux. Por su parte Google Raw Gadget ya está siendo utilizado por Google para simplificar las pruebas difusas de la pila del kernel USB con el kit de herramientas syzkaller.

Inicialmente estaba usando GadgetFS (junto con el módulo Dummy HCD / UDC) para realizar la emulación de dispositivos USB para fuzzing, pero luego se cambió a una nterfaz escrita personalizada.

El incentivo para implementar una interfaz diferente era proporcionar un acceso directo y algo en bruto a la capa Gadget USB para el espacio de usuario, donde cada solicitud USB se pasa al espacio de usuario para obtener una respuesta.

Sobre USB Raw Gadget

El módulo se encarga de agregar una nueva interfaz de programación al subsistema del kernel llamada “USB Gadget” y que se está desarrollando como una alternativa a GadgetFS.

La creación de una nueva API se debe a la necesidad de obtener acceso directo y de bajo nivel al subsistema Gadget USB desde el espacio del usuario, lo que permite procesar todas las solicitudes USB posibles (GadgetFS procesa algunas solicitudes por sí solo, sin transferirlo al espacio del usuario).

USB Raw Gadget se controla a través del dispositivo /dev/raw-gadget por analogía con /dev/gadget en GadgetFS, pero se utiliza una interfaz basada en ioctl(), en lugar de un pseudo-FS, para la interacción.

Además del procesamiento directo de todas las solicitudes de USB por un proceso en el espacio del usuario, la nueva interfaz también tiene la capacidad de devolver cualquier dato en respuesta a una solicitud de USB (GadgetFS verifica la exactitud de los descriptores de USB y filtra ciertas respuestas, lo que interfiere con la detección de errores durante la prueba de borrado de la pila USB).

USB Raw Gadget también permite seleccionar un dispositivo UDC específico (controlador de dispositivo USB) y un controlador para conectar, mientras que GadgetFS se conecta al primer dispositivo UDC disponible.

Para diferentes UDC, los nombres de puntos finales predecibles se asignan a diferentes tipos de canales de comunicación separados dentro de un solo dispositivo.

Finalmente, si quieres conocer más al respecto, puedes consultar los detalles, así como el log de los cambios realizados en USB Raw Gadget en el siguiente enlace.

¿Cómo instalar el módulo USB Raw Gadget en Linux?

Para quienes estén interesados en poder probar este modulo en su sistema, podrán hacerlo siguiendo las instrucciones que se detallan aquí.

Para Dummy HCD/UDC (un módulo que configura dispositivos USB virtuales y controladores de host que están conectados entre sí dentro del núcleo). Debemos abrir una terminal y en ella vamos a teclear el siguiente comando:

svn checkout https://github.com/xairy/raw-gadget/trunk/dummy_hcd

Con ello vamos a obtener la carpeta con los módulos los cuales vamos a compilar ejecutando en la terminal el siguiente comando:

cd dummy_hcd

make

Y procedemos a instalarlos con:

./insmod.sh

En caso de querer actualizar el módulo lo hacemos con:

./update.sh

Ahora para quienes quieran instalar el modulo del kernel. En una terminal vamos a obtener los archivos necesarios para ello ejecutando el siguiente comando:

svn checkout https://github.com/xairy/raw-gadget/trunk/raw_gadget

Con ello vamos a obtener la carpeta con los módulos los cuales vamos a compilar ejecutando en la terminal el siguiente comando:

cd dummy_hcd

make

Y procedemos a instalarlos con:

./insmod.sh

En caso de querer actualizar el módulo lo hacemos con:

./update.sh

Puedes consultar el trabajo en el siguiente enlace. 

from Linux Adictos https://ift.tt/2SJUpiC
via IFTTT

Coronavirus, continúa afectando y podría retrasar la PS5 y Xbox Series X

12PS5 XBOX series

Los problemas generados por el coronavirus van en aumento y desde el número de personas que se han diagnosticado como infectados, así como el número de personas que han fallecido, también la industria esta comenzado a presentar los estragos de esto.

Y es que, con la generación de más informes debido a la emergencia sanitaria en China, la producción podría disminuir y afectar las entregas de productos al país, donde se fabrican la mayoría de los dispositivos del mundo, incluidas las consolas de juegos.

De momento Microsoft y Sony aún no han mencionado un posible retraso en el lanzamiento de sus consolas de juegos, pero diversos analistas ya han dado su opinión sobre que la PlayStation 5 y la nueva Xbox podrían verse afectadas por este retraso causado por la epidemia del coronavirus.

Con ello todas las personas que tienen en mente poder obtener una consola de estas más adelante este año, durante la temporada de vacaciones, es probable que estas consolas que se agoten durante la temporada de compras y que podría retrasar el lanzamiento considerablemente, o al menos hacer imposible que Sony y Microsoft respondan a la demanda inicial.

Y es que el sector manufacturero chino, responsable de la producción de la gran mayoría de la electrónica de consumo en todo el mundo, se ha visto particularmente afectado por el nuevo virus.

Los analistas han dicho que si continúa el pánico por el coronavirus, la Serie X de Xbox y la PS5 podrían experimentar retrasos que podrían hacer que Sony y Microsoft retrasen la fecha de lanzamiento de “vacaciones 2020”.

Aunque la mayoría de los videojuegos principales se fabrican en Norteamérica, Europa y Japón, muchas partes de estos juegos se subcontratan a China, ademas de que “del 30 al 50% de la creación artística en los juegos occidentales se lleva a cabo en China” y en cuanto al hardware en sí, casi el 100% de la fabricación se realiza en China.

Por otra parte, Nintendo, ha anunciado directamente retrasos en la producción debido a la epidemia de coronavirus.

El CEO de Nintendo, Shuntaro Furukawa, dijo la semana pasada que la producción y el envío de su consola Switch y periféricos como los controladores Joy-Con se han visto afectados. Nintendo comenzó a transferir parte de su producción fuera de China el año pasado con el fin de evitar la guerra comercial, pero esto no es suficiente para compensar la interrupción causada por la epidemia del virus.

Otro afectado es Private Division (un editor de videojuegos estadounidense) ya que anunció la semana pasada que retrasará la portación del videojuego The Outer Worlds desarrollado por Obsidian Entertainment para Nintendo Switch debido a la epidemia de coronavirus.

La compañía dijo en un Tweet que el virus “tiene un impacto en el equipo de Virtuos que trabaja en el puerto” y le gustaría darles el tiempo suficiente para completar el desarrollo adecuadamente. Sin embargo, la versión física estará disponible a través formato físico, luego de las quejas sobre el producto Switch en caja que contiene solo un código de descarga.

Los fabricantes de teléfonos inteligentes también están sintiendo los estragos, ya que el principal proveedor de Apple para iPhone, Foxconn, ha puesto en cuarentena a sus empleados (para protegerlos de la epidemia) siguiendo las instrucciones de las autoridades chinas.

El regreso a la producción estaba programado para el 10 de febrero, pero con una gran parte de los trabajadores retenidos fuera de las fábricas generar demoras en el suministro de iPhones.

Con respecto a PlayStation 5 y Xbox Series X, no está claro qué tan grande sería el retraso, ya que no hay información sobre fechas de lanzamiento específicas para ninguno de los dos productos.

Tampoco está claro qué fábricas se verán afectadas y cuánto tiempo permanecerán cerradas. Investigadores de todo el mundo están trabajando en una cura para el virus, pero una vacuna no estará lista por meses.

China, por su parte, ya está acelerando los ensayos de tratamiento, pero estos primeros ensayos también toman tiempo para producir resultados.

Fuente: https://www.businessinsider.com

from Linux Adictos https://ift.tt/2tR2d9W
via IFTTT

Confirmado: habrá Mobile World Congress en 2021

Hoy hemos sido testigos de la cancelación del Mobile World Congress que se iba a celebrar este mismo mes en Barcelona, tal y como te hemos contado en primicia, debido al coronavirus y a la gran cantidad de compañías que habían decidido retirarse del evento durante las últimas semanas, y nos referimos a compañías del peso de Nvidia o Ericcsson, que son sólo una parte de estas. Tras esto, teníamos

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

La entrada Confirmado: habrá Mobile World Congress en 2021 se publicó primero en Andro4all.

from Andro4all https://ift.tt/2vvTz0V
via IFTTT

Ya puedes ver al nuevo Samsung Galaxy S20 Ultra en su primer anuncio de TV

Ya oficialmente sin MWC 2020, cancelado por la crisis del coronavirus de Wuhan, lo cierto es que Samsung se ha quedado sola con su nueva gama alta, unos Galaxy S20, S20+ y Galaxy S20 Ultra que conocimos ayer en San Francisco en el Unpacked 2020, acompañados por el segundo móvil plegable de la firma surcoreana. Hablamos cómo no de un Galaxy Z Flip que ya ha agotado sus primeras unidades

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

La entrada Ya puedes ver al nuevo Samsung Galaxy S20 Ultra en su primer anuncio de TV se publicó primero en Andro4all.

from Andro4all https://ift.tt/37kUxdN
via IFTTT