Montag, 4. Februar 2013

Stay tuned!

Gestern sind wir endlich dazu gekommen den Raspberry Pi anzuschließen. Vorneweg: Ja, man braucht einen 42"-Fernseher für die Kommandozeile ;-) Der Tomcat und SSH rennen schon, nur gibt es gerade ein bisschen Problem mit dem DynDns-Dienst.

Nächste Woche beginnt endlich die Vorlesungsphase, wo wir dann wieder Zeit für unser "kleines" Projekt haben werden.
Also: Stay tuned!



Freitag, 21. Dezember 2012

Der Raspberry Pi ist da!

Nach ungefähr 2 Monaten Wartezeit ist heute ENDLICH der Rasp angekommen. Wie erwartet auch in der 512MB Version.

Freitag, 9. November 2012

Aktuelle Liste der anwesenden Bewohner - Implementierung Teil 1

Während Christian Venga sich unter Einsatz seines Lebens damit beschäftigt die Belegung des DVI/HDMI-Adapter herauszufinden, möchte ich mich kurz mit einem Teil der Softwareimplementierung befassen.

Wir haben als Erstes damit begonnen die Funktionalität fertigzustellen, die es ermöglicht, die gerade anwesenden Bewohner anzuzeigen. Ein erster Schritt dahin besteht darin, anhand einer Liste die momentan im Netzwerk verfügbaren Geräte zu ermitteln. Wir nehmen dabei eine simple XML-Datei zu hilfe, um nicht groß eine Datenbankinfrastruktur aufbauen zu müssen.

Diese sieht wie folgt aus und beinhaltet eine Liste der User mit Namen, Hostname des Smartphones und ein Statusinformation, die anzeigt, ob das Gerät im lokalen Netzwerk ist. Wir werden diese Information später durch unser Programm dynamisch ändern.

 
  *Name*
  *Hostname oder IP*
  false
 

Wir werden die XML-Datei jetzt mithilfe von Java einlesen und dann die aktualisierten Daten in die Datei schreiben. Da wir vielleicht später noch einmal XML-Dateien lesen müssen, erstellen wir uns erstmal eine Hilfsklasse, die den Zugriff und Speicherung übernimmt.
import java.io.File;
import java.io.PrintStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

/**
 * @author Vengadivision
 *
 */
public class XmlIO {

 /**
  * @param FilePath
  * @return
  */
 public static Document getXmlByFilePath(String FilePath) {
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = null;
  try {
   builder = factory.newDocumentBuilder();
   Document document = builder.parse(new File(FilePath));
   return document;
  } catch (Exception e) {
   return null;
  }

 }

 /**
  * @param FilePath
  * @param document
  */
 public static void writeXmlByFilePath(String FilePath, Document document) {
  DOMSource source = new DOMSource(document);

  PrintStream ps;
  try {
   ps = new PrintStream(FilePath);
   StreamResult result = new StreamResult(ps);

   TransformerFactory transformerFactory = TransformerFactory
     .newInstance();
   Transformer transformer;
   transformer = transformerFactory.newTransformer();
   transformer.transform(source, result);
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

}
Die beiden statischen Methoden sind denke ich soweit selbst erklärend. Mehr dann im nächsten Teil ;-)

Freitag, 2. November 2012

MDR-Stecker - Belegung

Hier schonmal auf Anfrage die Belegung des MDR Steckers. Die Pins die ich nicht beschriftet habe, müssen wir nochmal nachmessen. Die Liste erhebt keinen Anspruch auf Richtigkeit. Sobald wir die Gelegenheit haben (also wenn das Kabel und der Stecker da ist), werden wir es nachprüfen und die Tabelle ggf. korrigieren.

MDR-PinBelegung
1DDC Masse
2TMDS Clock Abschirmung
3DDC 5V Versorgungsspannung
4TMDS Data 0-
5TMDS Data 0+
6frei
7frei
8frei
9SDA (Pin 16 am HDMI)
10TMDS 1 Abschirmung
11frei
12TMDS 2-
13TMDS 2+
14TMDS Clock-
15TMDS Clock+
16frei
17TMDS 0 Abschirmung
18SCL (Pin 15 am HDMI)
19frei
20frei
21frei
22TMDS 1-
23TMDS 1+
24Hot Plug
25TMDS 2 Abschirmung
26frei
Die beiden fehlenden Pins sind ergänzt. Danke an den annonymen Kommentator ;) Die Belegung der HDMI-Stecker ist übrigens bei Wikipedia zu finden!

Dienstag, 23. Oktober 2012

Display - eine genauere Betrachtung


Da wir ja immernoch auf die weitere Hardware warten, haben wir uns schonmal ein par Gedanken zum Touchscreen gemacht. Hier erstmal ein Bild der Anschlüsse an der Rückseite des Screens.


  1. Power - 12V DC in
  2. 26 pol. MDR - ein digitaler Eingang, den wir per Eigenbauadapter auf HDMI adaptieren werden
  3. USB 2.0 - Allerdings nicht in der herkömmlichen Variante, es kann aber einfach mit einer zweireihigen 2,54mm Buchsenleiste ein Adapter auf den Standard-USB 2.0 gebastelt werden. Der Display ksann auch über USB mit Strom versorgt werden allerdings sind auch hier 12V notwendig. Eine USB Stromversorgung ist also nicht ohne weitere Hardware möglich. Wir werden also auf herkömmlichem Wege mit einem externen Netzteil arbeiten. Der Belegungsplan der Buchse sieht folgendermaßen aus:
     
    Quelle: IBM 4820 SurePoint Solution - Planung installation und Service
  4. integrierter USB-Hub - Hier könnte bspw eine Maus und Tastatur angeschlossen werden



Diese Leiste scheint wohl für den Anschluss eines Nummernpads gedacht zu sein. Werden wir wohl nicht benutzen.

Montag, 22. Oktober 2012

Der Touchscreen ist angekommen! :)

Endlich konnten wir mal den bestellten Touchscreen unter die Lupe nehmen. Wir waren eigentlich davon ausgegangen, dass es sich um ein resistives Display handeln müsste. Beim ersten Hands On hatten wir dann doch den Eindruck, ein kapazitives Display in den Händen zu halten. Da werden wir dann wohl nochmal recherchieren. Leider muss die erste Inbetriebnahme noch etwas warten, da die bestellten Kabel und Adapter noch aus China auf dem Weg zu uns sind. Hier aber schon mal das erste Bild. Sowohl weitere Bilder, als auch eine detailliertere Besprechung der Modifikationen, die für den Betrieb mit dem Raspberry nötig sind, folgen noch! :)

Samstag, 20. Oktober 2012

DeLorean und das mysteriöse Paket

Eigentlich sollte sich dieser Post nur mit dem DeLorean beschäftigen, aber wie ich gerade von Christian gehört habe, ist bei uns in der WG heute ein mysteriöses Paket eingetroffen. Wir sind gespannt, welches Teil sich darin versteckt (Ich tippe ja auf den Touchscreen!). Insofern hat das Geschreibsel doch etwas mit dem Projekt zu tun.

Doch kommen wir zu einer anderen interessanten Sache. Heute habe ich zum ersten Mal live einen echten DeLorean (wer kennt ihn nicht aus "Zurück in die Zukunft" mit seinen markanten Flügeltüren?) gesehen und sogar als Beifahrer die Fahrt genießen können. Ich möchte Euch die Bilder nicht vorenthalten :)
Motor
Timedrive nur mit Plutonium ;)

Flügeltür

Blogverzeichnis - Blog Verzeichnis bloggerei.de