6.5 KiB
RASPBERRY PI ALS ZENTRALRECHNER FUER BIENENSTOCKUEBERWACHUNG
Hardware Variante A
- Raspberry Pi Zero W
- 3G Stick Huawei E3531
Hardware Variante B (Kurt Jakob)
- Raspberry Pi 3 Model B
- Itead Raspberry Pi GSM/GPRS Board (SIM800)
- ModMyPi Itead GSM Board Gehäuse
INSTALLATION
Image: 2017-09-07-raspbian-stretch-lite.zip
Installation auf SD:
unzip -p 2017-09-07-raspbian-stretch-lite.zip |dd of=/dev/sdXXX bs=4M conv=fsync
raspi-config
- Change User Password: meielis-...
- Hostname: beielipi
- locale: en_US.utf8 (auch Default)
- locale: de_CH.utf8
- Timezone: Europe/Zurich
- Change Wifi Country: CH
- Keyboard: Generic 105-key (Intl), German (Switzerland)
cat /etc/wpa_supplicant/wpa_supplicant.conf
country=CH ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
network={ ssid="haerdoepfu27" psk="XXXXXXXXXXXX" }
apt-get update
apt-get upgrade
Software installieren:
apt-get install gammu gammu-smsd python-gammu
apt-get install python-serial
apt-get install python-yaml
apt-get install minicom
apt-get install ppp
apt-get install python-pexpect
Variante A
Einrichten GSM:
/etc/usb_modeswitch.d/12d1:1f01:
Huawei E353 (3.se)
DefaultVendor=0x12d1 DefaultProduct=0x1f01 TargetVendor=0x12d1 TargetProduct=0x1f01
MessageContent="55534243123456780000000000000011062000000100000000000000000000" NoDriverLoading=1
/root/.gammurc: ; Configuration file generated by gammu-detect. ; Please check The Gammu Manual for more information.
[gammu] device = /dev/ttyUSB0 name = Phone on USB serial port HUAWEI HUAWEI_Mobile connection = at
[gammu1] device = /dev/ttyUSB1 name = Phone on USB serial port HUAWEI HUAWEI_Mobile connection = at
[gammu2] device = /dev/ttyUSB2 name = Phone on USB serial port HUAWEI HUAWEI_Mobile connection = at
Quick Tutorial Gammu: https://wammu.eu/docs/manual/quick/index.html
Test SMS-Versand: gammu sendsms TEXT 0765006123 -text "Halooo von beielipi"
Variante B
Wie Raspberry Zero, jedoch folgende Besonderheiten:
systemctl disable hciuart.service
root@beielipi:/etc/cron.d# more gsm_poweron @reboot root /usr/local/bin/gsm_poweron.py
root@beielipi:~# cat /usr/local/bin/gsm_poweron.py #!/usr/bin/python
GSM-Modul anschalten, falls ein keine Antwort gibt...
import time import RPi.GPIO as GPIO import serial
def PowerOn(): # RPi.GPIO Layout verwenden (wie Pin-Nummern) GPIO.setmode(GPIO.BOARD)
# Pin 11 (GPIO 17) auf Output setzen
GPIO.setup(11, GPIO.OUT)
# Druecken simulieren
GPIO.output(11, GPIO.HIGH)
# Pause, mindestens eine Sekunde gemaess https://www.itead.cc/wiki/RPI_SIM800_GSM/GPRS_ADD-ON_V2.0
time.sleep(1.5)
# Weg vom Taster...
GPIO.output(11, GPIO.LOW)
# Cleanup
GPIO.cleanup()
with serial.Serial('/dev/ttyAMA0', 115200, timeout=2) as ser:
ser.write(b'AT\n')
line = ser.readline()
line = ser.readline()
print "Feedback: %s" % (line)
if line.strip() != "OK":
print "Modem reagiert nicht, evtl. abgeschaltet... wir schalten es ein..."
PowerOn()
ser.close() # close port
root@beielipi:~# cat /boot/config.txt ...
Wegen GSM Modul
dtoverlay=pi3-miniuart-bt #dtoverlay=pi3-disable-bt enable_uart=1
root@beielipi:~# cat /boot/cmdline.txt dwc_otg.lpm_enable=0 root=PARTUUID=61612258-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
root@beielipi:~# cat /root/.gammurc ; Diese Konfigurationsdatei wurde von gammu-detect erstellt. ; Bitte lesen Sie das Gammu-Benutzerhandbuch für weitere Informationen.
[gammu] device = /dev/ttyAMA0 name = Telefon an serielle USB-Schnittstelle Silicon_Labs CP2102_USB_to_UART_Bri dge_Controller angeschlossen connection = at pin = 8296
===
SMS senden:
$ gammu-smsd-inject TEXT 0765006123 -text "Hallo Velo"
root@beielipi:/tmp# cat /etc/gammu-smsdrc
Configuration file for Gammu SMS Daemon
Gammu library configuration, see gammurc(5)
[gammu]
Please configure this!
port = /dev/ttyAMA0 connection = at
Debugging
#logformat = textall logformat = errorsdate pin = 8296
SMSD configuration, see gammu-smsdrc(5)
[smsd] service = files #logfile = syslog
Increase for debugging information
debuglevel = 0 PIN = 8296 RunOnReceive = /usr/local/bin/run_on_receive.sh
Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/ outboxpath = /var/spool/gammu/outbox/ sentsmspath = /var/spool/gammu/sent/ errorsmspath = /var/spool/gammu/error/
Blabla
User/Gruppe erstellen:
groupadd -g 2000 beieli
useradd -m -g beieli beieli -s /bin/bash
usermod -a -G gammu beieli
usermod -a -G dialout beieli
Passwoerter anpassen:
passwd pi => meielis-...
root@beielipi:~# rpi-update *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom *** Performing self-update % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13403 100 13403 0 0 25182 0 --:--:-- --:--:-- --:--:-- 25193 *** Relaunching after update *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom *** We're running for the first time *** Backing up files (this will take a few minutes) *** Backing up firmware *** Backing up modules 4.9.41+ ############################################################# This update bumps to rpi-4.9.y linux tree Be aware there could be compatibility issues with some drivers Discussion here: https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=167934 ############################################################## *** Downloading specific firmware revision (this will take a few minutes) % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 168 0 168 0 0 25 0 --:--:-- 0:00:06 --:--:-- 35 100 54.1M 100 54.1M 0 0 989k 0 0:00:56 0:00:56 --:--:-- 1153k *** Updating firmware *** Updating kernel modules *** depmod 4.9.50-v7+ *** depmod 4.9.50+ *** Updating VideoCore libraries *** Using HardFP libraries *** Updating SDK *** Running ldconfig *** Storing current firmware revision *** Deleting downloaded files *** Syncing changes to disk *** If no errors appeared, your firmware was successfully updated to a31db890da1e5135fe666909d562bdc6113c14d6 *** A reboot is needed to activate the new firmware root@beielipi:~# root@beielipi:~# init 6 Connection to 192.168.0.34 closed by remote host. Connection to 192.168.0.34 closed.