aboutsummaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorRui Paulo <rpaulo@FreeBSD.org>2010-04-20 12:07:16 +0000
committerRui Paulo <rpaulo@FreeBSD.org>2010-04-20 12:07:16 +0000
commit288a242625e882b7513fafaac96150bfe691f617 (patch)
tree0ba57e15a95afbcafd7ded00b4c961e1109301aa /etc
parent66df5bde4d2356da18b3d349d8d28fe05aec2f54 (diff)
Notes
Diffstat (limited to 'etc')
-rw-r--r--etc/defaults/rc.conf5
-rwxr-xr-xetc/rc.d/Makefile4
-rwxr-xr-xetc/rc.d/ubthidhci40
3 files changed, 49 insertions, 0 deletions
diff --git a/etc/defaults/rc.conf b/etc/defaults/rc.conf
index c0743ccd58c8..34a44fc3ae5b 100644
--- a/etc/defaults/rc.conf
+++ b/etc/defaults/rc.conf
@@ -433,6 +433,11 @@ rfcomm_pppd_server_two_channel="3" # Override local channel for 'two'
#rfcomm_pppd_server_two_register_sp="NO" # Override SP and DUN register
#rfcomm_pppd_server_two_register_dun="NO" # for 'two'
+ubthidhci_enable="NO" # Switch an USB BT controller present on
+#ubthidhci_busnum="3" # bus 3 and addr 2 from HID mode to HCI mode.
+#ubthidhci_addr="2" # Check usbconfig list to find the correct
+ # numbers for your system.
+
### Miscellaneous network options: ###
icmp_bmcastecho="NO" # respond to broadcast ping packets
diff --git a/etc/rc.d/Makefile b/etc/rc.d/Makefile
index 22028a3a3806..a2a347d2d207 100755
--- a/etc/rc.d/Makefile
+++ b/etc/rc.d/Makefile
@@ -50,6 +50,10 @@ FILES+= sshd
FILES+= nscd
.endif
+.if ${MK_BLUETOOTH} != "no"
+FILES+= ubthidhci
+.endif
+
FILESDIR= /etc/rc.d
FILESMODE= ${BINMODE}
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"