-
Notifications
You must be signed in to change notification settings - Fork 1
/
BT500.yaml
64 lines (53 loc) · 1.77 KB
/
BT500.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---
- name: Base setup for ubuntu system
hosts: localhost
become: yes
gather_facts: true
vars_files:
- ./vars.yml
vars:
url_to_driver: "https://dlcdnets.asus.com/pub/ASUS/wireless/USB-BT500/20200909_LINUX_BT_DRIVER_KERNEL_5.7_COEX_v0202.zip?model=USB-BT500"
driver_path: "/tmp/temp_asus_driver/20200806_LINUX_BT_DRIVER_RTL8761B_COEX_v0202/20200806_LINUX_BT_DRIVER_RTL8761B_COEX_v0202/"
tasks:
- name: Check if the system recognizes the adapter
shell: lsusb | grep USB-BT500
ignore_errors: yes
register: grep_output
- name: Fail if system doesn't recognize the adapter
fail:
msg: "System doesn't recognize the adapter. Try connecting it to a different USB port."
when: grep_output.stdout == ""
- name: Create a temporary directory & navigate into it
file:
path: /tmp/temp_asus_driver
state: directory
- name: Use curl to download the driver and save it as driver.zip
unarchive:
src: "{{ url_to_driver }}"
dest: /tmp/temp_asus_driver
remote_src: yes
- name: Install the dependencies
apt:
name: "{{ item }}"
update_cache: yes
loop:
- build-essential
- "linux-headers-$(uname -r)"
- name: Build and install the driver
make:
chdir: "{{ driver_path }}"
target: install
- name: Restart the Bluetooth service
systemd:
state: restarted
name: bluetooth
- name: Check for error messages
shell: hciconfig -a; dmesg | egrep -i 'blue|firm'
ignore_errors: yes
register: error_messages
- debug:
var: error_messages.stdout_lines
- name: Remove the temporary directory
file:
path: /tmp/temp_asus_driver
state: absent