Archiv nach Kategorie "software"

tschö erstmal…

Veröffentlicht in blog, brainstorming, offtopic, software am 20. September 2009 von nomo

ich glaube, hier passiert so schnell nix spannendes mehr.

CarPC hat zwischendurch wieder eine 30gb laptop festplatte bekommen (da das mainboard mal wieder ausgerastet is und die speicherkarte nicht mehr haben wollte).
Läuft alles nett und stabil.

Die Oberfläche hat ihre nötige Frischzellenkur nie bekommen und schlägt sich immer noch im Beta-Status mit längerer Bugliste herum, tut für den Alltag aber ihren Zweck.

Da mir das Studium keine Zeit lässt, mich weiter um dieses Projekt zu kümmern, und meine Freizeit von spannenderen Projekten aufgefressen wird, passiert hier wohl in den nächsten Wochen und Monaten nichts spannendes mehr. In dem Moment, wo sich das ändert, dürfte die Technik weit genug fortgeschritten sein, dass der Bau eines Carpc’s sich auf das Festspachteln des TFTs beschränkt – das kleine Kästchen, was für den Rest zuständig ist, bekommt man mittlerweile für kleines Geld nachgeworfen.

Im Rückblick bin ich froh, das Projekt gestartet zu haben, denn ich habe unheimlich viel dabei gelernt und es hat mir viel Spaß gemacht.

Bis zum nächsten Projekt!
~nomo

einmal erfolg bitte… danke!

Veröffentlicht in blog, brainstorming, einbau, hardware, software am 26. Januar 2009 von nomo

Soooo.

Nach ein paar erfolglosen Startversuchen und den darauf folgenden Detailverbesserungen funktioniert die Stromsteuerung wie geplant.
Zum Starten braucht man jetzt den Starttaster nur 2sec lang zu drücken und der carpc bootet. Zum Ausmachen den Starttaster einmal kurz antippen. Dann fährt das System automatisch runter und schaltet den Strom danach komplett ab. Es gibt also keine Kriechströme.

Damit wäre der letzte große Schritt vom Projekt geschafft. Ab jetzt folgen Detailverbesserungen an der Hardware und viele, viele Testfahrten.
In den nächsten Monaten soll dann vor allem die Software komplett überarbeitet werden (bessere Bedienbarkeit, schnellere Oberfläche, …)

Irgendwann werde ich noch untersuchen ob eine Rückfahrkamera machbar ist, und eventuell Wifi-Unterstützung zum Updaten der Datenbestände von der Wohnung aus.

Die nächsten Tage kommt noch eine USB-Soundkarte, mit deren Hilfe ich hoffentlich die restlichen Störgeräusche eliminieren kann.

Das war dann wohl der spannende Teil des Projekts. Der Blog wird weiter aktualisiert wenns was neues gibt. Leider ist die Kommentarfunktion fast noch garnicht benutzt worden. Wenn ihr Fragen oder Anmerkungen habt… bitte schreibt ein paar Zeilen dazu :-)

-nomo

video codec

Veröffentlicht in software am 7. Juli 2008 von nomo

habs eben kurz getestet:

mit der aktuellen hardware konfiguration und der 666mhz cpu laufen x264 Filme bei ~500kbps mit <80% CPU-Auslastung.

Soll heißen ich werde für Videos den x264 codec verwenden. Bei erträglicher Qualität lassen sich so eine Stunde Film in weniger als 100mb quetschen. Audio wird wie beim alten Carpc als Ogg Vorbis encodiert.

strom, höllencpu, navi

Veröffentlicht in hardware, software am 30. Juni 2008 von nomo

Es ist angekommen…
das KFZ Laptop Netzteil wurde dann auch direkt mal testweise in Betrieb genommen, mein Thinkpad 240 diente als Testobjekt.

Ergebnis: Beim Starten des Motors wird die Stromzufuhr nicht unterbrochen! Voller Erfolg also, und ich kann bei „Stromversorgung“ ein Häkchen machen. So soll das laufen.


Außerdem ist mir eine P-III „we don’t do 666′ cpus“ 667mhz CPU zugelaufen. Die Wärmeentwicklung, auch unter Last, ist so gering, dass der Winzkühlkörper kaum warm wird. Optimale Voraussetzungen für einen Einsatz mit wenig Luftaustausch und für ein flaches Gehäuse.


