3 votos

Recuperar el teléfono Android como servidor Linux (hardware de radio/wifi roto)

Mi dispositivo tiene problemas de hardware con la radio/wifi. Por lo tanto, no es posible utilizar la tarjeta sim o el wifi. Eso también hace que se reinicie con frecuencia. Ahora es inútil como teléfono. Así que estoy tratando de convertirlo en un ordenador de sobremesa (mini-servidor linuxdeploy ). El simple modo avión no es suficiente para resolver estos reinicios.

Cómo descubro que sus componentes wifi/radio estaban rotos (provisional)

Yo tengo un OnePlus 6 enchilado.

Desactivación más profunda de wifi/radio que el simple modo de avión

¿Es posible desactivar el WIFI/radio de alguna manera? más profundo que el simple modo avión ? Para poder usarlo como miniservidor de escritorio. Instalando linuxdeploy o cualquier otro software de este tipo y utilizar el tethering inverso.

He probado muchas soluciones en Internet (incluyendo Android.stackexchange ) pero ninguno funciona realmente.

¡¡Si alguien me pudiera dar algún consejo o sugerencia se lo agradecería mucho!!

1 votos

Su dispositivo tiene activo LineageOS apoyo. Por lo tanto, podrías intentar construir una versión personalizada de LineageOS y modificar el árbol de dispositivos u otras partes del código fuente para desactivar los componentes rotos antes de construir la ROM.

0 votos

@Robert Graciosamente la solución que encontré es exactamente la que comentaste. Lamentablemente tuve que pasar casi un año de exploración para encontrarlo por mi cuenta. Gracias de todas formas por tu disposición a ayudar.

3voto

gersh Puntos 564

Lo resolví por mí mismo así que lo comparto para que pueda ser útil para los demás .

Desactivación profunda de wifi/radio = recompilar el Kernel de Android Linux deshabilitando los drivers de wifi/radio

Primero probé el ROM personalizada de Lineage OS para mi dispositivo.

A partir de ahí, tuve acceso a la reconstruir mi ROM personalizada de Lineage . Tienen todo el código fuente para todos los dispositivos soportados, incluyendo la fuente del kernel de linux para mi placa móvil (SoC Qualcomm SDM845 Snapdragon 845) .

Cuando se construye el kernel se debe decidir si se cargarán los módulos del controlador (todos los componentes de la placa SoC necesitan un controlador) o si se construirán estáticamente los módulos del controlador. En cualquiera de los dos casos, el driver debe ser habilitado durante la construcción del kernel. Para configurar el l construcción del kernel de inux a .config se utiliza el archivo.

Después de estudiar mucho más sobre construcción del kernel de linux . Encontrado a partir de aquí que el QDSP6V5 de la placa SDM845 del SoC de OnePlus 6 era obligatorio para los datos móviles y el WIFI al construir el kernel.

Usando los documentos de Lineage OS y más investigación y 250 GB de código fuente y casi 12 horas de descarga ( repo sync + brunch enchilada ) Me las arreglé para construir mi ROM personalizada Lineage OS 16.0 después de modificar el kernel .config fragmento ( enchilada_defconfig ) de Android \lineage\kernel\oneplus\sdm845\arch\arm64\configs\enchilada_defconfig .

Configuración CONFIG_MSM_PIL_MSS_QDSP6V5 de y a n (NO).

Nota: Al construir LOS tuve que desactivar dashd ya que no pude encontrar este archivo mientras extraía los blobs propietarios. Coméntalo en ~/android/lineage/vendor/oneplus/sdm845-common/Android.mk

#include $(CLEAR_VARS)
#LOCAL_MODULE := dashd
#LOCAL_MODULE_OWNER := oneplus
#LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
#LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
#LOCAL_SRC_FILES := proprietary/rootfs/sbin/dashd
#LOCAL_MODULE_TAGS := optional
#LOCAL_MODULE_CLASS := EXECUTABLES
#include $(BUILD_PREBUILT)

y borrarlo de PRODUCT_PACKAGES += lista en sdm845-common-vendor.mk en la misma carpeta.

¡Eureka!

El wifi y el móvil no funcionan en absoluto.

Se acabaron los reinicios e internet funciona sin problemas desde el tethering inverso usb.

La solución hilarante es exactamente como comentó @Robert. Tuve que pasar casi un año de exploración para encontrarlo por mí mismo. `-)

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