# Wenn du das Board startest, steck den drei-poligen Stecker für die Konsole so, dass die "goldene" Markierung übereinstimmt # mit der Konsole kannst du dich immer anmelden bzw. siehst du, was los ist, wenn das System mal nicht starten sollte # login: pi, password: lokus123 # bitte ändern -> https://devconnected.com/how-to-change-user-password-on-debian-10/ # die Doku zu Armbian findest du hier # https://docs.armbian.com/User-Guide_Getting-Started/ # dein Board ist ein sog. "headless" OS, sprich, es hat keine grafische Benutzerboberfläche. # du kannst aber einen HDMI-Monitor und eine USB-Tastatur anschließen und hast dann auch eine Konsole (sogar fünf) # theoretisch kann das Board auch X-Windows, aber auf Grund des 1GB RAM und CPU (4x 1,3GHz) ist das Ergebnis eher ernüchternd # du solltest ebenfalls das root-password ändern - geht im Prinzip genauso # sudo su # passwd # oder noch einfacher: $ sudo passwd root # wenn du angemeldet bist, zeigt dir das System deine DHCP-LAN-IP Adresse an. # stelle unbedingt eine statische IP Adresse ein (s.u.) # Später solltest du dich dann nur über SSH anmelden. Ich benutze das Program Teraterm # https://ttssh2.osdn.jp/index.html.en # in Teraterm kannst du entweder die serielle Schnittstelle einstellen - oder eben SSH auf eine IP Adresse machen # wenn das Board im LAN ist und du die statische IP Adresse eingestellt hast (und neu gestartet hast # sudo reboot # kannst du über http://<deineIP> die Mini-Startseite aufrufen - ist dann selbsterklärend # wenn du ESPEasy oder andere Programme mit MQTT benutzt, # musst du bei denen immer den Mosquitto / MQTT login und Passwort einstellen # das gilt auch für NodeRed - hier musst du den Broker nur einmal einstellen, dann weiss NR Bescheid # das Board runterfahren (Konsole oder SSH) # sudo shutdown -P now # noch eine generelle Sache: die SD-Speicherkarten sind in ihren Schreibzyklen limitiert. Das ist für gewöhnlich kein # Problem, doch kann es sein, dass die Karte nach ein paar Jahren ihren Geist aufgibt. Abhilfe schafft die Möglichkeit von # Armbian, das System auf ein alternatives (USB) Medium auszulagern. Es gibt für ein paar Euro einen Adapter für SSD auf USB # die SSDs (32GB) sind recht preiswert (< 20Euro) - mit # https://docs.armbian.com/User-Guide_Getting-Started/#how-to-install-to-emmc-nand-sata-usb # sudo armbian-config # kannst du das bewerkstelligen - lies die Doku dazu # Theoretisch kannst du das System auch auf eine USB-Festplatte auslagern, dann ist dein Plattenplatz größer. # bei meiner Anwendung bin ich bis jetzt mit 32GB ausgekommen. ------------------------------------------------------- # das LAN Interface sollte eine statische IP Adresse haben, # ich habe sie derzeit auf DHCP eingestellt, # damit sich der OPi mit deinem LAN verbindet sudo nmtui -> Edit a connection x x x Profile name Intranet________________________________ x x Device 02:81:1C:38:5C:57 (eth0)________________ x x x x - ETHERNET <Show> x x x x + IPv4 CONFIGURATION <Manual> <Hide> x x | Addresses 192.168.9.30/19__________ <Remove> x x | <Add...> x x | Gateway 192.168.9.1______________ x x | DNS servers 192.168.9.30_____________ <Remove> x x | 192.168.9.1______________ <Remove> x x | 1.1.1.1__________________ <Remove> x x | <Add...> x x | Search domains thea.local_______________ <Remove> x x | <Add...> x x | x x | Routing (No custom routes) <Edit...> x x | [ ] Never use this network for default route x x | [ ] Ignore automatically obtained routes x x | [ ] Ignore automatically obtained DNS parameters x x | x x | [ ] Require IPv4 addressing for this connection x x \ x x x x - IPv6 CONFIGURATION <Ignore> <Show> x x x x [X] Automatically connect x x [X] Available to all users x x x x <Cancel> <OK> Die IP-Adressen sind nur als Beispiel. ------------- das Scargill-Script (nur zur Info) ------ wget https://bitbucket.org/api/2.0/snippets/scargill/kAR5qG/files/script.sh bash ./script.sh [ ] quiet Quiet(er) install - untick for lots of info x x [*] prereq Install general pre-requisites x x [*] mosquitto Install Mosquitto x x [*] apache Install Apache/PHP/SQLITE + PHPLITEADMIN x x [*] nodenew Install NodeJS and NodeRed (NEW) x x [ ] nodejs Install NodeJS x x [ ] nodered Install Node-Red x x [*] webmin Install Webmin x x [ ] java Update Java x x [*] hwsupport Enable support for Serial, I2C, GPIO, etc x x [ ] phone Install on Android Smartphone - see blog x x [ ] odroid Install ODROID C2-specific GPIO x x [ ] generich3 Install GENERIC H3 GPIO (not Raspberry Pi) x x [*] phpsysinfo Install PHPSYSYINFO x x [*] modpass Mod USER and ADMIN passwords (password123) x x [*] addindex Add an index page and some CSS x x [ ] passwords Update ROOT and PI user passwords x x [ ] habridge Install HA-bridge on port 82 x x [*] rpiclone Install RPI-Clone x x [ ] log2ram Install Log2RAM default 40Meg x x [*] grafana Install Grafana and InfluxDB x _________________________________________ # diese Anpassungen habe ich für den MQTT Broker (Mosquitto) gemacht. # das Passwort stehtn in der Datei /etc/mosquitto/pwfile sudo vi /etc/mosquitto/mosquitto.conf --------------------------------- # Config file for mosquitto # den Rest habe ich der Übersicht wegen weggelassen) # Wenn du das MQTT-Broker-PW / login ändern willst, musst du die Datei # /etc/mosquitto/pwfile # modifizieren # hier kannst du u.a. nachlesen, wie man das macht: # http://www.steves-internet-guide.com/mqtt-username-password-example/ password_file /etc/mosquitto/pwfile ------------------- sudo vi /etc/mosquitto/pwfile ---- pi:$6$WB6PjZvUIboavS81$wgC2E2/xVebJKSyN6UfASzbfypRbZ13vQNYYRJ/XcZ4TzjaCcqwZLQjeVYfcOhIdrUHyZyfL+9xCi6JNRrfvQA== moskito:$6$1jev0X4oxRZA3XWG$4lxB0W+kyrj/0YLJBQe/DHjBYnW3t+deU7L0YI4eaiIl0yzU1DPnhAlRZb4YVvbqUmLLNX++g5kHpO6GAUDRXQ== ---- # Wenn du weiter Nodes installieren willst, enbtweder über den Palette-Manager in Node Red oder über Kommandozeile # du musst mit dem User pi angemeldet sein und dich in /home/pi befinden cd .node-red npm install node-red-contrib-fake-wemo npm install node-red-contrib-sunpos npm install node-red-contrib-fritz npm install node-red-contrib-light-scheduler npm install node-red-contrib-schedex npm install node-red-node-twitter _________________________________________ # Influx und Grafana ist schon installiert # dieser Link ist auf die Seite von Andreas Spiess, die ich sehr hilfreich fand https://www.sensorsiot.org/node-red-infuxdb-grafana-installation/ # um eine neue Datenbank für deine Datensammlung anzulegen, hier die Kommandos: # as05 musst du mit dem Namen der DB ersetzen, die du benutzen willst. # das Login / PW benötigst du später für die Verbindung in NodeRed und in Grafana influx create database as05 use as05 create user "pi" with password 'xxxxxxxxxxx' with all privileges # Wenn du mal Werte in der DB abgelegt hast, kannst du dir die Feldnamen etc. mit diesem Befehl anzeigen lassen influx use as05 show field keys # Werte und Room sind Felder in meiner Datenbank - also hier nur als Beispiel select * from Werte where Room = 'Outside' # Wenn du dich bei Grafana anmeldest (PW solltest du ggf. ändern) _________________________________________ Grafana - login admin / pw: lokus123 _________________________________________ Backup InfluxDB https://docs.influxdata.com/influxdb/v1.8/administration/backup_and_restore/ $ influxd backup -portable -database as05 -host localhost:8088 ~/mysnapshot --------------- Install Zigbee2mqtt https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html /opt/zigbee2mqtt/data/configuration.yaml -------------- homeassistant: false permit_join: true mqtt: base_topic: /home/zigbee server: 'mqtt://192.168.123.38' user: moskito password: lokus123 serial: port: /dev/ttyACM1 advanced: log_level: error devices: --------------- # Wenn du PI-Hole installieren willst ... # Install PI-Hole https://github.com/pi-hole/pi-hole/#one-step-automated-install
Comments