Donnerstag, 15. Januar 2015

Homeautomation auf eine Raspberry Pi - Teil 1 - OS Vorbereitung


Installation 

Raspberry Pi

Backup der SD Karte

Nachdem ich auf der Karte bereits eine lauffähige Installation des Ganzen habe und ich diese ev. als Nachschlagewerk noch brauche wird zuerst einmal ein Backup der ganzen Karte erstellt. Nachdem ich mich damit unter Linux besser auskenne mache ich damit. Die SD Karte wurde beim Einstecken automatisch gemountet daher an Anfang auch noch ein umount
umount /dev/sdb5
umount /dev/sdb3
umount /dev/sdb6
sudo dd bs=4M if=/dev/sdb of=backup-2015-01-15.img

RASPIAN installieren

Von der Seite http://www.raspberrypi.org/ das aktuellste Image von RASPBIAN herunterladen und nach Anleitung auf die SD-Karte installieren
unzip 2014-12-24-wheezy-raspbian.zip
sudo dd bs=4M if=2014-12-24-wheezy-raspbian.img of=/dev/sdb
sync
Das sync am Ende ist wichtig, damit auch wirklich Alles auf der SD Karte ankommt, sonst liegt es ev. noch im OS Cache.
Dann kann man die SD Karte aus dem Rechner entfernen und in den Raspberry Pi zum ersten Booten einsetzen.

Erstes Booten / Konfiguration

Beim ersten Booten sind noch ein paar Einstellung zu ändern, daher braucht man da einen Monitor und auch ein Tastatur am Pi. Angepasst habe ich

  • 1: Expand Filesystem: Ich will ja den ganzen Platz haben
  • 2: Change User Password: Das gehört auch umgesetzt
  • 3: Enable Boot to Desktop/Scratch: Habe ich auf Console umgestellt
  • ... Rest vorerst gelassen
  • 8 - A2: Hostname: geändert auf hase (Home Automation Server)
  • 8 - A4: ssh aktivieren
Dann Tastatur und Monitor entfernen und das war es. Für alle weitern Schritte habe ich hase nur mehr am Netzwerk und am Strom angeschlossen.

Konfiguration / Update / Tools installieren

Beim initialen Setup habe ich natürlich das Tastaturmapping und die Zeitzone übersehen. Weil hase nun aber schon ohne Tastatur und Monitor läuft muss ich in per nmap suchen (damit ich die IP-Adresse kenne) und dann direkt per ssh drauf
sudo raspi-config
Und dann
  • 4 - I1: de_AT.UTF-8 zusätzlich auswählen und als default setzen
  • 4 - I2: Europe - Vienna
  • 4 - I3: Change Keyboard Layout: Einfach angewählt und das war es? Ev. brauche ich das gar nicht, ich geh eh per ssh drauf
Dann kommt erst einmal die große Update-Orgie und auch noch gleich vim mit installieren bevor es weiter geht (wer sich vim nicht antuen will, kann aber natürlich auch bei nano als default-Editor bleiben, dann halt immer wo jetzt vim steht nano schreiben)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim

Netzwerkkonfiguration

Eigentlich ist hase per default mit DHCP ausgerüstet. Dh man muss eigentlich nichts mehr tun, damit alles klappt. Allerdings kann mein Router aktuell wins und dns nicht gut vereinen, dh ich habe Probleme von Windows aus hase per Namen aufzulösen (umgekehrt leider auch). Damit das geht braucht es ein paar Anpassungen und ein paar weiter Pakete
sudo apt-get install winbind samba
sudo vim /etc/nsswitch.conf
Dort in der Zeile mit hosts nach files aber vor dns noch den Wert wins eintragen, die Zeile schaut dann bei mir so aus
hosts:          files wins dns
Und sinnvollerweise passt man auch die Workgroup an. Also in der Samba-Konfiguration die Zeile mit workgroup anpassen, an den im Heimnetzwerk verwendeten Name der Arbeitsgruppe. Das muss wieder als root geschehen, also ein
sudo vim /etc/samba/smb.conf
Ist Alles korrekt nur mehr den smb-Dienst neu starten mit
sudo service samba restart
Nun sollte man vom Pi aus auf den Windows-Rechner aber auch umgekehrt direkt per Namen kommen können.

Zeitsynchronisation 

Letztens hatte ich das Problem, dass die Zeit am Pi nicht mehr synchronisiert war. Gelöst habe ich es mit einem Tipp uas dem Internet (http://aufschnur.de/2014/raspberry-pi-uhrzeit-automatik/).
Aktuell passt aber die Zeit nach dem Reboot, dh ich bereite nur ntpdate vor, den Rest lasse ich so wie es bei der Installation gesetzt wurde. Also nur
sudo apt-get install ntpdate
Falls mir dann später einmal auffallen sollte dass die Zeit nicht passt kann ich das über die Console dann richten lassen, mit
sudo service ntp stop
sudo ntpdate 0.de.pool.ntp.org
sudo service ntp start
oder dann direkt die Änderung mit dem cronjob aktivieren und ntp deinstallieren


Abschluss

Damit haben wir das System einmal fertig. Im nächsten Schritt geht es ans Installieren der notwendigen Programme für den Home Automation Server.

Hilfreiche Links

Natürlich waren das nicht die einzigen Seiten, die mir mit Informationen aushalfen, allen anderen sei hier anonym gedankt.


Keine Kommentare:

Kommentar veröffentlichen