Я хочу добавить автоматическую ссылку для контроллера Play Station 4, когда контроллер подключен к USB, сценарий связи должен быть запущен. Я добавил правило в /lib/udev/rules.d/:
ACTION=="add", ATTR{idVendor}=="054c", ATTR{idProduct}=="05c4", RUN+="/root/link.sh"
Ссылка .sh:
#!/bin/bash
user=`whoami`
logger link.sh: User $user
hcitool scan | grep "Wireless Controller" | awk '{print $1}' > /run/aunavnext/MAC.txt
result=$?
if [ $result -eq 0 ]
then
logger link.sh: Scan result: $result
value=$(</run/temp/MAC.txt)
logger link.sh: Controller MAC: $value
/root/bluetoothctl.sh $value
else
logger link.sh: ERROR $result
fi
Этот скрипт работает, если я выполняю его из командной строки, но он не работает, когда я подключаю контроллер DS4. Сценарий запускается, когда я подключаю контроллер через USB, но hcitool возвращает ошибку 1. Сценарий запускается как пользователь root.
Спасибо.