Cuprins:

Raspberry Pi cu un modul GSM: 5 pași
Raspberry Pi cu un modul GSM: 5 pași

Video: Raspberry Pi cu un modul GSM: 5 pași

Video: Raspberry Pi cu un modul GSM: 5 pași
Video: Raspberry PI Osmocom BB GSM базовая станция 2024, Noiembrie
Anonim
Raspberry Pi cu un modul GSM
Raspberry Pi cu un modul GSM

Acum ceva timp am scris câteva paragrafe despre utilizarea RPI pentru a vă monitoriza proprietatea:

www.instructables.com/id/Home-Security-Wit…

Am promis să scriu despre utilizarea GSM „în curând”, care în acest caz a durat 5 luni.

Motivul pentru care cred că ar putea fi util în acest context (securitatea casei) este evident - există

proprietăți fără acces la internet prin cablu, de ex. acesta este cazul multor cabane de vacanță din Norvegia, unde locuiesc acum. 30% dintre ei nici măcar nu au acces la rețea - m-am gândit și la asta, ceea ce va dura mult mai mult timp (Arduino consumă, de asemenea, prea multă energie pentru a propune o soluție rezonabilă).

Astăzi doar un scurt tutorial despre utilizarea unui modul GSM pentru a conecta RPI la internet prin PPP, lăsând partea „securitate la domiciliu”, deoarece ar necesita ceva mai mult - RPI are doar un serial (?), Deci poate ar trebui să utilizați USB-to -convertor serial pentru a atașa cititor RFID, dacă aveți nevoie de el.

Pasul 1: Cablare

Cablare
Cablare

Voi încerca modulul A-GSM de pe itbrainpower.net. Asta pentru că nu am avut timp să lipesc pinii pe un SIM800L. Promit ca voi. A-GSM este doar o exagerare pentru această sarcină simplă, am primit acest lucru ca un cadou de la colegii mei în timp ce plecam de la Orange Polonia, mă simt obligat să îl conduc.

Ok - trebuie doar să urmezi imaginea. Eram îngrijorat că producătorul român nu sugerează niciun schimbător de nivel TTL, dar am măsurat tensiunea și trimite 3V. Când sunteți gata cu cabluri - apăsați comutatorul de alimentare al modemului pentru o secundă sau două.

Pasul 2: Verificarea conexiunii de la placă la GSM

Verificarea conexiunii de la placă la GSM
Verificarea conexiunii de la placă la GSM

Sper că cartela dvs. SIM nu este protejată prin PIN. În cazul în care este posibil, puteți verifica cablajul și codul PIN la un moment dat (s-ar putea să nu fie 1234;-)):

sudo apt-get install minicom

sudo minicom -D / dev / ttyAMA0 -b 115200

LA

AT + CPIN = 1234

Am presupus că modemul funcționează la 115200 baud. Dacă nu este cazul și doriți să îl modificați - puteți descărca un script Python de pe site-ul web Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) pentru a seta viteza, de ex.:

sudo python setSerial.py 9600 115200

Înainte de al rula, comentați toate liniile agsm.open (), cred că acest lucru a funcționat bine în trecut sau pe alte versiuni de Linux.

După cum puteți vedea în imagine, a trebuit să opresc / să opresc modulul GSM pentru a-l face să accepte PIN-ul.

Pasul 3: PPP Config

Configurare PPP
Configurare PPP

Conținutul pasului vine de la a-gsm-RPI-examples-py-library-based-v1_2.tar descărcat de pe site-ul producătorilor. Editați și copiați-lipiți conținutul de mai jos (italic) în locații cu caractere aldine.

/ etc / chatscripts / gprs

ABORT BUSYABORT VOICE

AVORT "FĂRĂ PORTOR"

AVORT "FĂRĂ DIALTONE"

AVORT "FĂRĂ TON DE DIAL"

AVORTUL „FĂRĂ RĂSPUNS”

AVORTUL „ÎNTÂRZIAT”

ABORTARE „EROARE”

AVORT "+ CGATT: 0"

"" AT

TIMEOUT 12

OK ATH

OK ATE1

OK AT + CGDCONT = 1, „IP”, „telia”

OK ATD * 99 #

TIMEOUT 22

CONECTAȚI ""

Puteți trimite codul PIN și aici (AT + CPIN …). „telia” este un nume de APN, trebuie să îl schimbați în configurația operatorilor!

/ etc / ppp / peers / a-gsm

conectare "/ usr / sbin / chat -v -f / etc / chatscripts / gprs -T telia" / dev / ttyAMA0

115200

noipdefault

usepeerdns

defaultroute

persista

noauth

nocrtscts

local

Aici trebuie să schimbați și APN. Asigurați-vă că viteza este cea pe care ați verificat-o mai devreme! Aceasta este o sursă de eșecuri PPP greu de găsit. BTW - autorii susțin că directorul este „pere” (greșit).

Pasul 4: Rularea PPP

Pentru a vă conecta la internet, pur și simplu executați:

sudo pon a-gsm

Problema ar putea fi că aveți deja RPI conectat la Internet, așa că, pentru a fi sigur că funcționează, rulați acest lucru înainte (inteligent pentru români să-l sugereze!):

sudo route del default

Acum ar trebui să aveți acces la Internet prin intermediul rețelei GSM. Încearcă să ping o adresă!

Pentru a închide PPP:

sudo poff a-gsm

Dacă nu reușiți, poate fi necesar să porniți PPP în modul de depanare:

sudo pon a-gsm debug dump logfd 2 nodetach

În cazul meu, greșelile au fost:

a) nu setează APN

b) viteza serială greșită!

c) ceva suspendat pe / dev / AMA0 - consultați tutorialul „Securitate la domiciliu” pentru a afla cum să eliberați portul!

Pasul 5: De făcut

1) trimite imagini ale intrușilor prin MMS, poate mai stabilă decât PPP (de testat)

2) verificați toate acestea cu SIM800L

3) PPP, MMS și SIM800L cu Orange PI

Rămâneți aproape!

Recomandat: