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 !!