Der Vollständigkeit halber habe ich noch die Navisoftware auf dem neuen System getestet, funktioniert wunderbar. Selbst das Routenberechnen mit der Satans-CPU funktioniert in wenigen Sekunden.

alpha, todo list 3, jetzt beta

Veröffentlicht in oberflaeche, software am 15. Mai 2008 von nomo

und damit ist es vollbracht:
die Todo liste ist komplett abgearbeitet :-)

- den menütasten können jetzt eigene keycodes zugewiesen werden. dürfte je nach verwendetem keypad vorteile bringen (für die titelauswahl benötigt man 5 tastenpärchen, für das menü 2 dreier-reihen von tasten, nicht unbedingt kompatibel).

- mit menütaste + entsprechende taste lassen sich jetzt die playerfunktionen auch steuern wenn das fenster im hintergrund ist (so wie menütaste + displaytaste externe programme beendet).

- beim starten oder zurückkehren aus einem externen programm wird der mauszeiger jetzt zur rechten unteren bildschirmecke bewegt, damit er nicht im bild ist, er wird jedoch nicht versteckt.

- das menü hat einen facelift bekommen

- die „copy from usb“ funktion ist endlich verwirklicht. die USB drives werden im verzeichnis ?:\_copy\ nach abspielbaren dateien durchsucht und 1:1 mit ihrer ordnerstruktur in das media verzeichnis auf der disk kopiert. dazu gibts eine simple statusanzeige die den durchsuchten ordner oder die kopierte datei anzeigt die grad dran sind.

damit bekommt der player von mir jetzt den beta status verpasst. die geplanten funktionen sind fertig, es muss jetzt getestet und an details gefeilt werden.

alpha, todo list 2

Veröffentlicht in oberflaeche, software am 14. Mai 2008 von nomo

Todo liste, zweiter teil.

- die titelanzeige wurde etwas aufpoliert
- der fortschrittsbalken wurde farblich angepasst
- die schriftart und -größe der zeitanzeige wurde angepasst

alpha, todo list

Veröffentlicht in oberflaeche, software am 13. Mai 2008 von nomo

ich habe mit abschluss der letzten alpha version eine Todo liste aufgestellt, die ich jetzt stück für stück abarbeite.

erledigt:

intelligente playlist textfarben
- auf der seite der playlist, die navigiert wird, wird die momentane position in reinweiß angezeigt;
auf der anderen seite wird es nur hervorgehoben
- zum gleichen album gehörende titel werden farblich abgesetzt (siehe screenshot)
- in einer kategorie enthaltene ordner werden genauso farblich abgesetzt

Tastentöne (((ping)))
kennt ihr vom handy oder der digicam. soll für besseres feedback der steuertasten sorgen.

bugfixing
- statusanzeige (konsole) wird jetzt direkt aktualisiert (bin wieder von edit zurück nach static)
- smc dateien mit leerzeichen werden korrekt gestartet

player, alpha

Veröffentlicht in oberflaeche, software am 10. Mai 2008 von nomo

Der Player besteht im Prinzip aus drei Teilen, und soll als Oberfläche dienen,
die alle Funktionen bietet, die man im Auto braucht.

Die Funktionen können bei Bedarf natürlich noch erweitert werden,
und es können externe Programme eingebunden werden.

Die Steuerung ist vorerst auf die Benutzung eines Ziffernblocks ausgelegt,
die Tasten können jedoch mit einem kleinen Zusatztool leicht neu definiert werden.

Wahrscheinlich rüste ich bei Bedarf noch Touchscreen Unterstützung nach.

Das ist das Menü, das jederzeit eingeblendet werden kann.
Hier hat man Zugriff auf die einzelnen Funktionen.

Ich glaube aber dass ich von den Schaltflächen 2 leere wieder ausblende

————-

Die Hauptfunktion ist natürlich der Player.

Das Ziel war, mit der gleichen Navigation sowohl Musik als auch Videos schnell auswählen zu können.

Für die Navigation habe ich mich an MPXPlay orientiert; das ist die Software,
die ich zZt im „alten“ carpc verwende.

Die Grundidee ist, dass die Musiksammlung in eine „übersichtliche“ Ordnerstruktur verpackt wird.
Diese Ordnerstruktur wird dann von dem Programm eingelesen und es wird eine Playlist gebildet.
So sollten die Dateien angeordnet sein.

