Freitag, 28. Februar 2014

Olinuxino A20 - Mini Einrichtungstipps

Kurzer Tipp für alle:
folgende 2 zeilen in die ~/.bashrc rein,schon sieht die Welt ganz anders aus.

eval `dircolors`
alias ls='ls --color=auto '

 Datum: einfach folgendes eingeben und man hat immer ein normales Datum.
dpkg-reconfigure tzdata

Olinuxino A20 - Webcam aus dem Internet erreichbar machen

Nun um seine Webcam aus dem Internet erreichbar zu machen,muss man normalerweise seine Ports öffnen. Nicht mit mir. Es gibt das supertolle Programm namens NGrok(https://ngrok.com/),womit man sich einen Tunnel aufbauen kann. Das geschieht folgendermaßen:
1. Ngrok runterladen(es gibt einen linux-arm zweig)
2. ngrok binary in /usr/local/bin/ speichern(man kann auch einen anderen Ort wählen)
3. ngrok service machen:

#!/bin/sh
# /etc/init.d/ngrok


### BEGIN INIT INFO
# Provides:          ngrok
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Ngrok Nat Bypass
# Description:       Bypasses Nat with Ngrok
### END INIT INFO

BINARY=/usr/local/bin/ngrok
CONFIG=/usr/local/bin/ngrok-config
TUNNELS=webcam

start()
{
        echo "Starting ngrok..."
        screen -dmS ngrok $BINARY -config $CONFIG start $TUNNELS
}

stop()
{
  echo "Stopping ngrok..."
  kill -9 $(pidof ngrok) >/dev/null 2>&1
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    ;;
esac

exit 0


Olinuxino A20 Webcam Streaming Part 2

Nun kümmern wir uns um die Auslieferung des Bildes. Das geschieht mit Apache
Zuvor noch:
a2enmod rewrite
a2enmod mod_proxy

Danach eine htacess Datei im Root Ordner und dort folgendes rein:


RewriteEngine On
RewriteRule ^snapshot.jpg$ http://127.0.0.1:8080/?action=snapshot  [P]

das sorgt für das Bild. wenn man es jetzt mit dem <img src="snapshot.jpg"> anzeigt

Olinuxino A20 Webcam Streaming Part1

Jetzt kommen wir zum spannenden Teil mit der Webcam

Erstmal lädt man sich Mjpeg Streamer runter unter der folgenden URL:
  1. https://github.com/codewithpassion/mjpg-streamer runterladen. Die normale Version ist leider nicht auf die neuste V4L Version gepatcht.
  2. entpacken
  3. make USE_LIBV4L2=true 
  4. VERSION=$( sed -n '/SOURCE_VERSION/s/^.*"\(.*\)".*$/\1/gp' < mjpg_streamer.h ) 
  5. REVISION=$( svnversion -cn | sed "s/.*://" ) 
  6. sudo checkinstall --pkgname=mjpg-streamer --pkgversion="$VERSION+$REVISION~checkinstall" --default
  7. Danach erstellt man noch eine StartDatei für den Mjpeg

#!/bin/sh
# /etc/init.d/mjpg_streamer


### BEGIN INIT INFO
# Provides:          mjpg_streamer
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: MJPG-Streamer
# Description:       MJPG-Streamer takes JPGs from Linux-UVC compatible webcams and streams them as M-JPEG via HTTP.
### END INIT INFO
VIDEOSRC="/dev/video0"
RESOLUTION="640x480"
FRAMERATE="15"
LED="blink"
PARAMETERS=""

BINARY=/usr/local/bin/
LIB=/usr/local/lib/


start()
{
        echo "Starting mjpg-streamer..."
        $BINARY/mjpg_streamer -i "$LIB/input_uvc.so -d $VIDEOSRC -l $LED -n -y -r $RESOLUTION -f $FRAMERATE" -o "$LIB/output_http.so -n -w /usr/local/www -p 8080" >/dev/null 2>&1 &
}

stop()
{
  echo "Stopping mjpg-streamer..."
  kill -9 $(pidof mjpg_streamer) >/dev/null 2>&1
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    ;;
esac

exit 0

Unter Port 8080 erreicht man dann das Interface,in welchem das ganze dann zu finden ist.

Olinuxino A20 - Apache Installation mit Stats



Jetzt kommen wir zum Interessanten Teil: Apache Installation

1. apt-get install apache2 php5

2. a2enmod proxy_http (für später)


3. in /var/www folgende Sachen installieren:
http://phpsysinfo.sourceforge.net -> PHP System Info
Linfo http://linfo.sourceforge.net/








Donnerstag, 27. Februar 2014

Olinuxino A20 - Gate One Webserver

Nun da SSH geht,benötige ich eine verbesserte Variante davon. Am besten eine die per Web erreichbar ist. Ich entscheide mich für Gate One
Folgende Installationsanleitung:
  1. sudo apt-get install python-pip 
  2. sudo apt-get install build-essential python-dev(benötigt man für Tornado)
  3. pip install tornado kerberos
  4. pip install html5lib
  5. apt-get install dtach
  6. ./setup.py install
  7. gateone(ich musste ein paarmal einschalten,bis es sich komplett eingeschaltet hat)
     

Olimexino A20 - SSH Connection/Wlan Einrichtung

Da ich mich nun über Seriell eingeloggt habe,wird es Zeit für die Konfiguration von SSH
Dafür ist zunächst Wlan nötig.
Man macht folgendes:
  1. Anschließen von seinem NetzwerkAdapter über USB. Meiner hat einen RTL8187 Chipsatz.
  2. Nachschauen wie sein Netzwerkadapter genannt wird. Das macht man über das Kommando: dmesg . Es erscheinen folgende einstellungen:
    [  380.128474] Registered led device: rtl8187-phy0::radio
    [  380.139937] Registered led device: rtl8187-phy0::tx
    [  380.154694] Registered led device: rtl8187-phy0::rx
    [  380.164094] rtl8187: wireless switch is on
    [  380.173941] usbcore: registered new interface driver rtl8187
    [  380.368686] udevd[268]: renamed network interface wlan0 to wlan7
  3. Da jetzt nun klar ist,das es sich um Wlan7 handelt,macht man nun folgenden Eintrag in die /etc/network/interfaces.
nano /etc/network/interfaces
 
auto wlan7
allow-hotplug wlan7
iface wlan7 inet dhcp
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid "SSID"
wpa-psk "KEY" 

Bei SSID und Key natürlich dementsprechend richtige Werte eintragen
 
danach ein "service networking restart" und das Ding sollte im Wlan sein.
Überprüfen tut man es mit ifconfig. Dort sollte die aktuelle IP erscheinen.
Jetzt noch zu SSH:
Erstmal muss SSH aktiviert werden. Dazu macht man folgendes:
einfache Lösung: update-rc.d ssh defaults
Grafische Lösung: apt-get install rcconf,danach rcfonf 
und den Hacken bei rcconf rausmachen
Danach kann man gemütlich mithilfe von Putty sich draufconnecten: putty.exe -ssh root@192.168.178.24 -pw olimex  
 
 
 
Wenn das geklappt hat,kann man den Fenstermanager deaktivieren(braucht man ja nicht mehr)
 
das geht einfach indem man die /root/.bashrc bearbeitet und dort die Zeile mit XFCE auskommentiert. 

Olimexino A20 - Serial Connection

Da ich kein Fan von MiniPcs mit Monitoren bin,greife ich auf die Serielle Schnittstelle zu um den ersten Bootvorgang zu initieren. Dafür benötigt man ein TTL-Verbindungskabel. Meins ist ein FT232. Zuerst verbinde ich die Pins,und danach starte ich putty mit dem Befehl


putty.exe -serial COM7 -sercfg 115200
um eine Verbindung zu initieren. Danach kann ich mich direkt mit Root Rechten rumbewegen.

Olimex A20 - Inbetriebnahme

Jetzt kurz zum Interessanten Punkt: Wie nimmt man das Ding in den Betrieb?
  1.  Erstmal das "Ultimate Image Version 5" runterladen:https://docs.google.com/file/d/0B-bAEPML8fwlOWVVcUxnSTE4YTg/edit
    (Referenz von hier: https://www.olimex.com/wiki/A20-OLinuXino-MICRO#Linux)
     
  2. Die Datei entpacken(zb mit 7zip )
  3. Danach "kopiert" man die IMG Datei mithilfe von Windows Disk Imager auf die MicroSD. http://sourceforge.net/projects/win32diskimager/
  4. Wenn die MicroSD größer ist wie 4 Gb empfiehlt es sich die Größe der Ext3 Partition zu vergrößern. Das macht man mit einem Partitionierungs Tool. Welches man verwendet,bleibt einem selbst überlassen,ich verwende  gerne Paragon Partition Manager
  5. Fertig,nun kann man in Debian booten

Olimex A20 Gehäuse - A20-Enc

Hier noch ein Bild vom Gehäuse,ist ebenfalls heute gekommen. Das Gehäuse macht einen stabilen Eindruck,aber mit 10 Euro nicht gerade günstig. Es gibt aber 2 lustige "Bewerte" mich Sticker dazu.




 Hier noch die Anleitung für den Zusammenbau(falls man nicht selbst draufkommt)
https://www.olimex.com/Products/OLinuXino/A20/A20-ENC/

Olimexino A20 4Gb

Heute hab ich ein neues Spielzeug gekriegt,womit ich spielen werde. Es ist ein:

Olimex A20. Nach langer Recherche hab ich mich dafür entschieden,weil es P/L Technisch besonders gut ist. Bezahl hab ich 65 Euro mit Versand,allerdings mit 16GB Karte und gebraucht. Dennoch ein ordentlicher Preis,aber ich denke ich werde viel Spaß damit haben. Unten noch ein Bild von der Kiste.