Jak vytvořit automatické připojení Bluetooth?
Moje možnost pro automatizaci aktivace přístupového bodu při připojení smartphonu Android přes Bluetooth k rádiu. Auto nepoužívám tak často, abych si pro něj musel koupit samostatný USB modem a platit měsíčně za internet. Kromě toho v systému Android existují určité problémy se získáním internetu ze zařízení RNDIS. Například aplikace Yandex (navigátor, hudba, rádio) nevidět dostupnost přístupu k internetu v systému, i když se podíváte ifconfig nebo prostě ping na zdroj, bude tam internet.
Při standardním připojení přes Wi-Fi ale vše funguje skvěle.
Co je potřeba?
- smartphone se systémem Android;
- Automatizace programu (Automate 1.20.5 (jedno stažení)) pro starý způsob!;
- Program MacroDroid pro nový způsob:
- aktuální verze:
MacroDroid Pro v5.19.9 (3870 stažení)
MacroDroid Helper v1.7 (2713 stažení) je obslužná služba na některých smartphonech, bez ní nebude zapnutí přístupového bodu fungovat.
- stará verze, pod kterým byly napsány pokyny:
MacroDroid Pro v4.9.6.1 (12166 stažení)
Nový způsob (MacroDroid)
Nainstalujte program do smartphonu. Pojďme spustit. Přejít k bodu Makra:

Klikněte na znaménko plus v pravém dolním rohu a tím vytvořte nový skript:

Nejprve vytvořte makro pro povolení přístupového bodu. Nahoře tomu dáme například jméno WiFi v autě zapnuto, v červeném okně Spouští stiskněte znaménko plus. Zde nastavíme podmínku pro spuštění našeho makra. Máme zájem o připojení k rádiu přes Bluetooth. Pojďme tedy ke kategorii Связь a vyberte Stav Bluetooth:

Výběr podmínky Zařízení připojeno a vyberte rádio:

- aktuální verze:

V mém případě se rádio jmenuje AWC3187
Nyní přiřaďme akci při připojení k rádiu. Máme zájem o povolení přístupového bodu. Chcete-li to provést, v modrém okně Činnost stiskněte znaménko plus. V seznamu akcí najdeme kategorii Связь, v něm vybereme Přístupový bod:

Vybrat předmět Povolit hotspot, pro začátek nezaškrtáváme políčka. Na Androidu 9.0 mi vše funguje bez jejich zapnutí, ale pokud se váš hotspot nezapne, zkuste alternativní metody:

To je vše, makro je připraveno k povolení. Mělo by to vypadat nějak takto:

Uložte makro a vytvořte druhé. Nyní je čas vypnout přístupový bod, když opouštíte auto.
Pojmenujte to, přidejte nový spoušť – Связь – Stav Bluetooth – Zařízení je deaktivováno – vyberte rádio:


V mém případě se rádio jmenuje AWC3187
Přidání něčeho nového akce – Связь – Přístupový bod – Vypněte přístupový bod:

Nezapomeňte zaškrtnout políčka u alternativních metod, pokud to bez nich nefunguje.
Návrat do hlavní nabídky programu makrodroid a zakázat optimalizaci aplikace výběrem první položky a souhlasem ve vyskakovacím okně:

Přejděte znovu do hlavní nabídky a aktivujte práci makrodroid‚a otočením posuvníku v pravém horním rohu. Nyní jdeme do auta a zapneme rádio, zkontrolujeme, zda je zapnutý přístupový bod. Vypněte rádio a ujistěte se, že se zastavilo internetové připojení. Pod každým makrem by měla být čára Poslední aktivace: před xx minutami, což indikuje správnou funkci.
Nyní bude smartphone automaticky distribuovat internet do rádia při nastupování do auta a také jej vypne při vystupování, a to i při vypnuté obrazovce a zapnutém režimu úspory baterie.
Stará cesta (automatizovat)
Algoritmus
Algoritmus akce je jednoduchý:
- nainstalujte program do smartphonu;
- skládáme v něm skript pro zapnutí přístupového bodu při připojení k rádiu přes Bluetooth;
- v nastavení programu nastavíme spouštění všech běžících skriptů po restartu zařízení;
- spustíme skript a zapomeneme na program;
- Samotný smartphone se připojí k rádiu Bluetooth a tím aktivuje skript pro zapnutí přístupového bodu.
uskutečnění
Instalace programu Automatizovat. Pojďme spustit. Okamžitě přejděte do nastavení a zaškrtněte políčko vedle položky Spustit při startu systému:


Zajišťujeme tak neustálý provoz našeho skriptu i po restartu zařízení (Důležitou podmínkou pro systém Android jako celek pro automatické spouštění aplikací je skutečnost, že je (aplikace) spuštěna v době restartu, tzn. pokud byl program před restartem násilně ukončen, nespustí se automaticky ani při zaškrtnutém políčku).
Nebo si vytvoříme vlastní a zkopírujeme ho ze snímku obrazovky:

Stažený skript musí být importován. Chcete-li to provést, vyberte položku v nabídce importa v průzkumníku souborů najdeme stažený soubor s příponou .flo.
Skript by se měl objevit v seznamu na hlavní obrazovce Hotspot v autě. A když se otevře, obrázek bude vypadat nějak takto:

Jediným rozdílem bude absence zaškrtávacích značek u položek přístup k místní síti, internetu a blízkým zařízením и tethering řešení. Podle toho je položíme. Program nabídne instalaci dalších balíčků pro rozšíření svých oprávnění. souhlasíme.
Chtěl jsem napsat o spuštění skriptu, ale vzpomněl jsem si, že obsahuje MAC adresu Bluetooth mého rádia. Nejprve spárujeme rádio se smartphonem, pokud to nebylo provedeno, a přejděte do editoru skriptů: ikona tužky – vývojový diagram:

Na blokovém schématu najdeme blok číslo 2 s ikonou bluetooth a klikneme na něj krátkým klepnutím:

Klepněte na tlačítko Vyberte zařízení:

A v seznamu spárovaných zařízení Bluetooth vyberte rádio. Klikněte Hotovo. Poté zaškrtněte v pravém horním rohu vývojového diagramu.
Nyní můžete skript spustit. V protokolu se začnou objevovat zprávy, napravo od názvu skriptu se objeví jednotka udávající počet současně běžících instancí a upozornění od Automatizovat. Jeho zavírání se velmi nedoporučuje, protože systém Android nezaručuje výkon programů na pozadí, které se samy neoznámí neustálým upozorněním v zásobníku.
Jak to vypadá naživo:


V mém případě to funguje v režimu Rozšíření (Android 5+) a absolutně nefunguje na všechny ostatní. Třeba ten váš bude jiný. Pro jeden z bodů jsou vyžadována práva root, která byla zmíněna na začátku článku:



