beielipi/REAME.md

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.