11{% from " tc2/rtl8821au/map.jinja" import rtl8821au with context % }
22{% set device_present = salt[' cacophony.has_usb_device' ](rtl8821au[' device_ids' ]) % }
33{% set install_marker = rtl8821au[' install_marker' ] % }
4- {% set already_installed = salt[' file.file_exists ' ](install_marker) % }
5- {% set should_install = rtl8821au[' auto_update' ] or not already_installed % }
4+ {% set driver_installed = salt[' cmd.retcode ' ]([ ' modinfo ' , ' 8821au ' ]) == 0 % }
5+ {% set should_install = rtl8821au[' auto_update' ] or not driver_installed % }
66{% set install_command = " ./install-driver.sh" % }
77{% if rtl8821au[' install_args' ] % }
88 {% set install_command = install_command + " " + " " .join(rtl8821au[' install_args' ]) % }
@@ -17,6 +17,16 @@ rtl8821au-deps:
1717{% endif % }
1818
1919{% if should_install % }
20+ rtl8821au- disable- tc2- agent:
21+ service.dead:
22+ - name: tc2- agent
23+ - enable: False
24+
25+ rtl8821au- disable- tc2- hat- attiny:
26+ service.dead:
27+ - name: tc2- hat- attiny
28+ - enable: False
29+
2030rtl8821au- source:
2131 git.latest:
2232 - name: {{ rtl8821au[' repo' ] }}
@@ -39,6 +49,8 @@ rtl8821au-install:
3949 - unless: modinfo 8821au
4050 - require:
4151 - git: rtl8821au- source
52+ - service: rtl8821au- disable- tc2- agent
53+ - service: rtl8821au- disable- tc2- hat- attiny
4254
4355rtl8821au- reinstall:
4456 cmd.run:
@@ -49,6 +61,26 @@ rtl8821au-reinstall:
4961 - git: rtl8821au- source
5062 - require:
5163 - git: rtl8821au- source
64+ - service: rtl8821au- disable- tc2- agent
65+ - service: rtl8821au- disable- tc2- hat- attiny
66+
67+ rtl8821au- enable- tc2- agent:
68+ service.running:
69+ - name: tc2- agent
70+ - enable: True
71+ - require:
72+ - cmd: rtl8821au- install
73+ - cmd: rtl8821au- reinstall
74+ - service: rtl8821au- disable- tc2- agent
75+
76+ rtl8821au- enable- tc2- hat- attiny:
77+ service.running:
78+ - name: tc2- hat- attiny
79+ - enable: True
80+ - require:
81+ - cmd: rtl8821au- install
82+ - cmd: rtl8821au- reinstall
83+ - service: rtl8821au- disable- tc2- hat- attiny
5284
5385rtl8821au- marker:
5486 file .managed:
@@ -58,12 +90,16 @@ rtl8821au-marker:
5890 - onlyif: modinfo 8821au
5991 - require:
6092 - git: rtl8821au- source
93+ - cmd: rtl8821au- install
94+ - cmd: rtl8821au- reinstall
95+ - service: rtl8821au- enable- tc2- agent
96+ - service: rtl8821au- enable- tc2- hat- attiny
6197 - unless: test - f " {{ install_marker }} "
6298{% else % }
6399rtl8821au- installed:
64100 test.nop:
65101 - name: rtl8821au
66- - comment: Driver already installed ({{ install_marker }} )
102+ - comment: Driver already installed (modinfo 8821au )
67103{% endif % }
68104
69105rtl8821au- modprobe- options:
0 commit comments