Autorenarchive

Partnervermittlung: Custom-FTDI und Ubuntu tauschen Ringe!

Mit Java als plattformunabhängiger Sprache scheint ja schon alles in Hinblick auf Portierbarkeit von Anwendungen zwischen verschiedenen Betriebssystemen getan zu sein. Doch was ist, wenn mit der der entwickelten Applikation Peripherie angesprochen werden soll? Hier kann ganz schnell Schluss mit der Plattformunabhängigkeit sein. Als Beispiel aus unserer Entwicklungsabteilung seien hier USB-Geräte erwähnt. Doch bevor die Flinte übereifrig neben dem Bett im Kornfeld landet, lohnt sich doch ein genauerer Blick auf die verwendete Hardware und ihren Treiber: Oftmals stellen USB-Geräte nämlich “einfach nur” einen virtuellen seriellen Port zur Verfügung. In vielen dieser Fälle kommt dann ein FTDI-Chip zum Einsatz. Dieser Artikel zeigt, wie Geräte mit einem solchen Chip unter der Linux-Distribution ubuntu zum Funktionieren zu überzeugen sind.

Weiterlesen »

Schlagworte:

Busfahren ohne Ticket: RS485

Für die physische Verbindung von Endgeräten existiert eine Vielzahl verschiedenster Schnittstellen. Mit die bekanntesten und etabliertesten sind – zumindest im industriellen Umfeld – die seriellen Schnittstellen RS-232, RS-485 und RS-422. Wenn mehrere gleichartige Geräte miteinander verbunden werden, so bietet sich dafür ein Bus-System an. Die Schnittstellen RS-422 und RS-485 sind genau solche Bus-Systeme. Im Folgenden sollen kurz die wichtigsten Unterschiede dieser beiden Schnittstellen aufgezeigt werden um eventuelle Ungereimtheiten aus dem Weg zu schaffen.

Weiterlesen »

Schlagworte:

Metadaten, oder: Warum man Volt und milliVolt nicht einfach addieren kann.

In vielen Bereichen der Softwareentwicklung kommt ein Entwickler früher oder später an den Punkt, an dem er bei Berechnungen zusätzliche Informationen zu Daten berücksichtigen muss. Diese zusätzlichen Informationen, auch Metadaten genannt, können das Ergebnis eines Verarbeitungsschrittes gravierend verfälschen: Wenn beispielsweise ein Messgerät sowohl Volt als auch Milli-Volt liefern kann, so muss diese Einheit bei Operationen zwischen zweier solcher Werte berücksichtigt werden.

Ein Mechanismus, der solch zusätzliche Informationen in einem System berücksichtigt, wird auch Metadatenverwaltung genannt. Bislang existieren verschiedene – mehr oder minder einfache – Möglichkeiten eine solche Verwaltung von Metadaten durchzuführen. Alle diese Ansätze haben jedoch entscheidende Schwachpunkte, die eine allgemeine Anwendbarkeit verbieten.

Weiterlesen »

Schlagworte:

JAVA-Klassen ohne LANG zu überlegen INSTRUMENTieren

Analyse, Generierung oder auch Manipulation von Java-Programmen zur Laufzeit sind nützliche Technologien in der Java-Softwareentwicklung. Durch diese Funktionen können beispielsweise Programmier-Paradigmen wie die Aspekt-orientierte Programmierung (AOP) realisiert werden. Der Vorgang des Veränderns von Bytecode wird in der Softwaretechnologie auch als Bytecode-Engineering oder Instrumentierung bezeichnet. Eine sinnvolle Erweiterung in Java 5 stellt das Package java.lang.instrument dar, welches eine einfache Integration von Bytecode-Engineering-Mechanismen ermöglicht.

Weiterlesen »

Schlagworte:

R2-D2 für’s Kinderzimmer: Lego Mindstorms NXT

Welches Kind träumt nicht vom eigenen Roboter? Spätestens durch Film und Fernsehen und die darin erfundenen Blech-Menschen ist doch in jedem einmal der Wunsch nach einem eigenen elektronischen Helferlein gewachsen.

Lego bietet nun in zweiter Generation die Grundlage für den Roboter im Kinderzimmer an: den Lego Mindstorms NXT. Elektronisches Herzstück ist der so genannte NXT Brick – ein Steuer-”Baustein”, in welchem ein ARM-Prozessor sein Werk verrichtet. Als markante technische Eckdaten sind eine USB 2.0 Schnittstelle und das integrierte Bluetooth-Funkmodul zu erwähnen. Weiterhin sind grafische Ausgaben auf einem 100×64 Pixel LCD und das Abspielen von 8-bit Sounds möglich.

Weiterlesen »

Schlagworte:
 

google

google

asus