Cómo compilar wifi de Android en un módulo de controlador
Agregar: mkdir /system/etc/wifi 0771 wifi wifi
chmod 0771 /system/etc/wifi
chmod 0660 /system/etc/wifi/ wpa_supplicant.conf
chown wifi wifi /system/etc/wifi/wpa_supplicant.conf # archivo de configuración original wifi
# wpa_supplicant socket
mkdir /data/system /wpa_ supplicant 0771 wifi wifi
chmod 0771 /data/system/wpa_supplicant# Colocar interfaz wifi
mkdir /data/misc/wifi 0771 wifi wifi
chmod 0771 /data/misc/wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf # El archivo de configuración wifi será escrito por wpa_supplicant de acuerdo con la configuración real
mkdir / data / misc/wifi/sockets 0777 wifi wifi # La ruta para comunicarse con la capa superior a través de sockets
# Prepararse para wifi
setprop wifi.interface ra0 # El nombre de la interfaz puede ser configurado en Encontrado en framework/base/wifi/java/android/net/wifi/WifiStateTracker.java, se utilizará para manejar dhcp. RT2070 usa ra0, mientras que vt6656 usa eth1.
Aquí 0771 maneja los permisos del directorio para que todos los usuarios puedan buscar en el siguiente nivel. El recordatorio especial rojo de la configuración de permisos se debe a que el directorio /data/misc/wifi/sockets no solo sirve al propietario de wifi, sino que también contacta a otros usuarios por razones de comunicación; de lo contrario, parecerá que no se puede usar en "/data/ system/wpa_supplicant/ra0" Al abrir una conexión con el solicitante: error de conexión rechazada o permiso denegado. Mucha gente simplemente establece todos los permisos anteriores en 0777, lo que ciertamente funciona, pero siempre es un poco tosco.
Cambios en el servicio:
servicio wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant /
-Dwext -ira0 -c/data/misc/ wifi /wpa_supplicant.conf #También puedes usar /system/etc/wifi/wpa_supplicant.conf en su lugar
usuario raíz
grupo sistema wifi inet
# socket wpa_wlan0 dgram 660 wifi wifi # Deshabilite este elemento ya que se usa para conexiones UDP
deshabilitar
oneshot
servicio dhcpcd /system/bin/logwrapper /system/ bin /dhcpcd - d -B ra0
# Deshabilite este elemento porque se usa para conexiones UDP. d -B ra0
sistema de grupo dhcp wifi
deshabilitado
oneshot