Für jede Ordnerebene hat man dann ein Tastenpaar, womit man sich in dieser Ebene vor und zurück bewegen kann:
Somit kann jede einzelne Datei, gerade bei einer sehr großen Sammlung,
schnell gefunden werden.
Meiner Meinung nach ist das beim Autofahren sehr wichtig, denn so wird man wenig abgelenkt.
Außerdem kann man dank des Ziffernblocks die Musikauswahl mit einer Hand und vor allem blind steuern.

Und so sieht das Ganze dann aus. Sobald man eine der Navigationstasten drückt, erscheint die Playlist.
Die beiden Spalten wechseln je nach Bedarf so, dass man links die Liste von Ordnern angezeigt bekommt, die man gerade durchsucht.
Rechts wird der Inhalt des ausgewählten Ordners angezeigt.

Es sei denn, man navigiert die einzelnen Titel, hier bleibt die Anzeige dann so wie in der Albumsauswahl,
damit man sieht in welchem Album man sich gerade befindet.

Der Unterschied zur Navigation mit MPXPlay ist folgender:
Was mich bei MPXP immer gestört hat ist dass sobald ein Titel ausgewählt ist,
startet dieser direkt, und man muss erst warten bis die Datei geladen ist,
bis man weiter navigieren kann.
Bei meiner Navigation startet ein Titel mit einer kurzen Verzögerung.
Wenn man also nicht genau weiß wo man sich befindet, kann man kurz reinhören.
Wenn man aber weiß was man sucht und schnell dahin springen will, ist das so
im Gegensatz zu MPXPlay möglich.

Sobald ein Titel ausgewählt ist, startet er also automatisch.
Nach 4 Sekunden verschwindet dann die Playlist und zeigt Details zum Titel an.
Wird ein Video abgespielt, sieht man stattdessen natürlich das Video, die Details können aber eingeblendet werden

————-

Via Menü kann so also entweder die interne Sammlung eingescannt und abgespielt werden („Play Disk“).

Mit „Play USB“ werden die 5 typischen Laufwerke (e,f,g,h,i) nacheinander eingescannt.
Diese Laufwerke können aber auch bei Bedarf geändert werden über eine .ini Konfigurationsdatei des Players.

Man kann also einfach einen USB Hub ansteckern, daran 5 USB Sticks mit Musik,
oder auch eine externe Festplatte oder ein Speicherkarten-Lesegerät.
(Bei den Kartenlesegeräten werden ja meistens alle Slots als Laufwerke angezeigt, auch wenn keine Karte drin ist;
so kann man einfach alle möglichen Laufwerke eintragen und die Dateien werden auf jeden Fall gefunden.)

————-

Sollte ein Fehler auftreten, wird ein Statusbericht angezeigt

————-

Was ich beim alten carpc nie geschafft habe einzurichten, ist hier als Funktion integriert:

Über eine Liste kann man N!ntendo Spiele auswählen.
Mit der „Play“ Taste wird ein Emulator Programm gestartet und das Spiel direkt geladen.

Wie kommt man jetzt wieder auf die Player Oberfläche?
*Stolz* Hab mir da was Besonderes ausgedacht!

Damit man die Tastatur ganz normal in den externen Programmen benutzen kann und nicht aus Versehen den Player steuert,
muss man einfach gleichzeitig die Tasten für Menü+Display drücken,
und schon befindet man sich wieder auf der Player Oberfläche

Mit der Navisoftware ist es das gleiche Spiel.
Übers Hauptmenü mit „GPS“ starten, ganz normal benutzen,
mit Menü+Display wieder zurück zum Player

—————————————

Das ist momentan der Stand der Dinge.
Die nächsten Schritte sind jetzt Testen und Fehlerbereinigung,
und die Oberfläche soll noch verschönert werden.

Eventuell kommt noch eine Funktion dazu,
um Dateien automatisch vom USB Stick auf die interne Festplatte zu kopieren.
Allerdings bin ich mir da noch nicht so ganz im Klaren darüber, wie genau das gehen müsste,
damit es einerseits schön simpel geht, andererseits aber nicht der ganze Müll,
der auf einem USB Stick gefunden wird, mit rüberkopiert wird…

