| Autor |
Beitrag |
Wolle92
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: So 22.06.08 14:55
Hallo!
Wolle92 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: So 22.06.08 15:20
Keien Ahnung wieso...
Also Kenntnisse über Treiberprorammierung hab ich nicht, aber Kenntnisse von C++...
_________________ 1405006117752879898543142606244511569936384000000000.
|
|
Timosch
      
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: 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
|
Verfasst: So 22.06.08 17:29
AU?ERDEM GIBT ES IM iNTERNET bestimmt einen passenden Treiber.
Googel doch mal. 
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: 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...)
Wolle92 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
      
Beiträge: 2242
Erhaltene Danke: 55
Win10
VS Code, Delphi 2010 Prof.
|
Verfasst: So 22.06.08 22:34
Dunkel 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
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Mo 23.06.08 05:02
Hidden hat folgendes geschrieben: | Dunkel 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 2242
Erhaltene Danke: 55
Win10
VS Code, Delphi 2010 Prof.
|
Verfasst: Mo 23.06.08 13:52
Dunkel hat folgendes geschrieben: | | Welche IR-Messages? Du meinst wohl das pulsierende Blinken der IR-LED in der Fernbedienung? |
Klar  Welche IR-Message zu welcher Taste gehört.
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
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Mo 23.06.08 13:53
Wolle92 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
      
Beiträge: 2242
Erhaltene Danke: 55
Win10
VS Code, Delphi 2010 Prof.
|
Verfasst: 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
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Mo 23.06.08 14:10
Hidden 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 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: 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
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Mo 23.06.08 14:32
Wolle92 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! 
_________________ 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
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Mo 23.06.08 14:49
Wolle92 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.
|
|