RPi btuart: Sync with upstream 0.1.11

This commit is contained in:
MilhouseVH 2019-09-03 20:58:10 +01:00
parent 4e1fc8b029
commit f75ec82571

View File

@ -1,14 +1,22 @@
#!/bin/sh #!/bin/sh
HCIATTACH=/usr/bin/hciattach HCIATTACH=/usr/bin/hciattach
SERIAL=$(awk '/^Serial/{ print $3 }' /proc/cpuinfo) if grep -q "Pi 4" /proc/device-tree/model; then
B1=${SERIAL:10:2} BDADDR=
B2=${SERIAL:12:2} else
B3=${SERIAL:14:2} SERIAL=$(cat /proc/device-tree/serial-number | cut -c9-)
BDADDR=$(printf b8:27:eb:%02x:%02x:%02x $((0x$B1 ^ 0xaa)) $((0x$B2 ^ 0xaa)) $((0x$B3 ^ 0xaa))) B1=${SERIAL:2:2}
B2=${SERIAL:4:2}
B3=${SERIAL:6:2}
BDADDR=$(printf b8:27:eb:%02x:%02x:%02x $((0x$B1 ^ 0xaa)) $((0x$B2 ^ 0xaa)) $((0x$B3 ^ 0xaa)))
fi
if [ "$(cat /proc/device-tree/aliases/uart0)" = "$(cat /proc/device-tree/aliases/serial1)" ] ; then uart0="$(cat /proc/device-tree/aliases/uart0)"
if [ "$(wc -c /proc/device-tree/soc/gpio@7e200000/uart0_pins/brcm\,pins | cut -f 1 -d ' ')" = "16" ] ; then serial1="$(cat /proc/device-tree/aliases/serial1)"
if [ "$uart0" = "$serial1" ] ; then
uart0_pins="$(wc -c /proc/device-tree/soc/gpio@7e200000/uart0_pins/brcm\,pins | cut -f 1 -d ' ')"
if [ "$uart0_pins" = "16" ] ; then
$HCIATTACH /dev/serial1 bcm43xx 3000000 flow - $BDADDR $HCIATTACH /dev/serial1 bcm43xx 3000000 flow - $BDADDR
else else
$HCIATTACH /dev/serial1 bcm43xx 921600 noflow - $BDADDR $HCIATTACH /dev/serial1 bcm43xx 921600 noflow - $BDADDR