So verbinden Sie SIM800 GSM ADD-ON mit RaspberryPi 3

7

Ich bin verwirrt darüber, wie das SIM800 GSM-Modul an RaspBerry PI 3 angeschlossen wird. Ich verbinde das Modul über die GPIO-Pins mit RaspBerry PI. Was passiert jetzt?

Werden diese GPIO-Pins automatisch mit RaspBerry PI verbunden? Sollte es schon funktionieren? Ich nein, muss ich das Modul trotzdem mit einem UART TTL USB-Konverter über 6, 8 und 10 GPIO-Pins anschließen? Auch wenn es über alle GPIO-Pins mit RaspBerry PI verbunden ist?

Crazyjavahacking
quelle

Antworten:

5

Angenommen, Sie sprechen von einer davon , die so aussieht, sollten Sie dies durchgehen , um Ihr Gerät zu testen.

RPI SIM 800 GSM

Soweit ich sehen kann

  • Dieses Gerät kommuniziert über die serielle Schnittstelle (USART) über Board-Pins (8-TX, 10-RX) und unterstützt die AT-Befehle
  • Wenn Sie dieses Gerät an den PI anschließen, werden die erforderlichen USART-Pins mit dem Modul verbunden und die restlichen Pins werden herausgezogen, damit Sie einen weiteren "Hut" oben anschließen können.
  • Stellen Sie sicher, dass Sie zuerst die Standardkonsole deaktivieren, die beim Start die Kontrolle über die serielle Schnittstelle übernimmt, bevor Sie versuchen, mit diesem Gerät zu kommunizieren
  • Sie können ein serielles Terminal verwenden minicom, um AT-Befehle und -Antworten zu senden und zu empfangen und um zu überprüfen, ob das Gerät wie erwartet funktioniert
  • Nachdem ich zuvor mit einem ähnlichen Gerät (SIM 900A) gearbeitet habe, empfehle ich dringend, ein externes Netzteil (2A + Kapazität) über den Micro-USB-Anschluss zu verwenden, um diesen Hut mit Strom zu versorgen, da er, wie hier angegeben, ziemlich viel Strom benötigt
  • GSM funktioniert am besten mit klarem LOS für Satelliten (was bedeutet, dass es in Innenräumen nicht gut funktioniert). Möglicherweise müssen Sie nach draußen gehen, um dies zu überprüfen

Wenn der SIM800 während der Arbeit ausfällt, schließen Sie bitte ein externes Netzteil mit mindestens 5 V / 2A an diesen Micro-USB an.

Wenn dies nicht das Gerät ist, teilen Sie weitere Details (ein Bild wäre schön :))

HTH

Shreyas Murali
quelle
Waw! Super Antwort, danke, ich werde es versuchen. Wie haben Sie herausgefunden, dass die erforderlichen USART-Pins angeschlossen sind und der Rest kostenlos verwendet werden kann?
Crazyjavahacking
Wenn Sie sich das vergrößerte Bild hier genau ansehen, können Sie sehen, wohin die Spuren auf der Leiterplatte führen. Typisches Design von "Hüten" besteht darin, Spuren zu haben, die die erforderlichen Stifte mit dem Modul verbinden und den Rest durchlaufen, damit die anderen Hüte dasselbe tun können.
Shreyas Murali
Es tut uns leid, diesen Thread wiederzubeleben, aber ist dieser Schild mit Raspberry Pi 3 Model B + kompatibel?
R2b2
@ r2b2 Ich würde es annehmen. AFAIK Die Pin-Header waren immer Pin-kompatibel mit dem Original A + (das erste Modell A / B hatte weniger freiliegende Pins). einige Details hier und hier . Kompatibilität ist normalerweise ein großer USP für jede Produktreihe
Shreyas Murali
5

Ich hatte Probleme, meinen SIM800-Hut mit meinem Raspberry Pi Zero W zum Laufen zu bringen. Ich dachte, es könnte an verbrannten GPios liegen ... Also habe ich es mit meinem Raspberry Pi 3 versucht. Gleiches Problem.

