Daten vom seriellen Port lesen

Als neuer Raspberry Pi und Arduino Besitzer, stellt sich irgendwann die Frage, wie man die vom Arduino emittierten Daten vom Rpi lesen kann.

Der Arduino wird per USB an den RPi angeschlossen und verwendet zur Datenübertragung ein serielles Protokoll.

Er gibt sich dabei als ein USB Modem aus, was er natürlich nicht ist. Aber deswegen meldet sich nicht als /dev/ttyUSB0 beim RPi, sondern als /dev/ttyACM0.

Mehr zu den Unterschieden zwischen /dev/ttyUSB und /dev/ttyACM findet sich hier: https://www.rfc1149.net/blog/2013/03/05/what-is-the-difference-between-devttyusbx-and-devttyacmx/

Ansonsten muß eigentlich nur die richtige Baudrate eingestellt werden, was mit folgendem Kommando geschieht:

stty -F /dev/ttyACM0 38400

Anschliessend kann man die vom Arduino gesendeten Daten ganz einfach anzeigen lassen:

cat /dev/ttyACM0

 

Lass andere teilhaben...

Tastatur Events an der richtigen Stelle verarbeiten

Mal wieder etwas das man wissen sollte, einen aber Unmengen Zeit kostet wenn man’s nicht weiss.

Folgendes Szenario: Windows Forms Applikation mit einer Listbox.

Ich möchte auf die Page-Up und Page-Down Tasten unabhängig von dieser ListBox auswerten.
Allerdings gehen die KeyDown Events IMMER an die ListBox, die auf ein Page-Down natürlich mit herunterscrollen reagiert, was sie aber nicht soll. Focus auf die Form des Hauptfensters setzen hilft da gar nicht.

Microsoft liefert die Erklärung: Sobald eine Form ein Control wie eine ListBox enthält, gehen die Events ausschliesslich an die Controls. Nur eine Form ohne Controls erhält Key-Events.

Dieses Verhalten zu ändern ist denkbar einfach: Man setzt die Eigenschaft KeyPreview der Form auf True!

„Tastatur Events an der richtigen Stelle verarbeiten“ weiterlesen

Lass andere teilhaben...

MKV Chapter mit directshow auslesen

Da ich ja gerade aus Unzufriedenheit über die erhältlichen hardware Mediaplayer meine eigene Player-Software für meinen Eigenbau-HTPC schreibe, verbringe ich viel Zeit mit der Suche nach Informationen zu directshow. Das hier ist das Ergebnis einer erfolgreichen Suche 😉

Ich spiele mit Vorliebe MKV’s ab. Und da in letzter Zeit immer mehr MKV’s über Chapter / Kapitel verfügen, möchte ich die natürlich auch “anspringen” können.

Die beim Abspielen involvierten Audio- und Videodecoder wissen von den Kapiteln nichts, das ist Aufgabe des Splitters.
In meinem Fall (wie eigentlich immer) ist das der Haali Media Splitter.
Leider findet man, wann man nicht einem directshow Interface für Chapter sucht, immer wieder Referenzen auf ein Interface namens IChapterInfo.
Dummerweise gibt’s keine Beispiele, nur die Definition des Interfaces. Mangels Erfahrung mit COM bin ich hier nicht weitergekommen.

„MKV Chapter mit directshow auslesen“ weiterlesen

Lass andere teilhaben...

Und los geht’s!

Und da sitze ich nun vor meinem Computer, WordPress Blog frisch installiert, Template ausgesucht (auch wenn ich damit noch nicht so ganz glücklich bin), und denke über meine ersten Artikel nach.

Was schreibt man da rein?
Na ja, Ihr seht das Resultat 😉

Aber in Zukunft wird es hier um die Dinge gehen, mit denen ich mich beruflich und privat beschäftigt. Hauptsächlich Dingen mit Bezug zur Programmierung, Multimedia, Web-Develpment, Windows, Linux und was mir sonst so über den Weg läuft.

Ich beschäftige mich seit dem Studium mit IT im allgemeinen und habe mir, obwohl ich beruflich hauptsächlich Projektmanagement betreibe, die Faszination für das Entwickeln bewahrt. Hauptsächlich in C#, Visual Basic und PHP.
Ausserdem habe ich reichlich Erfahrung in Windows Soft- und Hardware Support, was meine Kollegen zu genüge ausnutzen, auch wenn ich schon lange nicht mehr an der Hotline sitze.
Und dann gibt’s da noch das Thema Datensicherung, das mir besonders am Herzen liegt.
Weil ich immer wieder auf meine Sicherungen zurückgreifen musste und mit vielen existierenden Lösungen nicht zufrieden bin, stelle ich einen eigenen Service auf die Füsse.

Alles in allem stoße ich immer wieder auf Tipps, bekannte Probleme, Lösungen, Code-Schnippsel die es wert sind aufgehoben zu werden.
Und aufheben werde ich sie in Zukunft hier.

Viel Spaß beim Lesen! Und ich freue mich auf Eure Kommentare!

Christian

Lass andere teilhaben...