hcitool вызывается из скрипта на rules.d - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу добавить автоматическую ссылку для контроллера 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.

Спасибо.

...