Ich habe dann diese Lösung gefunden und sie funktioniert auf meinem RPI III (ich habe Zero noch nicht ausprobiert):

https://www.modmypi.com/blog/how-to-connect-your-raspberry-pi-to-a-3g-network

In diesem Tutorial zeigen wir Ihnen, wie Sie Ihren Raspberry Pi mit der Itead Raspberry Pi GSM-Karte (SIM800) an ein 3G-Netzwerk anschließen. Diese Breakout-Karte kommuniziert über die serielle Schnittstelle mit dem Pi. Da wir jedoch wissen, dass die seriellen Schnittstellen des Pi ursprünglich bereits verwendet werden, müssen wir ein wenig jiggery pokery ausführen, um die seriellen Schnittstellen freizugeben.

Geben Sie Ihre seriellen Schnittstellen frei

Zuerst müssen wir die Datei /boot/config.txt bearbeiten

sudo nano /boot/config.txt

Fügen Sie die folgenden Zeilen hinzu

dtoverlay=pi3-miniuart-bt
enable_uart=1
force_turbo=1

Jetzt müssen wir die Datei /boot/cmdline.txt bearbeiten

sudo nano /boot/cmdline.txt

Entfernen Sie alle Verweise von "console =", wenn die Zeile beispielsweise lautet:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

Ändern Sie es in:

dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

Als nächstes müssen wir die Datei /lib/systemd/system/hciuart.service bearbeiten:

sudo nano /lib/systemd/system/hciuart.service

Kommentieren Sie die Zeile After = aus (indem Sie das Symbol # am Anfang der Zeile hinzufügen) und fügen Sie Folgendes in eine neue Zeile ein

After = dev-ttyS0.device

Kommentieren Sie die Zeile ExecStart = aus (indem Sie das Symbol # am Anfang der Zeile hinzufügen) und fügen Sie Folgendes in eine neue Zeile ein

ExecStart = /usr/lib/hciattach /dev/ttyS0 bcm43xx 460800 noflow -

Ich hoffe es hilft jemandem !!

Rubens
quelle
2

Ich habe den SIM800 GSM-Addon-Hut für einen Raspberry Pi 3 und habe ihn mit T-Mobile Amazon Link zum Laufen gebracht

Verwenden dieser Website als Referenz: https://www.rhydolabz.com/wiki/?p=16325

Ich habe diese Schritte befolgt:

sudo apt-get update
sudo apt-get install ppp screen elinks
sudo -i
nano /etc/ppp/peers/rnet

Fügen Sie der Datei Folgendes hinzu

#t-mobile is the apn
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T fast.t-mobile.com"
# For Raspberry Pi 3 use /dev/serial0 as the communication port:
/dev/serial0 
# Baudrate
115200 
# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault 
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route to the internet.
defaultroute
# Makes PPPD "dial again" when the connection is lost.
persist
# Do not ask the remote to authenticate.
noauth
# No hardware flow control on the serial link with GSM Modem
nocrtscts 
# No modem control lines with GSM Modem
local

Aktivieren Sie dann Ihre neue PPP-Verbindung

sudo pon rnet

Wenn alles funktioniert, können Sie ifconfig ausführen und sollten eine neue ppp0-Verbindung sehen

ifconfig

Es zieht eine IP-Adresse von meiner Sim. Mein einziges Problem ist, dass die Verbindungsgeschwindigkeit sehr langsam ist. Ich rufe yahoo.com auf und das Laden dauert gut 30 Sekunden. Speedtest.net wird kaum geladen. Ich versuche herauszufinden, warum das so ist. Wenn ich meine SIM-Karte in einen GSM-Backup-Router stecke, werden ca. 8-10 MBit / s heruntergefahren, sodass ich weiß, dass das Signal- und Simulationsdatenpaket gut ist. Weitere Vorschläge?

Chad Priddle
quelle