Möchte Windows Programm zu Linux portieren. Tipps?

Jan-Benedict Glaw jbglaw at lug-owl.de
Sun Mar 12 19:40:52 CET 2006


On Sun, 2006-03-12 18:41:32 +0100, Peter Handrick <p_handrick at web.de> wrote:
> Nun habe ich mich entschlossen selbst ein Programm zu schreiben, weiß jedoch 
> nicht wie die Kommunikation für existierende Windows-Programme mit den 
> Auswertgeräten (spezielle Scanner) abläuft.
> Das das ganze über die serielle Schnittstelle erfolgt ist mir zwar bekannt, 
> doch dann beginnt für mich die Dunkelheit.

Ich vermute nicht, daß das Kommunikationsprotokoll mit dem Lese-Gerät
allzu kompliziert ist. Portmon kannst Du benutzen (stand ja schon in
der anderen Mail). Sowas gibts übrigens auch für USB (ich versuche im
Moment, einen Scanner unter Linux zum Leben zu bringen...)

> Ist jemandem von euch ein Weg bekannt, wie ich die Kommunikation analysieren 
> und anschließend zur Umsetzung in einem eigenen Programm verwenden kann?

Neben der reinen Software-Lösung gibts dann auch noch die
Bastel-Methode, die ich benutze, wenn kein Windows oder Unix zum
Einsatz kommt: Einfach einen Stecker und eine Buchse direkt
voreinanderlöten und die Pins zwei und drei mit jeweils einer eigenen
Buchse bestücken (jeweils an den RxD-Pin), sodaß Du mit einem PC an
zwei Schnittstellen jeweils den Datenstrom einer Richtung bekommst.

Danach brauchst Du das nur noch zu analysieren und in ein Programm zu
gießen.

> An eine feste Programmiersprache habe ich noch nicht gedacht, jedoch könnte 
> Pascal oder Java in Frage kommen.

Von Java würde ich Dir wegen absehbarer Probleme mit der Ansteuerung
der seriellen Schnittstellen abraten. Sollte Dein Programm auch mal
für andere interessant werden können, würde ich Dir zudem von Pascal
abraten: unter Linux hat das eine "übersichtliche" Verbreitung.

Wenn es graphisch werden soll, wirst Du Dich zuersteinmal festlegen
wollen, ob das eher mit der GTK+-Lib (Look'n'feel von Gnome) oder der
Qt-Lib (Look'n'feel von KDE) laufen soll.

GTK+ wird typischerweise in C, Qt in C++ programmiert, aber es gibt
für GTK+ z.B. auch objektorientierte bindings, sodaß Du das auch
sinnvoll unter C++ nutzen könntest, wenn's den unbedingt
objektorientiert werden soll.

Wenn Du Dir erst noch das Programmieren in C/C++ und mit dem widget
set (GTK+/Qt) aneignen mußt, würde ich Dir raten, Dir mal glade
anzugucken. Das Ding läßt Dich das Grundgerüst für eine C-Applikation
zusammenklicken, inkl. der Fenster. Da kannst Du Dir eine Menge
zusammenwürfeln und mußt hinterher nur noch die callbacks
ausprogrammieren.

MfG, JBG

-- 
Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481             _ O _
"Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg  _ _ O
 für einen Freien Staat voll Freier Bürger"  | im Internet! |   im Irak!   O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20060312/3199b48f/attachment.sig>


More information about the Linux mailing list