Ergänzung:
Erstens speichert der Player die eingescannte Dateiliste bzw Playlist,
das heißt beim nächsten Start muss nicht das ganze Verzeichnis neu gescannt werden.
Zweitens speichert der Player auch die aktuelle Position in der Playlist und Datei,
die gerade abgespielt wird. Somit kann man den carpc bedenkenlos ausmachen,
und beim nächsten Start gehts an der gleichen Stelle weiter

lüfter

Veröffentlicht in hardware, software am 10. Mai 2008 von nomo

Provisorischer Lüfter draufgemacht, das System läuft jetzt stabil.
(USB-PS/2 Adapter-lose Drähte)

Leider habe ich noch keine Möglichkeit gefunden die CPU runterzutakten und zu dem Mainboard gibts praktisch keine Dokumentation,
welche CPUs unterstützt werden.

Heute ist dann auch endlich die erste alpha version von meinem player fertig geworden,
d.h. die software hat jetzt zum ersten Mal alle Funktionen um ohne fremde Hilfe im Alltagsbetrieb zu funktionieren.

ich werde natürlich noch im Detail drauf eingehen was das progrämmchen so alles kann.

die nächsten schritte sehen dann so aus dass einerseits der code aufgeräumt,
gebugfixed wird und zusätzliche,
noch nicht implementierte Funktionen dazukommen (die aber für die alpha nicht notwendig waren).

Momentan kann ich sagen dass der Schritt zum neuen Board sich echt gelohnt hat, hoffentlich klappt mit dem Umstieg auf VGA alles.

keycodes

Veröffentlicht in oberflaeche, software am 10. Mai 2008 von nomo

Seit dem letzten Update ist nichts dramatisches passiert,
außer dass es hier und da immer ein wenig vorangeht.
Ich habe das Betriebssystem nochmal neu installiert,
diesesmal schon ein ganzes Stück abgespeckter,
und dann auf die Flashkarte verschoben.
Das Booten vom Kartenleser auf dem Board funktioniert super.

Wie schon angekündigt werde ich anfangs noch die Festplatte verwenden
und dann ganz zu Flashspeicher übergehen, sobald 16gb unter 25 euro zu haben sind.

——

Auch mit der Software geht’s voran, da das Testsystem jetzt halbwegs läuft
kann ich den Player direkt auf der neuen Plattform testen.
Natürlich treten immer mal unvorhergesehene Bugs auf, bis jetzt war aber
noch alles in den Griff zu kriegen.

Außerdem hab ich heute noch ein kleines Zusatztool geschrieben,
womit man mehr oder weniger komfortabel die Tastenbelegung des Players
ändern kann. Ein weiterer Punkt auf meiner Modul-Liste den ich streichen kann :-)

audio wiedergabe

Veröffentlicht in software am 10. Mai 2008 von nomo

die erstaunliche erkenntnis nach etlichen testversuchen sieht folgendermaßen aus:

die starke cpu belastung bei der audio wiedergabe ist kein Treiberproblem sondern lag ganz einfach daran wie es abgespielt wurde.
Hatte halt die Default Einstellungen beim Player und den Filtern drin.
Und da sowas ja im allgemeinen auf Qualität und nicht auf Leistung optimiert ist ist das System da etwas ins Schwitzen geraten.
DirectShow in XP ist halt schon ein wenig korpulenter im Vergleich zu einem schlanken DOS Player

Nach einigem Tweaking läuft die Audiowiedergabe aber bei durschnittlichen 15% cpu-auslastung, und XVID Filmchen lassen sich auch gut gucken.
x264 / h.264 Videos lassen sich bei geringer Bitrate auch noch wiedergeben.
Welches Format ich letztendlich für meine Videos wähle hab ich aber noch nicht entschieden.

Das heißt ich habe jetzt eine gute Basis um alles zu testen und erste Eindrücke zu gewinnen was das System alles kann.

Auf dem Bild seht ihr einen Testbuild der Playersoftware. Läuft alles ganz passabel.

linux

Veröffentlicht in brainstorming, software am 10. Mai 2008 von nomo

Warum nimmst Du keine Linux-Distri, die auf Minimalismus ausgelegt ist?

Tja, warum nehm ich nicht Linux? Hauptsächlich weil ich die Oberfläche ja selbst schreibe und bei Windows ungefähr weiß was ich zu tun habe. Da ich im Alltag ja noch kaum mit Linux arbeite wäre da die Einarbeitungsphase ungleich länger.

