Autor Beitrag
Wolle92
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: So 22.06.08 13:59 
Hallo,

ja, ich weiß, ich frag viele Sachen, die gar nicht zusammenpassen, aber so ist das nunmal...

Also, ich habe hier so eine Fernbedienung für den PC, deren Empfänger hinten an nem USB-Port steckt...

Jetzt funktioniert erstens der normale Treiber dafür nicht mehr, zweitens möchte ich mit dieser Fernbedienung nicht nur den Windows Media Player und das Windows Media Center steuern können, sondern auch Winamp, da ich dieses anstatt dem Media Player nutze...

Also nun meine Frage: Wie kann ich für diesen Empfänger nen neuen Treiber schreiben? Hab nämlich keine Ahnung davon ;)

Wolle

_________________
1405006117752879898543142606244511569936384000000000.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: So 22.06.08 14:55 
Hallo!

user profile iconWolle92 hat folgendes geschrieben:
Also nun meine Frage: Wie kann ich für diesen Empfänger nen neuen Treiber schreiben?

Ja, aber nicht mit Delphi, da das DDK nur für C(++) verfügbar ist.
Ausserdem benötigst Du, um einen Treiber zu programmieren, genauste Kenntnisse über die anzusprechende Hardware und jede Menge Treiber-Programmiererfahrung. Einen Treiber zu programmieren ist nicht so trivial wie mit Delphi "mal eben" eine VCL-Anwendung "zusammen zu klicken".

Warum funktioniert denn der normale Treiber nicht mehr?

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: So 22.06.08 15:20 
Keien Ahnung wieso...

Also Kenntnisse über Treiberprorammierung hab ich nicht, aber Kenntnisse von C++...

_________________
1405006117752879898543142606244511569936384000000000.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: So 22.06.08 16:06 
Wenn der Treiber nicht mehr funktioniert, dann versuch, den Fehler zu finden. Einen neuen Treiber zu schreiben kannst du so ziemlich vergessen. Erstens bräuchtest du die genauen Spezifikationen der Fernbedienung, zweitens ist Treiberprogrammierung etwas komplex...

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 22.06.08 17:29 
AU?ERDEM GIBT ES IM iNTERNET bestimmt einen passenden Treiber.
Googel doch mal. :wink:
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 22.06.08 18:01 
Bist du sicher, dass man für die Fernbedienung einen extra Treiber braucht?

Hab auch eine Fernbedienung, war bei meinem Asus Mainboard dabei. Der Empfänger wird auch per USB angeschlossen, und trägt sich dann ganz normal als Human Interface Device (HID) im Geräte Manager ein.
In der JVCL gibt es dann eine Komponente, um mit diesen HID Geräten Daten auszutauschen. Sind auch mehrere Beispielprogramme bei. Anhand dieser Beispiele hab ich mir dann für meine Fernbedienung eine neue Software geschrieben, die die Daten auswertet.
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: So 22.06.08 18:25 
Also für die braucht man nen Treiber...
und nach nem anderen hab ich schon gegooglet, aber nix gefunden...

_________________
1405006117752879898543142606244511569936384000000000.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: So 22.06.08 19:00 
Wie äußert sich denn das nicht-funktionieren des vorhandenen Treibers? Und hast du mal ein Update versucht? Die Antworten auf diese Fragen wären Ajax Glasrein für unsere Kristallkugeln.
Und um Winamp zu steuern, musst du wahrscheinlich keinen neuen Treiber schreiben. Vielleicht kann man ja einfach Messages abfangen.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: So 22.06.08 20:27 
das nicht funktionieren äußert sich dadurch das nichts passiert...

Und wie kann ich die Messages (theoretisch) abfangen?

_________________
1405006117752879898543142606244511569936384000000000.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: So 22.06.08 20:38 
Darf man erfahren, was das für eine Fernbedienung ist und welches BS Du benutzt? Hat die Fernbedienung einfach so aufgehört zu funktionieren oder hast Du irgendwas gemacht, Treiber und/oder BS upgedated? Unter Umständen ist auch einfach die Batterie der Fernbedienung leer? (man weiß ja nie, und meistens liegt ein "nicht funktionieren" an den trivialsten Dingen...)

user profile iconWolle92 hat folgendes geschrieben:
Und wie kann ich die Messages (theoretisch) abfangen?

