23.12.15

Gästen Wlan Zugang über QR Code anbieten

qrencode installieren

QR-Code erstellen mit

qrencode -t PNG -o wifi.png -s20 "WIFI:T:WPA;S:Freewifi;P:PASSWORT;H:false"



-t: Format PNG
-o: output
-s: size

T: Verschlüsselung
S: SSID
H: Hidden

17.12.15

Von der Konsole per Wlan mit AP verbinden

Es ist schlecht, wenn man den Network-Manager deinstalliert, weil man lieber per Konsole oder /etc/network/interfaces die Einstellungen kontrollieren möchte, aber nicht mehr weiß, wie man sich dann mit dem Wlan (z.B. in einem Hotel ;)) verbinden kann.

Wenn die Wlan-Tools (wireless-tools) installiert sind, ist das Ganze recht einfach.

iwlist wlan0 scan 

listet die AP's in der Nähe auf.

Mit

iwconfig wlan0 essid [SSID des AP]

und

dhclient wlan0

verbindet sich man mit diesem AP.

10.12.15

Reverse Tunnel mit dem Raspberry

Mein Ziel:

Raspberry per UMTS-Stick jederzeit administrieren können.

Benötigt:

UMTS-Stick, Raspberry, eigener Server im Internet (oder DynDNS mit Linux-System -> Port im Router freigeben!).


Login vom PI auf den Server ohne PW ermöglichen. Anleitung findet sich hier.

Script auf dem RPI create_ssh_tunnel.sh (kopiert von hier):
#!/bin/bash
createTunnel() {
  /usr/bin/ssh -N -R 2222:localhost:22 serverUser@Domain
  if [[ $? -eq 0 ]]; then
    echo Tunnel to jumpbox created successfully
  else
    echo An error occurred creating a tunnel to jumpbox. RC was $?
  fi
}
/bin/pidof ssh
if [[ $? -ne 0 ]]; then
  echo Creating new tunnel connection
  createTunnel
fi
Dann noch ausführbar machen mit
chmod +x  create_ssh_tunnel.sh
Eintragen als Cronjob mit crontab -e

*/1 * * * * ~/create_ssh_tunnel.sh > tunnel.log 2>&1
Wenn der Tunnel steht, die Verbindungsaufname auf dem Server testen mit

ssh -p2222 pi@localhost
Update:

Wenn ich mich von einem Windows PC anschließend z.B. mit der Weboberfläche eine NAS, welches sich im Netzwerk des PI befindet, verbinden möchte, muss der Tunnel erweitert werden:

/usr/bin/ssh -N -R 2222:localhost:22 -R 62011:[IP des NAS]:443 serverUser@Domain 
Bei Zugriffen auf Port 62011 des PI erfolgt eine Weiterleitung auf Port 443 des NAS.
Nun auf dem Windows PC in Putty einen neuen Tunnel eintragen:
 
Wenn nun die Verbindung vom Windows PC zum Server (über Putty) steht und auch der 
Tunnel vom PI zum Server, kann man im Browser eingeben:
https://localhost:40000 
und man gelangt auf das Webinterface des NAS.
 
 
 
Alternativ (und flexibler) ist es sich mit dem Server zu verbinden und in Putty folgendes einzustellen:
 
 
Anschließend neue Session anlegen, die sich localhost:12000 verbindet.

 


Unter SSH/Tunnels können dann beliebig viele Tunnel ins eigene Heimnetz angelegt werden.
 



 
 

7.12.15

PHP - auf Variablen der Elternklasse zurückgreifen

Nachdem ich den Fehler gemacht habe (schon wieder) wichtige Variablen nicht als Array zu definieren, was sich sehr einfach hin- und herschieben lässt, musste ich von der Kindklasse auf Werte von Variablen der Elternklasse zugreifen.

Dies ist zum einen möglich, indem man dort eine Funktion (Methode jajaja)  integriert, die die Werte übergibt.

Nach einigem Googlen habe ich allerdings eine für mich praktikablere Lösung gefunden.

Beispiel


class A
{
  var Variable1;
  var Variable2;
  var Variable3;

 function __construct()
{
     include 'meineconfig.php'; // Werte von Variablen a,b,c etc.
    $this->Variable1=$a;
    $this->Variable1=$b;
    $this->Variable1=$c;
}


}


class B extends A
{

   function __construct()
  {
       parent::__construct();
  }
}

$B=new B();
echo $B->Variable1;


6.12.15

Raspberry und Sunfounder

Auf meinem RPI2 habe ich minibian installiert.
Um das "Männer-Experimentierpaket" Sunfounder zu betreiben, müssen einige Pakete nachinstalliert werden.

Zuallererst den Compiler mit

apt-get install gcc

Beim Compilieren von C-Quellcode, welches in dem Sunfounder-Paket steckt, kommt erst einmal eine Fehlermeldung

fatal error: wiringPi.h: Datei oder Verzeichnis nicht gefunden

Damit die Bibliotheken vorhanden sind, einfach wiringpi installieren mit

apt-get install wiringpi

und et löpt!

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...