aboutsummaryrefslogtreecommitdiff
path: root/etc/rc.d/ubthidhci
diff options
context:
space:
mode:
authorRui Paulo <rpaulo@FreeBSD.org>2010-04-09 17:32:38 +0000
committerRui Paulo <rpaulo@FreeBSD.org>2010-04-09 17:32:38 +0000
commitc6c608b33d4087e237ce062531cf5d42374ac3ec (patch)
treea6a6e90ae91b9aa598be2b8d39cdf57d4324c870 /etc/rc.d/ubthidhci
parentc4597afc3f046ab3c9a7a7550f7b437ca4c09384 (diff)
downloadsrc-c6c608b33d4087e237ce062531cf5d42374ac3ec.tar.gz
src-c6c608b33d4087e237ce062531cf5d42374ac3ec.zip
Add rc.d/ubthidhci. This small script calls usbconfig(1) to change a USB
Bluetooth controller from HID mode to HCI mode. MFC after: 1 week
Notes
Notes: svn path=/head/; revision=206427
Diffstat (limited to 'etc/rc.d/ubthidhci')
-rwxr-xr-xetc/rc.d/ubthidhci40
1 files changed, 40 insertions, 0 deletions
diff --git a/etc/rc.d/ubthidhci b/etc/rc.d/ubthidhci
new file mode 100755
index 000000000000..67d734603e85
--- /dev/null
+++ b/etc/rc.d/ubthidhci
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: ubthidhci
+# REQUIRE: DAEMON
+# BEFORE: bluetooth
+# KEYWORD: nojail shutdown
+
+. /etc/rc.subr
+
+name="ubthidhci"
+command="/usr/sbin/usbconfig"
+rcvar=`set_rcvar`
+start_precmd="ubthidhci_prestart"
+
+ubthidhci_prestart()
+{
+
+ if [ -z ${ubthidhci_busnum} ]; then
+ warn ubthidhci_busnum is not set
+ return 1
+ fi
+ if [ -z ${ubthidhci_addr} ]; then
+ warn ubthidhci_addr is not set
+ return 1
+ fi
+}
+
+load_rc_config $name
+#
+# We discard the output because:
+# 1) we don't want it to show up during boot; and
+# 2) the request usually returns an error, but that doesn't mean it failed
+#
+# NB: 0x40 is UT_VENDOR
+command_args="-u ${ubthidhci_busnum} -a ${ubthidhci_addr} do_request 0x40 0 0 0 0 > /dev/null 2>&1"
+
+run_rc_command "$1"