как отключить внутренний BT и WI-FI и воткнуть USB донглы этот блог
За большое время работы с Raspberry PI и экспериментами с ним выяснилось, что внутреннй BT работает не совсем идеально и общее использование сети на 2.4 GHZ
приводит к небольшим траблам и сеть может пропустить пару пакетиков или БТ подтупливает при передаче или приеме данных.
Да и субьективное мнение сложилось, что чувствительность страдает и работает со сбоями.
В общем как отключить внутренний BT и WI-FI и воткнуть USB BT и WI-FI донглы этот блог.
Лезем в:
# Disable Bluetooth
dtoverlay=pi3-disable-bt
# Disable WI-FI
dtoverlay=pi3-disable-wifi
В консоли для этого делаем:
sudo nano /boot/config.txt
Вписываем выделенное выше и Ctrl+X, потом Y
Это в принципе достаточно, но можно и другим путем, где можно выключить и BT, и WI-FI размазанные по плате.
Идем по пути:
/etc/modprobe.d/raspi-blacklist.conf
и там пишем:
# Отключение BT
blacklist btbcm
blacklist hci_uart
# Отключение WI-FI
blacklist brcmfmac
blacklist brcmutil
Ну и sudo reboot
.
Все, внутренние железки не работают.
Напомню, что если конфиги правите любыми внешними редакторами, то не забывайте про кодировку UTF-8.
Втыкаем USB BT CSR 4.0.
У меня был только такой и драйвера подхватились автоматически, с другим чипсетом возможно придется поставить драйвера к нему.
Проверяем командой, что cистема увидела донгл:
lsusb
Там должны увидеть Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
ID какой у него и куда прилепился ( у меня Device 005: ID 0a12:0001) не особо интересует, это нужно, к примеру для того, что бы работать с конфигами устройства.
Ну допустим описать его в Pulse Audio.
В общем обнаружили и удостоверились, что все живое.
Дальше на всякий случай апдейтнем систему и модули:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bluetooth bluez-utils blueman bluez python-gobject python-gobject-2
Для BT 4.0 лучше всего использовать модуль Bluez последней версии.
Сейчас актуальный 5.9
Как ставить.
Качаем:
wget www.kernel.org/pub/linux/bluetooth/bluez-5.9.tar.xz
Распаковываем:
tar xvf bluez-5.9.tar.xz && cd bluez-5.9
Конфигурируем:
./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-experimental
Компилируем:
make -j4
Устанавливаем:
sudo make install
И после не длительных по времени ожиданий обязательно ребутим:
sudo reboot
Идем снова в консоль и удостоверяемся, что поставили 5.9 версию:
bluetoothctl -v
Высветит 5.9
Ну и все.
Аналогично ставим USB WI-FI на 5 Ghz.
Не думаю, что у кого-то возникнут проблемы по установке USB донгла на 5 Ghz, но если возникнут вопросы - пишите в комменты или форум.
Los Angeles, США