Das wird Dir im Moment nichts nützen da das Gerät (der Treiber) keine Messages ins System stellt; fals es Dich denoch interessiert dann kannst Du im Forum nach Message & Hook suchen.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: So 22.06.08 22:34 
user profile iconDunkel hat folgendes geschrieben:
Das wird Dir im Moment nichts nützen da das Gerät (der Treiber) keine Messages ins System stellt; falls es Dich dennoch interessiert, kannst Du im Forum nach Message & Hook suchen.
Es geht wohl eher um IR-Messages.. Also, wenn du deinen alten Empfänger weiterverwenden willst, wäre der erste Schritt, den Output zu bekommen.

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Mo 23.06.08 05:02 
user profile iconHidden hat folgendes geschrieben:
user profile iconDunkel hat folgendes geschrieben:
Das wird Dir im Moment nichts nützen da das Gerät (der Treiber) keine Messages ins System stellt; falls es Dich dennoch interessiert, kannst Du im Forum nach Message & Hook suchen.
Es geht wohl eher um IR-Messages.. Also, wenn du deinen alten Empfänger weiterverwenden willst, wäre der erste Schritt, den Output zu bekommen.

mfG,

Hää? Bitte noch mal langsam zum Mitlesen. Welche IR-Messages (Du meinst wohl das pulsierende Blinken der IR-LED in der Fernbedienung), welchen Output?

Wenn er seinen alten Empfänger weiterverwenden möchte, führt kein Weg an einem funktionierendem Treiber vom Hersteller vorbei. "Mal eben" einen neuen Treiber programmieren und die "IR-Messages" und "den Output zu bekommen" ist nicht.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Mo 23.06.08 13:17 
batterien hab ich geguckt...
und der treiber funktioniert nicht mehr, ich hab zwischenzeitlich mal meinen PC platt gemacht...

_________________
1405006117752879898543142606244511569936384000000000.
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Mo 23.06.08 13:52 
user profile iconDunkel hat folgendes geschrieben:
Welche IR-Messages? Du meinst wohl das pulsierende Blinken der IR-LED in der Fernbedienung?
Klar :D Welche IR-Message zu welcher Taste gehört.
Zitat:
Welchen Output?
Der Treiber muss ja irgendwie die Nachrichten von der Schnittstelle bekommen. Die werden wohl über die Hardware der Schnittstelle von IR zu Zahlencodes geparst. Der Output der Schnittstelle war gemeint und wird wohl über den entsprechenden Port kommen.

Theoretisch müsste man diesen Output auslesen und auf entsprechende Zahlencodes reagieren.

Über Realisierbarkeit sage ich nichts - aber das wäre definitiv der Ansatz.

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)


Zuletzt bearbeitet von Hidden am Mo 23.06.08 13:55, insgesamt 2-mal bearbeitet
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Mo 23.06.08 13:53 
user profile iconWolle92 hat folgendes geschrieben:
und der treiber funktioniert nicht mehr, ich hab zwischenzeitlich mal meinen PC platt gemacht...

Aber das wird doch einen Grund haben, weshalb der gleiche Treiber auf einem platt gemachten (sprich frischem) System nicht mehr funktioniert. BS gewechselt? Falschen Treiber installiert? Empfänger defekt? Wer weiß was sonst? So ein Treiber hat doch kein Verfallsdatum und auch kein zickiges Eigenleben, dass es einfach so nicht mehr funktioniert.

Edit @ Hidden: das, was Du beschreibst, ist doch in etwa das, was ein Treiber im Hintergrund erledigt. Den IR-Empfänger ansteuern & abfragen. Wenn IR-Signal erkannt, entsprechend ver-/bearbeiten und Windows (via Message oder sonst wie) zur Verfügung stellen. Wobei wir wieder beim Thema "wie programmiere ich mir einen Treiber" wären, was aber nicht so ohne weiteres geht.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Mo 23.06.08 14:07 
Hi,

Auch, wenn der Treiber an sich zu kompliziert ist - zu Testzwecken kannst du ja vielleicht einfach mal den Output der IR-Schnittstelle in eine Datei schreiben - oder noch besser: einfach die Zahl live auf einem Label ausgeben. Wenn hier keine Daten kommen, liegt es garnicht am Treiber.

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Mo 23.06.08 14:10 
user profile iconHidden hat folgendes geschrieben:
Hi,

