[ADD] usb-права для уже подключённого HackRF, fish по умолчанию, run.sh
This commit is contained in:
+22
-2
@@ -19,16 +19,36 @@
|
||||
- name: Зависимости сборки и утилиты HackRF
|
||||
become: true
|
||||
ansible.builtin.apt:
|
||||
name: [cmake, g++, pkg-config, git, rsync, libhackrf-dev, libusb-1.0-0-dev, libfftw3-dev, hackrf]
|
||||
name: [cmake, g++, pkg-config, git, rsync, libhackrf-dev, libusb-1.0-0-dev, libfftw3-dev, hackrf, fish]
|
||||
state: present
|
||||
tags: [base]
|
||||
|
||||
- name: pi в группе plugdev (udev HackRF)
|
||||
- name: pi в группе plugdev, login-shell fish
|
||||
become: true
|
||||
ansible.builtin.user:
|
||||
name: pi
|
||||
groups: plugdev
|
||||
append: true
|
||||
shell: /usr/bin/fish
|
||||
tags: [base]
|
||||
|
||||
- name: Права udev на уже подключённый HackRF (устройство старше правил)
|
||||
become: true
|
||||
ansible.builtin.shell: |
|
||||
bad=0
|
||||
for d in /sys/bus/usb/devices/*; do
|
||||
[ -f "$d/idVendor" ] || continue
|
||||
case "$(cat "$d/idVendor"):$(cat "$d/idProduct")" in 1d50:6089|1d50:604b) ;; *) continue;; esac
|
||||
node=/dev/bus/usb/$(printf %03d "$(cat "$d/busnum")")/$(printf %03d "$(cat "$d/devnum")")
|
||||
[ "$(stat -c %G "$node")" = plugdev ] || bad=1
|
||||
done
|
||||
if [ "$bad" = 1 ]; then
|
||||
udevadm control --reload-rules && udevadm trigger --subsystem-match=usb && echo FIXED
|
||||
else
|
||||
echo OK
|
||||
fi
|
||||
register: usb
|
||||
changed_when: "'FIXED' in usb.stdout"
|
||||
tags: [base]
|
||||
|
||||
- name: Имя узла
|
||||
|
||||
Reference in New Issue
Block a user