From 71858136f36195a56713df56759563815d4bd5e9 Mon Sep 17 00:00:00 2001 From: Luca Di Stefano Date: Fri, 24 Mar 2023 17:29:06 +0000 Subject: Added sdmux software install and udev rules install role Change-Id: I1fe9eaca531f620b2d91b2067f3ffc52a72a5a5b --- playbooks/roles/lab-sdmux/defaults/git.hold | 0 playbooks/roles/lab-sdmux/files/99-usbsdmux.rules | 3 +++ playbooks/roles/lab-sdmux/files/git.hold | 0 playbooks/roles/lab-sdmux/handlers/main.yml | 5 +++++ playbooks/roles/lab-sdmux/meta/git.hold | 0 playbooks/roles/lab-sdmux/tasks/main.yml | 22 ++++++++++++++++++++++ playbooks/roles/lab-sdmux/templates/git.hold | 0 playbooks/roles/lab-sdmux/vars/main.yml | 0 8 files changed, 30 insertions(+) create mode 100644 playbooks/roles/lab-sdmux/defaults/git.hold create mode 100644 playbooks/roles/lab-sdmux/files/99-usbsdmux.rules create mode 100644 playbooks/roles/lab-sdmux/files/git.hold create mode 100644 playbooks/roles/lab-sdmux/handlers/main.yml create mode 100644 playbooks/roles/lab-sdmux/meta/git.hold create mode 100644 playbooks/roles/lab-sdmux/tasks/main.yml create mode 100644 playbooks/roles/lab-sdmux/templates/git.hold create mode 100644 playbooks/roles/lab-sdmux/vars/main.yml diff --git a/playbooks/roles/lab-sdmux/defaults/git.hold b/playbooks/roles/lab-sdmux/defaults/git.hold new file mode 100644 index 0000000..e69de29 diff --git a/playbooks/roles/lab-sdmux/files/99-usbsdmux.rules b/playbooks/roles/lab-sdmux/files/99-usbsdmux.rules new file mode 100644 index 0000000..a9b1907 --- /dev/null +++ b/playbooks/roles/lab-sdmux/files/99-usbsdmux.rules @@ -0,0 +1,3 @@ +# USB-SD-Mux +ACTION=="add", SUBSYSTEM=="scsi_generic", KERNEL=="sg[0-9]*", ATTRS{manufacturer}=="Pengutronix", ATTRS{product}=="usb-sd-mux*", SYMLINK="usb-sd-mux/id-$attr{serial}", TAG+="uaccess", GROUP="plugdev" +ACTION=="add", SUBSYSTEM=="scsi_generic", KERNEL=="sg[0-9]*", ATTRS{manufacturer}=="Linux Automation GmbH", ATTRS{product}=="usb-sd-mux*", SYMLINK="usb-sd-mux/id-$attr{serial}", TAG+="uaccess", GROUP="plugdev" diff --git a/playbooks/roles/lab-sdmux/files/git.hold b/playbooks/roles/lab-sdmux/files/git.hold new file mode 100644 index 0000000..e69de29 diff --git a/playbooks/roles/lab-sdmux/handlers/main.yml b/playbooks/roles/lab-sdmux/handlers/main.yml new file mode 100644 index 0000000..6f33bf5 --- /dev/null +++ b/playbooks/roles/lab-sdmux/handlers/main.yml @@ -0,0 +1,5 @@ +--- + + - name: Udev reload + command: udevadm control --reload-rules + diff --git a/playbooks/roles/lab-sdmux/meta/git.hold b/playbooks/roles/lab-sdmux/meta/git.hold new file mode 100644 index 0000000..e69de29 diff --git a/playbooks/roles/lab-sdmux/tasks/main.yml b/playbooks/roles/lab-sdmux/tasks/main.yml new file mode 100644 index 0000000..a4d3b87 --- /dev/null +++ b/playbooks/roles/lab-sdmux/tasks/main.yml @@ -0,0 +1,22 @@ +--- + + - name: Cloning sdmux git repo + git: + repo: https://github.com/pengutronix/usbsdmux.git + dest: /tmp/ + + - name: Running sdmux software installer + command: python3 setup.py install + args: + chdir: /tmp/usbsdmux/ + + - name: Setup udev rules for sdmux + copy: + src: 99-usbsdmux.rules + dest: /etc/udev/rules.d/ + owner: root + group: root + mode: '0664' + notify: + - Udev reload + diff --git a/playbooks/roles/lab-sdmux/templates/git.hold b/playbooks/roles/lab-sdmux/templates/git.hold new file mode 100644 index 0000000..e69de29 diff --git a/playbooks/roles/lab-sdmux/vars/main.yml b/playbooks/roles/lab-sdmux/vars/main.yml new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3