Por defecto la RaspberryPi Zero W (y otros modelos), tiene el ahorro energia habilitado en el dispositivo wlan0, lo podemos cambiar, de no hacerlo, pasado un tiempo perdemos la conexion a ella...
Podemos verlo con el siguiente comando si lo tenemos habilitado
Lo podemos ver en Power Management:on, lo tenemos habilitado.
Tambien podemos verlo desde el dmesg
$dmesg|greppower[ 3.584372] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver[ 30.281249] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
Podemos hacer los cambios para la sesion actual, o tenerlo por defecto en el inicio.
para la sesion actual, solo ejecutamos:
sudoiwconfigwlan0poweroff
y verificamos que lo tenemos deshabilitado, ahora nos aparece en off, Power Management:off
Y en el dmesg, vemos una nuea linea que nos indica que esta deshabilitado.
$dmesg|greppower[ 3.584372] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver[ 30.281249] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled[ 39.812210] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save disabled
Pero si reiniciamos, volveremos a tenerlo habilitado, si lo queremos deshabilitado en el inicio...
Creamos un script y lo guardamos en la ruta que queramos, ejemplo en nuestro /home
#!/bin/sh -iwconfigwlan0poweroff
Guardamos el script, y le damos permisos de ejecución.
Ahora nos creamos un servicio en systemd, que sera el encargado de llamar al script en cada inicio del sistema.