Hi, ich habe mir eine Schaltung mit einem AtMega8 nach Anleitung aus dem www gebaut. Die schaltung ermöglicht ein Analoges Gamepad an den USB Anschluss zu betreiben. Funzt auch wunderbar, nur leider wird das PAD als "VJoy" in der Gameconrtoller Konfiguration unter Windows erkannt. Kann man dem HEX file, welches wohl mit assembler gemacht wurde, das VJoy entlocken und mit dem Namen meines Gamepads ersetzen? Gruß Michi
Schwierig, sehr schwierig. Je nachdem, wo "VJoy" im Programm-Code abgelegt ist, kann man es nur durch eine andere Zeichenfolge mit 4 Buchstaben ersetzen. Es ist auch abhängig davon, wie der Text vom Programm eingelesen wird. Ist der Text am Ende des Programms abgelegt und mit "0" terminiert, besteht eine Chance, das durch einen beliebigen Text zu erseten. Idealerweise setzt man sich mit dem Autor des Programms in Kontakt, der kann am ehesten weiterhelfen.
ich denke es ist ziemlich sinnlos nach VJOY im Hexfile zu suchen. Wahrscheinlicher ist doch das sich das Interface mit irgendeiner Kennung beim Windowsrechner meldet und dort wird diese Kennung als VJOY-kompatibles Device erkannt. Diese Kennung muss also nicht zwingend als Klartext übertragen werden. Das kann eigentlich eine beliebige Bytefolge sein, die dann eben vom PC so übersetzt wird. Also am Besten im Sourcefile forschen oder nach der Identifizierungsroutine eines VJOY-Devices forschen. Was Anderes dort einzutragen hat natürlich auch noch weitere Folgen. Durch die Erkennung als VJOY-Device wird ja auch der passende Treiber von Windows aktiviert. Nach einer Änderung greift Windows nicht mehr auf diesen Treibe zu und das Device ist ggf ohne Funktion. Grundsätzlich würd ich mal davon ausgehen, dass der Entwickler der Schaltung sich bei seiner Lösung was gedacht hat. bye Frank
Wie Thomas Kaiser schon sagt, kannst du maximal die 4 Buchstaben ersetzen ohne zusätzliche Änderungen. Soll der Name kürzer oder länger werden, muss zusätzlich die Stringlänge im HID Device Descriptor geändert werden und das dürfte nur im hex file ziemlich schwierig werden -> Sourcecode ändern.
Ich vergass :-) [Eigenwerbung AN] Ein offenes Projekt: USB Joystick mit ATmega8, 8 Achsen, 28 Knöpfe http://www.mictronics.de/?page=avr_usb_joystick [Eigenwerbung AUS]
Wird das gamepad völlig Treiberlos erkannt? Falls es nach einer *.inf Datei frägt könnte man in der auch den Namen verändern...
ich nur ganz kurz, hi! in der HEX-Datei ist noch die Prüfsumme am Ende der Zeil entsprechend zu korrigieren... Gruß AxelR.
Hi, @Ulrich, ja völlig Treiberlos - ohne *.Inf :( Könnte mal einer von euch schauen? Habe das Hex im Dateianhang gelegt. THX Gruß Michael
Hat mal einer von euch reingeschaut in das File? Habe den Autor auch angeschrieben - bislang noch keine Antwort.:( Gruß Michael
Hallo, VJoy kommt zwei mal (kurz hintereinander) im Hexfile vor, brauchst nur nach den ASCII-Werten für VJoy also 564A6F79 zu suchen - aber wie schon Axel anmerkte, wenn Du diese Zeichen änderst, musst Du auch die Prüfsumme am Ende der Zeile neu berechnen. Gruß Ray
Oder nimm einfach HexWorkshop, damit kannst du .hex Files importieren, ändern und dann wieder exportieren. Aber mehr als die bestehenden 4 Zeichen/String ist nicht drin.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.