IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266 (7 / 9 steg)
Steg 7: Kontrollera saker på Rotade Android tabletter eller telefoner
Om du har en Rotade Android enhet med BusyBox installerat kan du använda standard Linux skript och Thingy för att styra enheten med en IR-fjärrkontroll. Exempelvis vore ett enkelt skript för att justera volymen med hjälp av upp/ner knapparna av våra Philips DVD fjärrkontroll:
#! / system/bin/sh
NC 192.168.1.123 5678 | medan Läs linje; göra
om [[$line == * 458?]]
sedan
ECHO "Volym upp"
ingång keyevent KEYCODE_VOLUME_UP
Elif [[$line == * 459?]]
sedan
ECHO "Volym ner"
ingång keyevent KEYCODE_VOLUME_DOWN
annat
ECHO $line
Fi
gjort < br >
Du kommer förmodligen behöva ändra IP-adressen och hex koder i den $line == * xxx? villkor. (Sista? eftersom Thingy skriver data i Windows CRLF rader som slutar med format, och så den? fångster CR.) När du sätter skriptet på enheten, kontrollera att du använder Linux radslut, antingen genom att använda en text redaktör direkt på apparaten eller använder Linux för att skriva det eller använda dos2unix på manuset.
Jag har inte hittat ett skript som kör app som jag är nöjd med, så jag sprang bara skriptet i en terminalemulator (men du kör det, du behöver root/superuser):
Su
CD /storage/emulated/0
sh simple.sh
Se till att du redigera IP-adressen och fjärrkoder och att skriptet använder Linux radslut (använda dos2unix om behöver vara).
Vissa knappar vill du inaktivera auto-repeat. Det är lite knepigt, men jag gör det i detta Netflix kontroll skript för knappen spela/paus genom att utnyttja tidsdata som returneras av Thingy.
I en anda av trollkarlsvärlden konkurrensen är här ett skript som dyker upp en massa fyrverkerier i Fireworks Arcade när Magiquest staven är vinkade. Du kan behöva justera koordinaterna för din skärm.
#! / system/bin/sh
NC 192.168.1.123 5678 | medan Läs linje; göra
om [[$line == * 454?]]
sedan
ingående tap 800 800
sömn 0,25
ingående känga 600 1000 600 500
sömn 0,25
ingående tryck 10 10
sömn 0,25
ingående känga 600 500 600 1000
sömn 0,25
ingående tap 10 800
sömn 0,25
ingående tap 800 800
sömn 0,25
Fi
gjort
I allmänhet när scripting kranar och swipes, kan du behöva ta reda på koordinaterna för knappar i apps. Aktivera alternativen utvecklare på enheten och sedan under Input, aktivera Visa inslag och pekaren läge.
Jag måste säga att på mina enheter, scripting med kommandot input är laggar.