Skip to content

Instantly share code, notes, and snippets.

@casperghst42
Last active January 5, 2023 17:15
Show Gist options
  • Save casperghst42/712e5bdb7bb366cb9d6aeb1c26e949c8 to your computer and use it in GitHub Desktop.
Save casperghst42/712e5bdb7bb366cb9d6aeb1c26e949c8 to your computer and use it in GitHub Desktop.
disable Raspbian wireless-power-save with ansible
---
- name: wireless-power-save | create unit file
copy:
dest: /etc/systemd/system/wifi_powersave@.service
content: |
[Unit]
Description=Set WiFi power save %i
After=sys-subsystem-net-devices-wlan0.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/iw dev wlan0 set power_save %i
[Install]
WantedBy=sys-subsystem-net-devices-wlan0.device
register: file_created
- name: wireless-power-save | debug
debug:
var: file_created
verbosity: 2
- name: wiereless-power-save | reload systemd daemon
systemd:
daemon_reload: yes
- name: wireless-power-save | powersave 'off' enabled
systemd:
name: wifi_powersave@off.service
enabled: yes
state: restarted
- name: wireless-power-save | powersave 'on' disabled
systemd:
name: wifi_powersave@on.service
enabled: no
@casperghst42
Copy link
Author

Create roles/wireless-power-save/tasks/main.yml with the above content.

It will disable powersave for wlan0 which is the default wireless interface on Raspbian.

This is especially interesting when using a Pi for (wireless) streaming.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment