Embedded Webserver. Einleitung. Jürgen Pauritsch und Stefan Thonhofer



Ähnliche Dokumente
M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Leitfaden für die Installation der Videoüberwachung C-MOR

Installation OMNIKEY 3121 USB

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Installation, Konfiguration und Nutzung des WLAN auf PDA FujitsuSiemens Pocket Loox 720

Handbuch : CTFPND-1 V4

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

Dokumentation. Erstellung eines bootfähigen USB-Sticks zur Veränderung einer bestehenden Partitionierung

Installation des Bondruckers TM-T88xx, der mittels eines USB-Adapters (COM-to-USB) an der USB-Schnittstelle angeschlossen ist.

ICS-Addin. Benutzerhandbuch. Version: 1.0

Tutorial -

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

Überprüfung der digital signierten E-Rechnung

Anleitung zur Installation von Windows XP Professional und dem Multilanguage Interface

Windows Vista Security

SSH Authentifizierung über Public Key

Information zur Durchführung von. Software-Updates

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1.

Problemanalyse Zertifikat (USB-Stick) Windows

Step by Step VPN unter Windows Server von Christian Bartl

Aufbau der Cutmaster Einheit

Anleitung: DV4Mini auf einem Raspberry Pi

Fax einrichten auf Windows XP-PC

Rechnernetze Praktikum. Versuch 5: Linux embedded. Ziel

Installationsleitfaden zum Fakturierungsprogramm

EASYINSTALLER Ⅲ SuSE Linux Installation

Netzwerk einrichten unter Windows

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

Handbuch B4000+ Preset Manager

USB-Treiber Installation

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

Erstellen der Barcode-Etiketten:

Leitfaden Installation des Cisco VPN Clients

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Internet online Update (Internet Explorer)

Installationshandbuch. Software Version 3.0

Anleitung für die Registrierung und das Einstellen von Angeboten

SAS 9.2 Installationsanleitung

Installation LehrerConsole (für Version 6.2)

Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.

Whitepaper. Produkt: combit address manager STAMPIT der Deutschen Post nutzen. combit GmbH Untere Laube Konstanz

Leitfaden zur Installation von Bitbyters.WinShutdown

Bedienungsanleitung für den SecureCourier

Voraussetzungen: Eine aktuelle Aros Live CD Ein PC mit bootfähigem CDROM, IDE Festplatte und möglichst VESA fähiger Grafikkarte.

Mehrere PDF-Dokumente zu einem zusammenfügen

Pilot Drivers Package. Handbuch

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

Anschluss einer Lichtsignalanlage an den PC oder Notebook zur Nutzung von Tess

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

SGI 1200-Serverfamilie - Bekannte Probleme

Karten-Freischaltung mit dem UNLOCK MANAGER

Installationshinweise Linux Edubuntu 7.10 bei Verwendung des PC-Wächter

So richten Sie Outlook Express ein. Einrichten von Outlook Express (hier am Beispiel von Outlook Express 6) für den Empfang meiner s

KONFIGURATION TECHNICOLOR TC7200

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Wild Albert Neustadt/Donau. Mikrotik Router Anleitung zur ersten einfachen Konfiguration. (RB 411, RB433, Groove, Metal )

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2

Die Installation von D-Link WLAN Karten unter Windows Vista

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

Installation Zebra Drucker

KidTime Order. Seite 1

Local Control Network Technische Dokumentation

AKTUALISIERUNG DER SOFTWARE (ANDROID 4.4) FÜR KIANO ELEGANCE 9.7 by ZANETTI

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

System-Update Addendum

TeamSpeak3 Einrichten

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

Carolo Knowledge Base

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

EasyWk DAS Schwimmwettkampfprogramm

Arbeiten mit dem Outlook Add-In

Leitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server

Installation Benutzerzertifikat

TrekStor - ebook-reader TrekStor (TS) Edition - Firmware-Update

Datensicherung. Beschreibung der Datensicherung

USB-Driver: Download-Link:

Windows Server 2012 RC2 konfigurieren

Wie verbinde ich ein JBOD-System mit dem QStore QMX? - 1

Samsung Large Format Display

Systemwiederherstellung

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version Deutsch

Hex Datei mit Atmel Studio 6 erstellen

Sage Start Einrichten des Kontenplans Anleitung. Ab Version

Informatik I Tutorial

How to install ubuntu by crypted file system

OS Anwendungsbeschreibung

Verwendung von USB-Datenträger in der VDI unter Mac OSX

Konfiguration von Beamer/Computer/digitaler Kamera

Bilder zum Upload verkleinern

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Nutzung der VDI Umgebung

Transkript:

Jürgen Pauritsch und Stefan Thonhofer Embedded Webserver Einleitung Ziel unseres Projekts war es, einen Webserver auf einer einzigen Platine ( Embedded system, System on a chip ) aufzusetzen. Der Vorteil derartiger Systeme liegt darin, dass sich der gesamte Computer platzsparend auf einer einzigen Platine befindet, wenig Strom verbraucht, im Normalfall nicht zusätzlich gekühlt werden muss und deshalb geräuscharm läuft. Für die Umsetzung haben wir uns für das sogenannte DevKit 8000 der chinesischen Firma Embest entschieden und nicht für das teurere und weiter verbreitete beagleboard weil hier schon bei der Standardkonfiguration ein Netzwerkanschluss dabei war. Abbildung 1: Größenvergleich DevKit zu Scheckkarte

Technische Daten des Embest DevKit8000 Evaluation Kit (Standard Configuration) : Prozessor TI OMAP 3530 @ 600MHz RAM 128MB DDR SDRAM, 166MHz Flashspeicher 128MB NAND Flash, 16bit Wichtigste Schnittstellen SD-Card-Slot, 1 USB-Port, Ausgang, serielle Schnittstelle Ethernet-Anschluss, HDMI- Energieversorgung 5V Abmessungen 110mm x 950mm x 20mm Inkludiertes Zubehör 512MB SD-Karte, Netzgerät mit Adapter für mitteleuropäische Steckdosen, serielles Kabel, Software-CD mit Windows CE und Angstrom Linux Abbildung 2: Beschreibung der Buttons und Anschlüsse Zusätzliche Hardware Adapter: serielle Schnittstelle zu USB

USB-Hub mit zusätzlicher Stromversorgung (zum Anschließen von eigener Maus und Tastatur) HDMI-Kabel für Bildschirmanschluss Benötigte Software Gparted Minicom Angstrom-Linux Aufsetzen Vorbereitung Bevor wir uns dem DevKit selbst widmen, sollte einmal getestet werden, ob der serielle Anschluss des Computers über den wir unser Embedded System aufsetzen, überhaupt funktioniert. Dazu schließt man das serielle Kabel an (in unserem Fall über den USBAdapter) und testet mit dem Befehl dmesg grep tty ob der Anschluss erkannt wurde. Wenn ja, startet man minicom, welches eine Konsole über die serielle Schnittstelle herstellt. Zuerst testeten wir, ob das Senden und Empfangen generell möglich ist. Dazu schlossen wir die Pins TX und RX mit einem Kupferdrahtstück zusammen. In minicom eingegebener Text wurde dann sofort wieder ausgegeben, d.h. die serielle Schnittstelle funktioniert. Abbildung 3: Zuordnung von Pins serieller Schnittstellen Um nun über minicom eine serielle Verbindung zum DevKit herzustellen, mussten wir die minicom-konfiguration abändern. In der Einstellungsseite (Abbildung 4) veränderten wir die Punkte A und F, da wir einen USB-seriell-Adapter verwendeten.

Danach schlossen wir unser DevKit an und schalteten es ein, um zu überprüfen, ob das vorinstallierte Angstrom-Linux aus dem NAND-Speicher bootet. Das funktionierte soweit, allerdings bietet dieses vorinstallierte Angstrom-Linux bei weitem nicht alle Pakete an, die für einen vernünftigen Betrieb nötig sind. Im folgenden Punkt wird darauf eingegangen, wie man sich selbst ein geeignetes Angstrom-Linux-Image erstellt und installiert. SD-Karte formatieren, partitionieren und OS installieren Der Speicher der SD-Karte wird auf eine 50MB große FAT32- und eine EXT2-Partition aufgeteilt. Hierfür verwendeten wir das Tool gparted. Abbildung 5: Partitionierung mit gparted Auf die frisch formatierte FAT32-Partition kopiert man nun zuerst einmal die Datei MLO

(muss am ersten Sektor beginnen) und in weiterer Folge das uimage, was als Bootloader fungiert. Beide sind auf der enthaltenen CD-ROM zu finden, die neuesten Versionen, die frei online verfügbar sind, funktionierten bei uns nicht. Auf der Angstrom-Homepage erstellten wir letztendlich eine Distribution für das Beagleboard (hat die gleiche Architektur wie unser DevKit) mit den von uns erwünschten Paketen. Abbildung 6: Image erstellen auf http://www.angstrom-distribution.org/narcissus/ Inbetriebnahme Damit standardmäßig unser Image von der SD-Karte bootet, muss man noch 2 Bootoptionen setzen. Dazu muss während des Bootvorganges der ANY key eine beliebige Taste gedrückt werden. Gibt man nun printenv ein, werden die einzelnen Optionen angezeigt. Mit setenv kann man eine Änderung vornehmen. In unserem Fall: setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uimage; bootm 0x80300000 setenv bootargs 'console=ttys2, 115200n8 console=tty0 root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext2 rw' Ist in der Eingabekonsole das Zeilenende erreicht, werden die getippten Zeichen nicht mehr angezeigt, aber trotzdem übernommen. Deshalb besonders auf Tippfehler achten! Nach dem Speichern dieser Einstellungen (Befehl: saveenv) wird permanent mit dieser

Konfiguration gestartet. Damit hatten wir ein funktionierendes Linux-Betriebssystem bei dem standardmäßig der DHCP-Client und der Apache-Webserver bereits liefen. Dies konnten wir einfach in einem privaten Netzwerk testen: Abbildung 7: HTML-Code auf dem Webserver

Abbildung 8: HTML-Ansicht auf einem Client Weiters funktionierte problemlos der Login über ssh. Damit kann man den Embedded Webserver in ein bestehendes Netzwerk einbinden und über ssh warten.