Raspberry Pi Namen setzen

Ich schreib das hier auch mal auf, da ich selbst immer danach suchen muss :^)

Man muss an verschiedenen Stellen den Namen des Pis eingeben, damit dieser auch überall angezeigt wird:

Nach einem Neustart hat das Kind einen Namen.

 

Update

Danke an Hermann für den Hinweis… es ist (nun) möglich auch per raspi-config  den hostnamen zu setzen. Das Feature kam irgendwann hinzu… ich werde alt…

Die Lösung oben kann auch jeder Linux Distri benutzt werden :^)

Raspberry Pi VNC mit X11VNC

Es gibt verschiedene VNC Lösungen für die Pi… Problem was ich oftmals dann habe ist, dass es sich nicht um die Screen-Session handelt, welche der User an HDMI hat.

Mit X11VNC kann man sich auf diese Session aber verbinden.

Lange habe ich damit gekämpft wie man X11VNC direkt beim Start / Booten laufen lässt.

Anbei meine Lösung welche ich hier abgeschaut habe :^)

X11VNC installieren

 

Datei erstellen für Autostart

 

Inhalt der Datei

 

Neustart

Entity Framework MySql mit SSH-Tunnel in Mono

Der Titel sagt schon dass es nicht gerade das ist was man gerne programmiert…

Kurz zu meiner Anwendung:
Ich möchte gerne Werte von einem Raspberry Pi auf meinem Uberspace in einer MySql Datenbank speichern. Erst wollte ich das auf Azure tun, leider wird hier Mono noch nicht korrekt unterstützt.

Dann eben in MySql… aber Uberspace lässt Zugriff auf die Datenbank nur per SSH zu.

Gut, dann bauen wir uns mal einen SSH-Tunnel in Mono. Hier gibt es ein schönes NuGet-Packeg namens SSH.NET

Die Objekte wie folgt initialisieren:

Den Port benötigen wir um später die Daten durch Port 3306 zu tunneln.

 

Die Verbindung ist dann relativ einfach:

Jetzt schnell noch das Entity Framework (Code First) einbinden und fertig … dachte ich.

Leider kommt mir das alle ziemlich buggy und nicht fertig vor. Drum weiß ich nicht ob ich das wirklich in einer Produktivumgebung einsetzten werde / würde.

Per NuGet gibt es MySql packages … aber welche brauche ich?
Bin selbst noch nicht durchgestiegen was für was ist, kann aber sagen, bei mir hat es nur mit folgenden geklappt:

Nun gibt es aber noch einen Bug der unter einer Mono-Runtime die Version des Servers falsch parsed, somit braucht man folgenden fix (hab es bisl erweitert dass jeder Server/Version richtig gewandelt wird):

 

In der app.config dann noch die Daten eintragen:

Doorbell – Update: Pushbullet

Aufgrund eines Kommentars habe ich mir mal den Dienst Pushbullet angesehen.

Vorteil ist hier dass es eine Vorschau für Dateien (wie in unserem Fall Bilder) gibt.

Pushbullet

Leider gab es genau bei meinem Test ein Problem mit Pushnotifications unter iOS 8 … der Bug scheint behoben zu sein, dennoch pusht der Dienst nicht so zuverlässig wie Pushover. Ich teste nun ein bisschen mit beiden Diensten gleichzeitig. Aber eine Vorschau der Bilder ist natürlich schon ein Vorteil.