hcitool从rules.d的脚本中调用

时间:2019-04-30 16:51:18

标签: linux hci

我想为Play Station 4控制器添加自动链接,当控制器插入USB时,必须启动链接脚本。我在/lib/udev/rules.d/上添加了一条规则:

ACTION=="add", ATTR{idVendor}=="054c", ATTR{idProduct}=="05c4", RUN+="/root/link.sh"

link.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”用户身份运行。

谢谢。

0 个答案:

没有答案