Hi Leute! Ich möchte ein HID über c++ ansteuern! Hab aber so ziemlich keine Ahnung, wie ich das anstellen soll! Wer hat Tips und Quellen für Infos? Tux007
Am Mittwoch, 14. Mai 2003 10:39 schrieb Peter Wiersig:
Jan Hendrik Berlin wrote:
Ich möchte ein HID über c++ ansteuern! Wer hat Tips und Quellen für Infos?
Fang mal in den Kernel-Quellen an. Unter /usr/src/linux/Documentation/usb/ sollten Dokumente zu finden sein, die dich weiterbringen.
Peter
Ich hab da schon einiges gefunden! Auch schon passent, aber mein Englisch versagt da! Ich weis! Englisch ist Grundhandwerkszeug! Aber ich bin inner 11, und war vorher aufer realschule, da hat man halt ein Defizit! Aus dem Grund suche ich eher Deutsche Quellen! /usr/src/linux/Documentation/usb/hid.txt hat mich aber auch schon weiter gebracht!!! Danke! Tux007
Hier ein Programm für den Chip, welches aber für Windows geschrieben ist! Vieleicht kennt jemand die Befehle für Linux!! Tux007
Hi Jan, Am Wednesday 14 May 2003 16:35 schrieb Jan Hendrik Berlin:
Hier ein Programm für den Chip, welches aber für Windows geschrieben ist! Vieleicht kennt jemand die Befehle für Linux!!
Du scheinst etwas nicht zu verstehen ... Schaue bitte auf www.oreilly.de, dort gibt's ein "online Buch": http://www.oreilly.de/german/freebooks/linuxdrive2ger/book1.html BTW, Linux-Treiber werden im "Geräte-Datei" in "/dev/" angelegt. Jedes Gerät hat eine oder mehrere Dateien, Du brauchst eigentlich nur herausfinden was Du dort lesen/schreiben darfst!!! Die "Befehle" dafür findest Du bestimmt in jedem ISO-C++ Beginner -Buch.(wenn nicht, kannst Du das Buch mit gutem Gewissen verbrennen:)) -------- /usr/src/linux/Documentation/usb/hiddev.txt --------------- So you point your hiddev compliant user-space program at the correct interface for your device, and it all just works. -------------------------------------------------------------------------------- Diesen englischen Text kann auch ein Realschüler (ich) übersetzen, der nie in der 11. Klasse war *SCNR* Ciao Andre
Am Mittwoch, 14. Mai 2003 19:14 schrieb Andre Heine:
Hi Jan,
Am Wednesday 14 May 2003 16:35 schrieb Jan Hendrik Berlin:
Hier ein Programm für den Chip, welches aber für Windows geschrieben ist! Vieleicht kennt jemand die Befehle für Linux!!
Du scheinst etwas nicht zu verstehen ...
Schaue bitte auf www.oreilly.de, dort gibt's ein "online Buch": http://www.oreilly.de/german/freebooks/linuxdrive2ger/book1.html
BTW, Linux-Treiber werden im "Geräte-Datei" in "/dev/" angelegt. Jedes Gerät hat eine oder mehrere Dateien, Du brauchst eigentlich nur herausfinden was Du dort lesen/schreiben darfst!!!
Die "Befehle" dafür findest Du bestimmt in jedem ISO-C++ Beginner -Buch.(wenn nicht, kannst Du das Buch mit gutem Gewissen verbrennen:))
-------- /usr/src/linux/Documentation/usb/hiddev.txt --------------- So you point your hiddev compliant user-space program at the correct interface for your device, and it all just works. --------------------------------------------------------------------------- -----
Diesen englischen Text kann auch ein Realschüler (ich) übersetzen, der nie in der 11. Klasse war
*SCNR*
Ciao
Andre
Hi! Also ich hab das nochmal genauer angeschaut, aber ich werde daraus nicht schlau! Hab das mit einem durchgesprochen, der bisschen besser enlisch kann, und auch schon mehr programmiert hat! Der versteht das auch nicht wirklich! Kann es sein, dass ich herausfinden muss, an welchem device der Chip hängt, den ich ansprechen will, und ich dann auf das device schreibe? Ok, nehemen wir das mal als tatsache hin, wie mache ich das dann? ich meine das heruasfinden! Dann noch eine bitte! kann mir mal jemand den Befehl "write" erklären! ich finde ihn nicht in meinem Schulbuch, und die Lehrerin rafft das mit Linux nicht! gruß Tux007
Hi Jan, Am Thursday 15 May 2003 15:52 schrieb Jan Hendrik Berlin:
Am Mittwoch, 14. Mai 2003 19:14 schrieb Andre Heine:
Am Wednesday 14 May 2003 16:35 schrieb Jan Hendrik Berlin:
[...]
BTW, Linux-Treiber werden im "Geräte-Datei" in "/dev/" angelegt. Jedes Gerät hat eine oder mehrere Dateien, Du brauchst eigentlich nur herausfinden was Du dort lesen/schreiben darfst!!!
[...]
Also ich hab das nochmal genauer angeschaut, aber ich werde daraus nicht schlau! Hab das mit einem durchgesprochen, der bisschen besser enlisch kann, und auch schon mehr programmiert hat! Der versteht das auch nicht wirklich!
Kann es sein, dass ich herausfinden muss, an welchem device der Chip hängt, den ich ansprechen will, und ich dann auf das device schreibe?
Ja. Du musst wissen, welches Device zu Deinem Geräte gehört. Leider habe ich keine Ahnung was Du machen willst...
Ok, nehemen wir das mal als tatsache hin, wie mache ich das dann? ich meine das heruasfinden!
Wenn Du Hardware programieren willst, musst Du doch Datenblätter zu deinen Chip haben! Sämtliche Informationen findest Du in "/proc". Dort siehst Du z.B. in "/proc/ioports" welche Adressen die jeweilige Hardware belegt. Jedes Device benutzt einen anderen Adressraum. Der Parallelport z.B. 0x378-037f (parport0). Dein USB Device wird das genauso machen, Du kannst bestimmte Bereiche lesen und bweschreiben, einige nur lesen oder nur beschreiben. Da hängt von dem Kernel-Modul ab, wie das nun genau für USB aussieht weiß ich auch nicht... (http://usb.cs.tum.edu/usbdoc/) Ansonsten lese einfach "Linux Gerätetreiber" von oreilly, siehe andere mail ...
Dann noch eine bitte! kann mir mal jemand den Befehl "write" erklären! ich finde ihn nicht in meinem Schulbuch, und die Lehrerin rafft das mit Linux nicht!
Alle Datei Operationen stehen in dem Header
Hi! Also ich möchte den iowarrior ansteuern! Datenblatt ist hier: http://www.codemercs.com/Downloads/IOWarriorDatasheet.pdf Ich möchte erstmal nur die Pins high oder low setzen! Dazu muss ich ja 32bits=8byte rüber schiken! Dann steht das was von Set Report! Damit soll ich das machen oder? ok! Aber wie setzte ich das in C++ um? Dann noch die Frage wie ich den Punkt finde auf den ich schreiben muss! Also in "/proc" steht die Adresse, wo das hingeschrieben werden soll, die kann ich aber nicht übernehmen, da sich diese ändert, wenn ich das USB erät mal rausziehe etc.! oder hab ich da was falsch verstanden? Demzufolge muss ich also immer erst dort nachschauen, welch Adresse jetet das Device hat! Sozusagen als Startrutine des Programms! hmm, nun weis ich schon wieder mehr! um zu schreiben muss ich keinen besonderen Linux Standart beachten oder? gruß Tux007
Hi, Am Friday 16 May 2003 21:32 schrieb Jan Hendrik Berlin:
Also ich möchte den iowarrior ansteuern! Datenblatt ist hier: http://www.codemercs.com/Downloads/IOWarriorDatasheet.pdf Ich möchte erstmal nur die Pins high oder low setzen! Dazu muss ich ja 32bits=8byte rüber schiken! Dann steht das was von Set Report! Damit soll ich das machen oder? ok! Aber wie setzte ich das in C++ um?
Parallel dazu läuft hier in der Liste ein Thread! Der bringt Dir die gewünschte Klarheit! Du brauchst nur das dev ice öffnen und z.B. ein Char reinschreiben. Aber nimm das richtige, welches weiss ich nicht. Ich habe den iowarroir nicht ...
Dann noch die Frage wie ich den Punkt finde auf den ich schreiben muss! Also in "/proc" steht die Adresse, wo das hingeschrieben werden soll, die kann ich aber nicht übernehmen, da sich diese ändert, wenn ich das USB erät mal rausziehe etc.! oder hab ich da was falsch verstanden?
Ja, siehe oben. Die Datei in /dev/ benutzt die Adresse, du musst nur das richtige device öffnen ..
Demzufolge muss ich also immer erst dort nachschauen, welch Adresse jetet das Device hat! Sozusagen als Startrutine des Programms!
Nein!
hmm, nun weis ich schon wieder mehr! um zu schreiben muss ich keinen besonderen Linux Standart beachten oder?
Na ja, sie einfach zu, das Du Dich an ISO C++ hälst und Du solltest Dir sicher sein was Du machst, bei mir ist bis jetzt jedenfalls noch nichts am Mainboard passiert. IMHO wird's dazu bestimmt etwas bei google geben. wo die Doku's in den Kernel Quellen liegen, weisst Du jetzt ja. Genug andere Links hast Du bekommen, reicht erstmal für vier Wochen ;) Bye Andre
Hi! Also ich sol micih an ISO C++ halten!? Hat jemand ein gutes Buch dazu? würde mir so eins dann mal zulegen! Wie ich damit jetzt weiter komme, weis ich nicht! Diese Liste hat mir jedenfalls sehr geholfen! Allerdings fehlt mir die Zeit zum testen! Son schitt! Ich werd das mal versuchen!!! Aber erst ende nächster Woche! Tux007
On Sun, 18 May 2003 at 19:43 (+0200), Jan Hendrik Berlin wrote:
Also ich sol micih an ISO C++ halten!? Hat jemand ein gutes Buch dazu? würde mir so eins dann mal zulegen! Wie ich damit jetzt weiter komme, weis ich nicht! Diese Liste hat mir jedenfalls sehr geholfen! Allerdings fehlt mir die Zeit zum testen! Son schitt! Ich werd das mal versuchen!!! Aber erst ende nächster Woche!
Schau mal ins Archiv der Liste, ich und ein paar andere haben dazu schonmal was geschrieben. IIRC im April, Google mit Einschraenkung auf lists.suse.com sollte helfen. Gruss, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "Wenn ein Politiker stirbt, kommen viele zur Beerdigung nur deshalb, um sicher zu sein, dass man ihn wirklich begräbt." -- Georges Clemenceau
hi! also ISO C++ kennt keine Sau! HAb Lehrer und MItschüler gefragt, aber alle sagen das gleich:"noch nie gehört!" find ich komisch!! aber egal! Mein Problem ist derzeit: _Welches Device muss ich öffnen, und wie finde ich das heraus!_ Ja, wenn mir einer die Frage beantworten könnte, wäre das schön!!! Tux007
Am Mit, 2003-05-21 um 16.27 schrieb Jan Hendrik Berlin:
hi! also ISO C++ kennt keine Sau! HAb Lehrer und MItschüler gefragt, aber alle sagen das gleich:"noch nie gehört!" find ich komisch!! aber egal! PISA?
Mein Problem ist derzeit:
_Welches Device muss ich öffnen, und wie finde ich das heraus!_
Ja, wenn mir einer die Frage beantworten könnte, wäre das schön!!! Dazu müssest Du uns schon verraten, was Du vorhast.
Ralf
Jan Hendrik Berlin wrote:
hi! also ISO C++ kennt keine Sau! HAb Lehrer und MItschüler gefragt, aber alle sagen das gleich:"noch nie gehört!" find ich komisch!! aber egal!
Ui ui ui, das ist bitter. Aber die Erfahrung habe ich auch schon machen müssen. Die (ISO-konformen) Programmierklausuren unserer Azubis werden mit dem Hinweis: "das ist schlechter Programmierstil oder kompletter Blödsinn" in Grund und Boden korrigiert, weil manche Lehrer irgendwann einmal einen Kurs zur Programmierung besucht haben, sich diesen Stand konservieren und ihn Jahr für Jahr fröhlich weiter geben.Und dann wundert man sich über Pisa ;-) ISO C++ ist ein internationaler Standard (ISO/IEC 14882:1998(E)) und existiert bereits seit 1998! Was man in der Informatik ja schon fast als uralt bezeichnen kann ;-) Selbst eine recht bedeutende Firma aus Redmond, die eigentlich eher dafür bekannt ist Standards zu ignorieren, versucht ihren C++ Compiler ISO-Standard-konform hinzu bekommen. So das waren meine 2 cents ;-) PS: ja ja ich bin manchmal etwas sarkastisch ;-)
Am Mittwoch, 21. Mai 2003 16:57 schrieb Lars Hermes:
Jan Hendrik Berlin wrote:
hi! also ISO C++ kennt keine Sau! HAb Lehrer und MItschüler gefragt, aber alle sagen das gleich:"noch nie gehört!" find ich komisch!! aber egal!
Ui ui ui, das ist bitter. Aber die Erfahrung habe ich auch schon machen müssen. Die (ISO-konformen) Programmierklausuren unserer Azubis werden mit dem Hinweis: "das ist schlechter Programmierstil oder kompletter Blödsinn" in Grund und Boden korrigiert, weil manche Lehrer irgendwann einmal einen Kurs zur Programmierung besucht haben, sich diesen Stand konservieren und ihn Jahr für Jahr fröhlich weiter geben.Und dann wundert man sich über Pisa ;-) ISO C++ ist ein internationaler Standard (ISO/IEC 14882:1998(E)) und existiert bereits seit 1998! Was man in der Informatik ja schon fast als uralt bezeichnen kann ;-) Selbst eine recht bedeutende Firma aus Redmond, die eigentlich eher dafür bekannt ist Standards zu ignorieren, versucht ihren C++ Compiler ISO-Standard-konform hinzu bekommen.
So das waren meine 2 cents ;-)
PS: ja ja ich bin manchmal etwas sarkastisch ;-)
@Ralf: sschau mal in die Postings die schon hier stehen! da hab ich schon vieles über mein Vorhaben erzählt! Versteht g++ bzw. gcc den ISO-Standart ??? Kann ich das ding nicht mit ANSI2.0 ansteuern? müsste doch auch gehen oder? Allerdings hab ich in meinem ANSI Buch noch nichts übers schreiben von Daten gefunden! Hat die Lehrerin ausgesucht!!! Kennt einer ne gute online C++Befehlsammlung, mit deutschem Komentar? Das würde mir höchstwahrscheinlich weiterhelfen!! Allerdings löst das alles nicht das Problem, das ich das Device erkennen muss! Also das ding hat ja einen Namen, und den will ich mit dem Programm suchen, und darüber das Device herausfinden! Ist das wohl so ca. der richtige Weg??? Tux007
Am Mit, 2003-05-21 um 19.03 schrieb Jan Hendrik Berlin:
Am Mittwoch, 21. Mai 2003 16:57 schrieb Lars Hermes:
Jan Hendrik Berlin wrote:
hi! also ISO C++ kennt keine Sau! HAb Lehrer und MItschüler gefragt, aber alle sagen das gleich:"noch nie gehört!" find ich komisch!! aber egal!
Ui ui ui, das ist bitter. Aber die Erfahrung habe ich auch schon machen müssen. Die (ISO-konformen) Programmierklausuren unserer Azubis werden mit dem Hinweis: "das ist schlechter Programmierstil oder kompletter Blödsinn" in Grund und Boden korrigiert, weil manche Lehrer irgendwann einmal einen Kurs zur Programmierung besucht haben, sich diesen Stand konservieren und ihn Jahr für Jahr fröhlich weiter geben.Und dann wundert man sich über Pisa ;-) ISO C++ ist ein internationaler Standard (ISO/IEC 14882:1998(E)) und existiert bereits seit 1998! Was man in der Informatik ja schon fast als uralt bezeichnen kann ;-) Selbst eine recht bedeutende Firma aus Redmond, die eigentlich eher dafür bekannt ist Standards zu ignorieren, versucht ihren C++ Compiler ISO-Standard-konform hinzu bekommen.
So das waren meine 2 cents ;-)
PS: ja ja ich bin manchmal etwas sarkastisch ;-)
@Ralf: sschau mal in die Postings die schon hier stehen! da hab ich schon vieles über mein Vorhaben erzählt! Offen gesagt, ich werde aus Deinen Postings nicht schlau.
Du spricht von HID und c++. Doch wo ist das Problem bzw. wo ist da der Zusammenhang? Du postet Windows-Codefragmente, die irgend eine Windows-Lib verwenden. Damit können möglicherweise Windowsprogrammierer etwas anfangen, ich kann es nicht.
Versteht g++ bzw. gcc den ISO-Standart ??? Kommt darauf an, welchen Du meinst, etwas vereinfacht: ja.
Siehe http://gcc.gnu.org/onlinedocs und http://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Standards.html#Standards
Kann ich das ding nicht mit ANSI2.0 ansteuern? Was verstehst Du unter ANSI2.0?
ANSI == American National Standards Institute (http.//www.ansi.org), das US-Gegenstück zum deutschen DIN.
müsste doch auch gehen oder? Allerdings hab ich in meinem ANSI Buch noch nichts übers schreiben von Daten gefunden! Hat die Lehrerin ausgesucht!!! Kennt einer ne gute online C++Befehlsammlung, mit deutschem Komentar? Das würde mir höchstwahrscheinlich weiterhelfen!!
Allerdings löst das alles nicht das Problem, das ich das Device erkennen muss! Also wenn ich Dich richtig verstehe, meinst Du vermutlich das, was in /usr/src/linux/Documentation/usb/hiddev.txt beschrieben ist.
Also das ding hat ja einen Namen, und den will ich mit dem Programm suchen, und darüber das Device herausfinden! Ist das wohl so ca. der richtige Weg??? Siehe hiddev.txt
Ralf
participants (6)
-
Andre Heine
-
Bernhard Walle
-
Jan Hendrik Berlin
-
Lars Hermes
-
Peter Wiersig
-
Ralf Corsepius