0

Initial commit

This commit is contained in:
eleksir
2023-11-19 18:01:40 +03:00
commit 80ec8a7529
586 changed files with 29486 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
# /etc/default/bluetooth
# A space delimited list of devices to start at boot time:
ACTIVE_HCI_DEVICES_ON_BOOT="hci0"
# A semicolon delimited list of SDP (Service Discovery Protocol)
# operations for bluetooth devices. See the sdptool for more details.
SDPTOOL_OPTIONS=""

74
bluez/config/rc.bluetooth Normal file
View File

@@ -0,0 +1,74 @@
#!/bin/bash
# /etc/rc.d/rc.bluetooth (based on BLFS script)
# Populated from /etc/default/bluetooth:
# ACTIVE_HCI_DEVICES_ON_BOOT and SDPTOOL_OPTIONS
[ -r /etc/default/bluetooth ] && . /etc/default/bluetooth
start_hci_dev() {
for dev in ${ACTIVE_HCI_DEVICES_ON_BOOT} ; do
hciconfig $dev up > /dev/null 2>&1
done
}
run_sdptool() {
# Declaring IFS local in this function, removes the need to save/restore it
local IFS option
test -x /usr/bin/sdptool || return 1
IFS=";"
for option in ${SDPTOOL_OPTIONS}; do
IFS=" "
/usr/bin/sdptool $option > /dev/null 2>&1
done
}
start_uarts() {
[ -r /etc/bluetooth/uart.conf ] || return
grep -v '^[[:space:]]*(#|$)' /etc/bluetooth/uart.conf | grep -v "^#" | sed -r '/^\s*$/d' | while read i; do
/usr/bin/hciattach $i > /dev/null 2>&1
done
}
stop_uarts() {
killall /usr/bin/hciattach > /dev/null 2>&1
}
start() {
if [ -d /sys/class/bluetooth ]; then
# Start as background process and assume OK
echo -n "Starting Bluetooth services: bluetoothd "
/usr/sbin/bluetoothd &
echo -n "hciconfig "
start_hci_dev
echo -n "sdptool "
run_sdptool
echo "hciattach"
start_uarts
fi
}
stop() {
stop_uarts
killall /usr/sbin/bluetoothd > /dev/null 2>&1
}
case "${1}" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac

6
bluez/config/uart.conf Normal file
View File

@@ -0,0 +1,6 @@
# /etc/bluetooth/uart.conf
# Attach serial devices via UART HCI to BlueZ stack
# Use one line per device
# See the hciattach man page for options