11{% from " tc2/rtl8821au/map.jinja" import rtl8821au with context % }
22{% set device_present = salt[' cacophony.has_usb_device' ](rtl8821au[' device_ids' ]) % }
3- {% 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 % }
3+ {% set driver_installed = salt[' cmd.retcode' ]([' modinfo' , ' 8821au' ]) == 0 % }
4+ {% set should_install = rtl8821au[' auto_update' ] or not driver_installed % }
65{% set install_command = " ./install-driver.sh" % }
76{% if rtl8821au[' install_args' ] % }
87 {% set install_command = install_command + " " + " " .join(rtl8821au[' install_args' ]) % }
@@ -17,6 +16,16 @@ rtl8821au-deps:
1716{% endif % }
1817
1918{% if should_install % }
19+ rtl8821au- disable- tc2- agent:
20+ service.dead:
21+ - name: tc2- agent
22+ - enable: False
23+
24+ rtl8821au- disable- tc2- hat- attiny:
25+ service.dead:
26+ - name: tc2- hat- attiny
27+ - enable: False
28+
2029rtl8821au- source:
2130 git.latest:
2231 - name: {{ rtl8821au[' repo' ] }}
@@ -28,9 +37,6 @@ rtl8821au-source:
2837 - pkg: rtl8821au- deps
2938{% endif % }
3039 - user: root
31- {% if not rtl8821au[' auto_update' ] % }
32- - unless: test - f " {{ install_marker }} "
33- {% endif % }
3440
3541rtl8821au- install:
3642 cmd.run:
@@ -39,6 +45,8 @@ rtl8821au-install:
3945 - unless: modinfo 8821au
4046 - require:
4147 - git: rtl8821au- source
48+ - service: rtl8821au- disable- tc2- agent
49+ - service: rtl8821au- disable- tc2- hat- attiny
4250
4351rtl8821au- reinstall:
4452 cmd.run:
@@ -49,21 +57,32 @@ rtl8821au-reinstall:
4957 - git: rtl8821au- source
5058 - require:
5159 - git: rtl8821au- source
60+ - service: rtl8821au- disable- tc2- agent
61+ - service: rtl8821au- disable- tc2- hat- attiny
5262
53- rtl8821au- marker:
54- file .managed:
55- - name: {{ install_marker }}
56- - contents: installed
57- - makedirs: True
58- - onlyif: modinfo 8821au
63+ rtl8821au- enable- tc2- agent:
64+ service.running:
65+ - name: tc2- agent
66+ - enable: True
5967 - require:
60- - git: rtl8821au- source
61- - unless: test - f " {{ install_marker }} "
68+ - cmd: rtl8821au- install
69+ - cmd: rtl8821au- reinstall
70+ - service: rtl8821au- disable- tc2- agent
71+
72+ rtl8821au- enable- tc2- hat- attiny:
73+ service.running:
74+ - name: tc2- hat- attiny
75+ - enable: True
76+ - require:
77+ - cmd: rtl8821au- install
78+ - cmd: rtl8821au- reinstall
79+ - service: rtl8821au- disable- tc2- hat- attiny
80+
6281{% else % }
6382rtl8821au- installed:
6483 test.nop:
6584 - name: rtl8821au
66- - comment: Driver already installed ({{ install_marker }} )
85+ - comment: Driver already installed (modinfo 8821au )
6786{% endif % }
6887
6988rtl8821au- modprobe- options:
0 commit comments