Подключаем к шлюзу телефон через bluetooth - DivanX10/Openwrt-scripts-for-gateway-zhwg11lm GitHub Wiki

Оригинальная статья

Модем Bluetooth используется для подключения маршрутизатора OpenWRT к Интернету с помощью смартфона. Это удобнее и обладает большей производительностью (меньшая задержка, более стабильная), чем превращение вашего смартфона в точку доступа и его использование. Это также снижает нагрузку на процессор вашего телефона и позволяет вам гибко выполнять с вашим маршрутизатором OpenWRT то, что вы не можете делать со своим телефоном, например, легко подключать несколько устройств, как беспроводных, так и проводных, друг к другу и к Интернету. В отличие от подключения по USB, подключение по Bluetooth позволяет вам свободно пользоваться смартфоном без ограничений, связанных с подключением к USB-кабелю. Короче говоря, вы получаете стабильность подключения USB без необходимости физического подключения вашего смартфона к маршрутизатору OpenWRT. Чтобы повысить производительность, вам следует отключить Wi-Fi вашего привязанного телефона.


Ставим пакеты

  • kmod-input-uinput
  • bluez-daemon
  • bluez-utils
  • dbus
  • dbus-utils

Настройка конфигурации

Добавим AutoEnable=true в /etc/bluetooth/main.conf

В /etc/dbus-1/system.d/bluetooth.conf, добавляем следующее

<allow send_type="method_call"/>
<allow send_type="method_return"/>

Должно выглядеть вот так

  <policy user="root">
    <allow own="org.bluez"/>
    <allow send_destination="org.bluez"/>
    <allow send_interface="org.bluez.Agent1"/>
    <allow send_interface="org.bluez.MediaEndpoint1"/>
    <allow send_interface="org.bluez.MediaPlayer1"/>
    <allow send_interface="org.bluez.Profile1"/>
    <allow send_interface="org.bluez.GattCharacteristic1"/>
    <allow send_interface="org.bluez.GattDescriptor1"/>
    <allow send_interface="org.bluez.LEAdvertisement1"/>
    <allow send_interface="org.freedesktop.DBus.ObjectManager"/>
    <allow send_interface="org.freedesktop.DBus.Properties"/>
    <allow send_type="method_call"/>
    <allow send_type="method_return"/>
  </policy>

Спарим смартфон со шлюзом и добавим в доверенные

В консоли запускаем сперва bluetoothctl

bluetoothctl

Запустим сканирование командой scan on

scan on

Если в списке увидели mac адрес своего телефона, то делаем спаривание командой pair и указываем mac адрес своего телефона

pair XX:XX:XX:XX:XX:XX

Добавим в доверенные

trust XX:XX:XX:XX:XX:XX
⚠️ **GitHub.com Fallback** ⚠️