Pixel 3a cargándose a través de la conexión USB de una computadora

Tengo un dispositivo Pixel 3a que conecto a una computadora con Linux a través de un cable USB (A a C). A veces, cuando conecto el dispositivo, la notificación en el Pixel 3a dice: "Sistema Android: cargando este dispositivo a través de USB". Sin embargo, el ícono de la batería indica que el teléfono no se está cargando (no muestra el rayo) y, de hecho, el nivel de carga no aumenta. Si cambio la conexión USB a MIDI, PTP, anclaje USB o transferencia de archivos, entonces el teléfono comienza a cargarse.

ingrese la descripción de la imagen aquí

¿Cómo puedo hacer que mi teléfono se cargue de manera confiable sin otorgar permisos de datos adicionales?

En cuanto a "a veces", si el Pixel 3a anteriormente no se cargaba sin transferencia de datos, seguirá sin cargarse sin transferencia de datos en conexiones posteriores hasta que se otorguen algunos datos. Si el Pixel 3a se cargó en la última conexión, es posible que se cargue o no en la próxima conexión sin transferencia de datos.

Respuestas (1)

Supongo que uno de los problemas aquí es que no usa un cable USB-C a USB-C en combinación con el modo "USB controlado por este dispositivo".

"USB controlado por este dispositivo" debería ser equivalente a lo que se denominó OTG con USB2/Micro USB. En ese momento no podía usar OTG con carga al mismo tiempo.

En la era USB-C, debería ser posible si el teléfono es compatible con USB-Power Delivery (USB-PD). El Pixel 3a, que yo sepa, es compatible con USB-PD.

Ahora viene el problema: cuando conecta el teléfono usando el cable convertidor USB-C a USB-A y selecciona el modo "USB controlado por este dispositivo", entonces el teléfono está en la función de maestro USB. Para una conexión a la PC, la PC tendría que actuar como esclavo USB, lo que AFAIK no es posible ya que las conexiones de PC USB 2/3 (usando el antiguo enchufe Tipo A) ¡solo pueden actuar como maestro USB!

Por lo tanto, tenemos en cada extremo del cable un maestro USB que efectivamente significa que no hay absolutamente ninguna comunicación posible entre ellos, ya que el estándar USB define exactamente un maestro USB en un árbol de dispositivos (el maestro USB más x esclavos USB: los dispositivos conectados y concentradores).

Sin comunicación automáticamente significa que no hay conexión para negociar la potencia disponible/requerida. Por lo tanto, al final, su teléfono no se carga.

Cuando cambia el modo a "MIDI" o uno de los otros modos "usar USB para", esto cambia implícitamente el modo USB controlado por "a" Dispositivo conectado: Android no solo los admite de esta manera.

Conclusión: De forma predeterminada, debe seleccionar "USB controlado por dispositivo conectado" ; este es el valor predeterminado tal como estaba en USB2.0/3.0: el "dispositivo conectado" es la computadora y la computadora es el maestro USB. El uso de este modo significa que la computadora y el teléfono pueden comunicarse y, por lo tanto, también funciona la carga.

El cambio a USB controlado por dispositivo conectado falla con "No se pudo cambiar".
@mattm OK, entonces este modo es solo para conectar dos dispositivos que tienen la capacidad OTG. Pero es realmente extraño que el dispositivo no se cargue en el modo "sin transferencia de datos". ¿Ha revisado el cable en busca de algún defecto (conexión suelta o algo así)?
No tengo los recursos para hacer una prueba de hardware controlada; Solo tengo un teléfono y un cable USB-A->USB-C. El hecho de que pueda hacer que todo funcione con un cambio de configuración de software me inclina a pensar que no es un problema de hardware o de conexión física.