Asus EEE
Apache Probleme HTTP/1.1 206 Partial content PDF Print E-mail
User Rating: / 2
PoorBest 

Bei meiner Entwicklung an XAWCG hatte ich ein sehr lästiges Problem mit dem Apache Webserver. Das DirectoryListing funktionierte ohne Probleme, jedoch nicht das ausliefern von Bildern. Es wurde immer nur der Dateiname angezeigt, jedoch nicht das eigentliche Bild.

Nach einiger Suche mit LiveHTTPHeaders und Google fand ich heraus das es ein bekanntest Problem ist. Möchte man den Apachen auf einem EEE PC mit UnionFS Dateisystem betreiben, muss man folgende Konfigurations Direktive anpassen:

EnableSendFile Off 
 
Webcam Ansteuerung YAWCG - Teil 2 PDF Print E-mail
User Rating: / 2
PoorBest 

Hier nochmal grob die Schritte umd YAWCG unter Linux zu kompilieren.

1. GCC, Autoconf, Automake, make

apt-get install gcc g++ autoconf automake make

2. Boost

apt-get install boost libboost_filesystem libboost_program_options 

3. OpenCV

Siehe http://wcqtff.willcodejoomlaforfood.de/asus-eee/opencv-auf-dem-eee-kompilieren.html

 

Zusätzlich habe ich ein kleines Bash Skript geschrieben, welches ich über einen Cronjob alle 15 Minuten laufen lasse.
Die Bilder werden direkt in das DocumentRoot meines Webservers geschrieben. Mein EEE PC steht vor dem Terrarium.

#!/bin/bash

# Yet Another WebCam Grabber
BINARY=/usr/bin/yawcg.bin

# Lighthttpd directory
OUTDIR=/var/www/

#Power on Camera
echo 1 > /proc/acpi/asus/camera

sleep 2

#Start the grabber
$BINARY --number 5 --delay 2 --outdir $OUTDIR

#Power off Camera
echo 0 > /proc/acpi/asus/camera

Hier ein paar Bilder

AsusEEE::Gecko AsusEEE::Gecko AsusEEE::Gecko AsusEEE::Gecko 
Last Updated on Friday, 25 July 2008 17:34
 
OpenCV auf dem EEE kompilieren PDF Print E-mail
User Rating: / 1
PoorBest 

Hier eine kurze Anleitung wie man die aktuelle OpenCV Bibliothek auf dem EEE kompiliert und installiert.
Ich benötige die aktuelle Version für meinYAWCG Projekt.

1. Sourcen besorgen

2. Entpacken

gunzip opencv-1.0.0.tar.gz
tar -xvf opencv-1.0.0.tar.gz

3. Konfigureiren und Installieren

./configure --prefix=/usr/local/opencv-1.0
make
make install
cd /usr/local/
ln -s opencv-1.0 opencv

4. LD

cd /etc/ld.so.conf.d/
touch opencv
echo /usr/local/opencv > opencv
ldconfig -v

5. Testen

cd /usr/local/src/opencv-1.0.0
make test
Last Updated on Friday, 25 July 2008 17:06
 
YAWCG - die erste Version PDF Print E-mail

In einer Zeit von 1:10 Minuten hatte ich die erste Version meiner kleinen WebCam Ansteuerung fertig. Es gibt jetzt einen öffentlichen SVN Zugang ( read only ) und eine Ohloh Projekt Seite.

Die erste Verison ist noch ziemlich "dumm", sie startet die erste Webcam im System, macht ein Bild und speichert dieses unter dem Namen: yawcg.jpg im aktuellen Arbeitsverzeichnis ab. Danach beendet sich das Programm wieder.

Weiterführende Links:

 

svn co svn://willcodejoomlaforfood.de/yawcg/ yawcg

 

Last Updated on Wednesday, 23 July 2008 21:37
 
SD Card und Performance PDF Print E-mail

Heute habe ich eine 2 GB SD Karte für meinen EEE erworben, unschlagbare 8,99 €. Beim ersten Versuch größere Daten auf die Karte zu schreiben bzw. zu lesen, musste ich leider bemerken das die Zeiten nicht aktzeptabel waren.

Nach kurer Überlegung probierte ich folgendes Setup: Ext2, noatime und keinen sync. Siehe da, um ein vielfaches schneller als vorher auf Ext3.

 

Last Updated on Tuesday, 25 November 2008 08:52
 
Webcam Ansteuerung YAWCG - Teil 1 PDF Print E-mail

Die Entwicklungsumgebung

An dieser Stelle möchte ich ein kleines Programm schreiben, welches ein oder mehrere Bilder von der eingebauten Webcam des EEE macht und in einem Ordner abspeichert. Ich möchte es Yet Another Web Cam Grabber nennen.

Das Programm wird mit Hilfe von C++, OpenCV, Boost realisiert.

Ich arbeite in einem Ordner development, alle folgenden aufgeführten Befehle gehen von diesem Ordner aus.

1. Boost

Zuerst laden wir die aktuelle Boost Verison 1.35.0, im Moment reicht Header Only vollkommen aus.
Dies bedeutet wir müssen boost nicht kompilieren

2. OpenCV 

Zur Ansteuerung der Webcam verwende ich die OpenCV Bibliothek von Intel, mehr dazu gibt es unter:


Da ich die Anwendung bequem in meinem Visual Studio unter Windows entwickle und später nach Linux portiere, gibt es hier keinen weiteren Schritte erklärt. Zum Einsatz kommt Microsoft Visual Studio 2005.
Last Updated on Wednesday, 23 July 2008 21:33
 
SSH Daemon PDF Print E-mail

Hier ein paar Sätze wie man auf seinem EEE PC einen SSH Daemon installiert. Die kleine Tastatur macht keinen Spass auf die Dauer :D

1. /etc/apt/sources.list

Zuerst müssen wir die sources.list wie folgt erweitern:

deb http://update.eeepc.asus.com/p701 p701 main
deb http://update.eeepc.asus.com/p701/de p701 main
deb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch main contrib non-free
deb http://dccamirror.xandros.com/dccri/ dccri-3.0 main
deb http://www.geekconnection.org/ xandros4 main
deb http://download.tuxfamily.org/eeepcrepos/ p701 main etch

2. /etc/apt/preferences

Danach müssen noch die preferences korrekt gesetzt werden, damit wir keinen Paket "mischmasch" auf unserem System bekommen.

Package: *
Pin: origin update.eeepc.asus.com
Pin-Priority: 950

Package: *
Pin: origin
Pin-Priority: 925

Package: *
Pin: origin xnv4.xandros.com
Pin-Priority: 900

Package: *
Pin: origin dccamirror.xandros.com
Pin-Priority: 850

Package: *
Pin: origin www.geekconnection.org
Pin-Priority: 750

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600

3. apt-get update

Nun ein apt-get update um die Paketlisten zu aktualisieren, eventuelle Warnungen NO_PUBKEY können ignoriert werden.

sudo apt-get update
sudo apt-get upgrade

4. apt-key

Vorhandere Repository key's einspielen

wget http://download.tuxfamily.org/eeepcrepos/key.asc 
apt-key add key.asc

5. apt-get install

Nun können wir bequem per apt-get unseren SSH Server installieren

sudo apt-get install  openssh-server

6. /etc/fastservices

Damit der Server beim jedem System Boot gestartet wird, fügen wir folgenden Eintrag in unsere /etc/fastservices ein:

sudo touch /etc/fastservices
sudo echo ssh >> /etc/fastservices
Last Updated on Tuesday, 22 July 2008 10:50