我想为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”用户身份运行。
谢谢。