From ffc56dd893268e88b3e47708bedbcbf425f8a9b7 Mon Sep 17 00:00:00 2001 From: richard Date: Mon, 5 Sep 2022 08:55:27 -0400 Subject: [PATCH] Fix usb ports on cubox-m --- .../common/files/fix_usb/fix_usb.service | 9 +++++++ ansible-5/roles/common/tasks/fix_usb.yml | 24 +++++++++++++++++++ .../roles/common/tasks/install_tools.yml | 2 ++ ansible-5/roles/common/tasks/main.yml | 4 ++++ 4 files changed, 39 insertions(+) create mode 100644 ansible-5/roles/common/files/fix_usb/fix_usb.service create mode 100644 ansible-5/roles/common/tasks/fix_usb.yml diff --git a/ansible-5/roles/common/files/fix_usb/fix_usb.service b/ansible-5/roles/common/files/fix_usb/fix_usb.service new file mode 100644 index 0000000..fa6e5f1 --- /dev/null +++ b/ansible-5/roles/common/files/fix_usb/fix_usb.service @@ -0,0 +1,9 @@ +[Unit] +Description=Additional config to start USB ports + +[Service] +Type=oneshot +ExecStart=/bin/sh -c "echo 7 > /sys/class/gpio/export;echo out > /sys/class/gpio/gpio7/direction;echo 1 > /sys/class/gpio/gpio7/value" + +[Install] +WantedBy=multi-user.target diff --git a/ansible-5/roles/common/tasks/fix_usb.yml b/ansible-5/roles/common/tasks/fix_usb.yml new file mode 100644 index 0000000..7ea9819 --- /dev/null +++ b/ansible-5/roles/common/tasks/fix_usb.yml @@ -0,0 +1,24 @@ +--- +#https://community.solid-run.com/t/cubox-m-quad-not-powering-usb-devices/181/6 +# +#- name: debug variables +# ansible.builtin.debug: +# var: ansible_facts +# when: inventory_hostname == "cubox-m" + + +# create service file +- name: add fix_usb service + ansible.builtin.copy: + src: "fix_usb/fix_usb.service" + dest: /etc/systemd/system/fix_usb.service + mode: '0644' + owner: root + group: root + +# start service +- name: Enable service httpd and ensure it is not masked + ansible.builtin.systemd: + name: fix_usb + enabled: yes + masked: no diff --git a/ansible-5/roles/common/tasks/install_tools.yml b/ansible-5/roles/common/tasks/install_tools.yml index 16b527b..6a37de5 100644 --- a/ansible-5/roles/common/tasks/install_tools.yml +++ b/ansible-5/roles/common/tasks/install_tools.yml @@ -3,6 +3,8 @@ apt: update_cache: yes cache_valid_time: 3600 + update_cache_retries: 10 + update_cache_retry_max_delay: 20 - name: Install required packages apt: diff --git a/ansible-5/roles/common/tasks/main.yml b/ansible-5/roles/common/tasks/main.yml index 8adea42..2889489 100644 --- a/ansible-5/roles/common/tasks/main.yml +++ b/ansible-5/roles/common/tasks/main.yml @@ -11,6 +11,10 @@ - name: update login screen include_tasks: motd.yml +- name: fix usb + include_tasks: fix_usb.yml + when: inventory_hostname == "cubox-m" + - name: update fstab include_tasks: update_fstab.yml