Sicher ist Linux die wesentlich bessere Wahl für ein eingebettes System wie das hier. XP schleppt da gerade bei der Installationsgröße noch unheimlich viel Ballast mit sich herum. Ich denke aber dass ich trotz allem auch unter XP alles so einrichten kann dass es meine Ziele erfüllt. Da man hinterher ja doch nicht mehr sieht was unter der Haube tickt gehe ich da den Weg des geringsten Widerstandes.

speichernutzung

Veröffentlicht in hardware, software am 10. Mai 2008 von nomo

Ich hab gestern mal noch schnell eine grobe erste Version des Betriebssystems zusammengeschustert. Das Entscheidende ist vor allem dass ich fürs erste auf jegliche Netzwerk Funktion verzichten werde. Also mit NLite erstmal alles Derartige rausgeschmissen. Zum Glück hat NLite auch die Funktion dass man die Minimalspeicher Barriere von XP umgehen kann.

Und siehe da, ohne Netzwerk Gedöns läuft XP mit knappen 40MB im Idle – OHNE Auslagerungsdatei!

Achso und nochwas zu den Bootzeiten. Das kleine Board bootet abartig schnell… Industrieboards sind geil
Braucht vom Einschalten bis zu dem Punkt wo XP anfängt zu laden gerade mal 2 Sekunden… da springt der Monitor noch garnicht an…

So, dann gibts aber auch natürlich Nachteile bei einem so kleinen Format. Das Board hat ja nur VGA,Keyboard,Lan und Com(rs232) als festen Anschluss, alles andere kann bzw muss mit Flachbandsteckern auf dem Board angeschlossen werden. Soweit nichts ungewöhnliches. Das Problem ist allerdings dass wegen der Größe des Boards nicht „übliche“ Rastermaß von 2,54mm für die Anschlüsse verwendet wird, sondern das wesentlich kleinere 2,0mm.

(Rastermaß RM ist der Abstand zwischen den einzelnen Pins der Stecker.)

Damit ihr euch das besser vorstellen könnt. RM 2,54 ist der Pinabstand zB bei einem normalen IDE Festplatten Kabel. RM 2,0 ist der Pinabstand bei einem Notebook IDE Kabel.

Das heißt für meine Bastelei dass ich mir meine ganzen Kabel selbst zusammenschnitzen muss.
Bei RM 2,54 ist das schon Fummelskram, bei RM 2,0 wird das echt arg werden mit meinen Wurstfingern.

Die Härte ist allerdings der LVDS Anschluss wo der TFT dran soll…
Habs extra mal oben fotografiert

RM 1,25mm… Darunter mal ein Anschluss mit dem „Standard“ RM 2,54mm

Es gibt fertige Stecker dafür allerdings kosten die um die 15 Euro
Zum Glück gibts bei Reichelt Buchsenleisten mit RM 1,27mm
ich hoffe einfach mal dass sich daraus ersatzweise was basteln lässt. ansonsten muss ich halt zaubern.

Tja soweit die Theorie, in der Praxis siehts leider so aus dass ich noch nicht mal einen USB Anschluss zur Verfügung hab! Audio natürlich auch nicht, aber USB werd ich dringenst mal basteln müssen. Kann momentan nämlich noch nicht mal eine Maus anschließen

player

Veröffentlicht in oberflaeche, software am 10. Mai 2008 von nomo

Für die Software hab ich mich entschieden, XP als Grundlage zu nehmen und meine eigene Oberfläche zu programmieren.
Dagegen spricht zwar ein horrender Zeitaufwand aber ich gehe liebe diesen Weg als endlos mit fremden Programmen was zusammenzufrickeln und am Ende doch dran zu verzweifeln…

Mittlerweile hab ich auch bereits einiges an Programmcode für die Oberfläche zusammengeschrieben. Das Projekt ist in Module unterteilt, die jedes für sich bearbeitet und hinterher zusammengefügt werden.

mal ein erstes Bild vom Player, ihr seht dass der Hintergrund einen (Test)Skin hat, die Kontrollknöpfe sind nur zum Testen und werden später entfernt

achja, unten in den drei Feldern steht normalerweise eine Statusanzeige (play/pause/spulgeschwindigkeit usw), die aktuelle Position und die Länge des Titels