Hvis du er en smartphone-bruger, vil du helt sikkert vide, at en af de mest lignende og berømte applikationer i WhatsApp er Telegram, a meget alsidig messaging-klient som præsenterer flere særheder såsom muligheden for at kunne bruge det samme telefonnummer fra forskellige enheder samtidigt. Netop takket være denne funktion vil jeg i dag præsentere en lille tutorial, hvormed du kan sende tekstbeskeder og endda multimediefiler til dine kontakter fra en Raspberry Pi.
Lige så eller endnu mere interessant er det faktum, at vi kan konfigurere vores Raspberry Pi på en sådan måde, at vores kort, givet en bestemt kommando modtaget af Telegram, kan udøve nogle ekstra ydeevneLad os med andre ord forestille os, at vi sender ordet «foto»Og dette giver os et billede af ethvert rum i huset,«lys»For automatisk at tænde lys eller«åbne op»For automatisk at åbne garageporten.
Denne ekstra funktionalitet har helt sikkert fanget din opmærksomhed. I så fald kommer vi på arbejde, men ikke før vi fortæller dig, at vi har brug for et Raspberry Pi B eller Raspberry Pi B + til at udføre projektet samt et 8 GB klasse 10 microSD-kort med nyeste version af Raspbian forudinstalleret.
Når vi har alle ovenstående, starter vi og fra en terminal Vi starter med opdateringen og grundlæggende konfiguration. Der vil helt sikkert være mange brugere, der ikke har brug for det, men vi må hellere gøre alt trin for trin og i et godt tempo for ikke at springe over noget. Vi starter med at køre og opdatere pakkerne med:
sudo apt-get update
sudo apt-get upgrade
Vi fortsætter med installation og opdatering af flere vigtige biblioteker, hvor systemet finder alle de biblioteker, vi har brug for
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Skift af lageret GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Når vi har alt installeret, er det tid til at konfigurere lua, et stærkt og hurtigt script-sprog. Syntaksen er meget enkel, i vores terminal udfører vi:
sudo nano /home/pi/tg/action.lua
og vi tilføjer følgende indhold:
function on_msg_receive (msg) if msg.out then return end if (msg.text=='ping') then send_msg (msg.from.print_name, 'pong', ok_cb, false) end end function on_our_id (id) end function on_secret_chat_created (peer) end function on_user_update (user) end function on_chat_update (user) end function on_get_difference_end () end function on_binlog_replay_end () end
Med ovenstående ville vi praktisk talt have alt konfigureret, så når vi sender teksten «ping»Dette vender tilbage«pong".
Vi flytter til tg-biblioteket
cd /home/pi/tg
Vi udfører følgende ordre
bin/telegram-cli -k tg-server.pub -W -s action.lua
Nu er det tid til at begynde at teste og indsende vores «ping»Til Telegram, straks bagefter, og som du kan se på billedet, er svaret vores forventede«pong«. Det skal tages i betragtning, om vi bruger store bogstaver eller ej, da systemet er følsomt over for dets brug.
Hvis det, vi ønsker, er, at i stedet for «pong» returnerer vores Raspberry Pi et billede, i den funktion, hvor vi sender svaret, behøver vi kun at bede systemet tage et billede ved hjælp af et tidligere installeret kamera og sende det til os.
Link: instructables
At se mulighederne for dette faldt mig for, at det måske ville være rart at være i stand til sikkert at sende en kommando til min hindbær (eller til enhver Linux-server) fra telegram og få output. Opret endda kommandealiaser for at undgå at skulle skrive for meget, administrere brugere, der kan gøre det samme på den samme maskine, så alle ikke kan gøre, hvad de vil ... osv
Jeg er begyndt at gøre det, og i dag har jeg offentliggjort 'Lydighed'.
Hvis nogen vil rode rundt og prøve det, gå videre
https://github.com/GuillermoPena/obedience
Hola Guillermo,
Jeg har ikke haft meget tid til at gennemgå alt, men jeg er nødt til at fortælle dig, at det ser meget godt ud. Hvis jeg har tid i weekenden, vil jeg prøve alt for at se, hvordan det fungerer.
Mange tak for dit arbejde !!!
Hej, fremragende indlæg, jeg elskede det! Jeg vil bare vide, om der er en måde at køre .lua-scriptet automatisk ved opstart, hilsner!