Auch, wenn der Treiber an sich zu kompliziert ist - zu Testzwecken kannst du ja vielleicht einfach mal den Output der IR-Schnittstelle in eine Datei schreiben - oder noch besser: einfach die Zahl live auf einem Label ausgeben. Wenn hier keine Daten kommen, liegt es garnicht am Treiber.

mfG,

Aber da kommt er doch ohne Treiber nicht dran, da kein "Output" generiert wird! Und aus dem User-Space von Windows kann man nicht direkt auf die Hardware zugreifen; das geht nur, wer hätte es gedacht, über einen Treiber mit entsprechender Schnittstelle nach aussen.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Wolle92 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Mo 23.06.08 14:20 
also ich kann ja einfach mal den emfänger aufmachzen, den mikrocontroller rausnehmen, mitm pc verbinden und dann mal irgendwie versuchen, nen programm da draufzubekommen, was mir die signale, die von der fernbedienung aus kommen, in ne datei schreibt... also über nen neuen treiber, der ja dann möglich ist, wenn ich die software selber auf den empfänger schreibe...

allerdings kann das seine zeit dauern ;)

_________________
1405006117752879898543142606244511569936384000000000.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Mo 23.06.08 14:32 
user profile iconWolle92 hat folgendes geschrieben:
also ich kann ja einfach mal den emfänger aufmachzen, den mikrocontroller rausnehmen, mitm pc verbinden und dann mal irgendwie versuchen, nen programm da draufzubekommen, was mir die signale, die von der fernbedienung aus kommen, in ne datei schreibt... also über nen neuen treiber, der ja dann möglich ist, wenn ich die software selber auf den empfänger schreibe...

allerdings kann das seine zeit dauern ;)

Überdenke Deine Schritte bitte nochmal. Irgendwie ist das eine "mit dem Kopf vor die Wand"-Methode (eigentlich mit dem Kopf durch die Wand, aber so wird das garantiert nichts).

Beantworte doch mal meine weiter oben gestellten Fragen (welche Ferbendienung benutzt Du, was hast Du zwischenzeitlich am System verändert, ...), vielleicht kommen wir doch noch weiter.

Edit: der Mikrocontroller ist mit ziemlicher Sicherheit "hard-wired" (die Funktionen sind fest verdrahtet); in sofern ist ein Flashen mit einer eigenen Firmware (zwingend in Assembler oder purem C programmiert) nicht möglich. Die Hardware, welche Du zum Flashen benötigst (falls doch ein flashable IC verbaut wurde) kostet Dich wahrscheinlich mehr als eine neue Fernbedienung. Falls Du es wirklich, nach monatelanger Sisifusarbeit geschafft haben solltest, eine Firmware zum Laufen zu bringen, musst Du "nur" noch einen Treiber dafür programmieren; das sollte dann aber das kleinste Problem sein... Viel Spass dabei! :roll: :wink:

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]


Zuletzt bearbeitet von Dunkel am Mo 23.06.08 14:49, insgesamt 1-mal bearbeitet
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 23.06.08 14:49 
user profile iconWolle92 hat folgendes geschrieben:
also ich kann ja einfach mal den emfänger aufmachzen, den mikrocontroller rausnehmen, mitm pc verbinden und dann mal irgendwie versuchen, nen programm da draufzubekommen, was mir die signale, die von der fernbedienung aus kommen, in ne datei schreibt... also über nen neuen treiber, der ja dann möglich ist, wenn ich die software selber auf den empfänger schreibe...

allerdings kann das seine zeit dauern ;)


Ja genau..
Wenn du den Empfänger weiterhin über USB anschließen möchtest, wirst du einen Treiber brauchen.
Alternativ kann man natürlich auch hoffen, dass da ein RS232 <-> USB Wandler-Chip drin ist, diesen überbrücken, und den µC somit direkt an die serielle Schnittstelle deines PCs hängen. Ist sicher auch ganz simpel, ohne irgendwelches Vorwissen. Lötkolben in die Hand und los gehts.

Spaß beiseite. Ich sehe hier zwei Möglichkeiten für dich:
a) Bring den Treiber ans Rennen - oder verrat uns wenigstens, warum der es (angeblich) nicht mehr tut! (Wird er im Geräte Manager angezeigt? Gelbes Ausrufezeichen davor?)
b) Kauf dir in irgendnem Elektro-Aldi einen neuen IR Receiver mit passender Fernbedienung + Treiber CD.