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.