1 votos

¿Qué es la función USB "rmnet_gsi"?

Estaba mirando a través de la init archivos de mi imagen de arranque y noté una bandera USB etiquetada rmnet_gsi aquí .

¿Qué hace este ajuste?

Ejemplo de fuente:

on property:sys.usb.config=diag,serial_cdev,rmnet_gsi,adb && property:sys.usb.configfs=1
    start adbd

2 votos

Rmnet es el protocolo de control y transferencia de datos del módem de Qualcomm basado en QMI. rmnet_gsi es una de las funciones del controlador Android USB Composite Gadget que se puede configurar a través de /sys o /config . La configuración debe estar relacionada con el anclaje USB.

1voto

Jack Wade Puntos 231

Además de Android funciones genéricas de USB (como adb , mtp , rndis ), rmnet_gsi es una función USB específica del hardware que expone algunas de las funcionalidades de su módem GSM/3G/LTE al PC a través de USB. Normalmente, esto no es algo que preocupe a un usuario normal.


Se trata de comprender dos conceptos fundamentales:

  • Cómo se comunica Android con el módem/BP (que vive en el SoC junto con otros componentes centrales, como la CPU/AP y la RAM) para los datos de Internet. La comunicación con el módem/BP se produce, por ejemplo, a través de canales serie (como USB o UART, como otros componentes de SoC do: QDL 9006/9008, EDL, fastboot etc.), o compartiendo un área reservada de la RAM (por ejemplo, SMD o SSM en el caso de Qualcomm).
  • Cómo las diferentes funciones USB de Controlador de gadgets compuestos para Android (que es un extensión al núcleo de Linux API para gadgets USB ) se utilizan para exponer Android en Dispositivo USB modo a un Host USB como PC. Las diferentes funciones USB (como UMS, MTP, RNDIS, etc.) pueden configurarse y conmutarse utilizando sysfs o configfs .

En los dispositivos con Qualcomm MSM SoCs (como los módems USB o los teléfonos), RmNet (Red Remota) es el protocolo de transferencia de datos y control del módem que expone la interfaz Ethernet como IP como canal de datos y utiliza QMI como protocolo de control . Interfaz de software genérico ( GSI que sustituyó a BAM) transporta la comunicación con el núcleo IPA del módem. El acelerador de paquetes de Internet (IPA) es un Paquete IP procesador que tiene un mejor rendimiento que la CPU/AP para este propósito específico.

IPA/GSI puede utilizarse con diferentes protocolos de anclaje incluyendo RNDIS, RmNet y DIAG/DPL/QDSS. Para acceder a la BP desde el PC (por ejemplo, para usar Internet o hacer alguna depuración), el kernel de Android incluye funciones USB (como rmnet_gsi ) para estos protocolos con el fin de exponerlos a través de USB (para que el dispositivo Android aparezca como un módem USB). Protocolos propios no puede utilizarse sin el software proporcionado por el proveedor. Por ejemplo, en los dispositivos Android tenemos RIL y cnd - daemons proporcionados por el proveedor - para comunicarse con BP. Sin embargo, existen herramientas de código abierto como QCSuper que puede hablar Protocolo de diagnóstico en /dev/diag .


RECURSOS:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X