Hilfe, meine Tasten sind vertauscht!

  • Hallo zusammen!


    ich verwende auf meinem Elitebook 8460P die VoodooPS2.kext, um das MousePad und die Tastatur verwenden zu können. Das funktioniert soweit ganz gut, aber leider werden zwei Tasten nicht korrekt verwendet: Die Tasten für Grad/Zirkumflex und Vergleichzeichen/Pipe sind scheinbar in der Keymap der VoodooPS2.kext vertauscht. Da ich das Notebook in der Uni auch immer wieder zum Programmieren brauche, stört mich das ständige Umdenken für die zwei Tasten. Nun habe ich gelesen, dass sich in der Kext die Keymap anpassen lässt - kennt sich jemand aus und kann mir sagen, wie ich die Key Codes auslesen und in der Kext gegeneinander tauschen kann?

    gez. Thogg Niatiz

    Einmal editiert, zuletzt von Thogg Niatiz ()

  • Kannst du mal deine VoodooPS2.kext anhängen, dann versuche ich nachher etwas...


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • @Thogg Niatiz Also ich habe mich durch diverse PS2 Scan Code Tabellen gewühlt, verschiedene historische Tabellen ausprobiert - bis ich herausgefunden habe, dass für den VoodooPS2Keyboard.kext die älteste und eigentlich für das 88-Tasten AT-Keyboard gedachte Tabelle verwendet wird. Ich konnte allerdings innerhalb des Kextes keine Zuordnung deines Elitebook für ein bestimmtes HP-Profil finden, daher wurde erst das Default-Profil bearbeitet. Sollte es nicht laufen, muss da noch ein wenig probiert werden...


    Den Kext mittels KetUtility (oder vergleichbarem Tool) nach S/L/E installieren. Neustarten und bitte Feedback geben ;-)

    Dateien


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • Willst du die komplette Geschichte dieser Nacht (okay, der ersten Hälfte) oder die Kurzfassung hören?


    Letztlich braucht man eine Darstellung des Standard-Keyboard-Layouts in der PS2 Scan Code Set 1-Kodierung - und das ganze nicht für übliche 104-Tasten (US-)Modell sonden für die 105-Tasten (internationale) Version. Damit findet man, dass Circumflex (also die Taste links von der 1) den Scan Code 0x29 sowie die AngleBrackets den Scan Code 0x56 hat. Dann geht man in den VoodooPS2Controller.kext (Paketinhalt anzeigen) und navigert zur VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist. Diese wird mittels PlistEditor oder TextEditor geöffnet und nach einem Profil für das benötigte Notebook gesucht. Ist keines Vorhanden, macht man sich über das Default-Profil her. Innerhalb des "Custom PS2 Map"-Arrays muss dann per String gesagt werden, welche Tasten zu tauschen sind (per obigen Scan Codes). Dh. die ersten beiden Zeilen innerhalb des Array bewirken den Tausch:

    Code
    1. <key>Custom PS2 Map</key>
    2. <array>
    3. <string>29=56</string>
    4. <string>56=29</string>
    5. <string>;Items must be strings in the form of scanfrom=scanto (in hex)</string>
    6. <string>e027=0;disable discrete fnkeys toggle</string>
    7. <string>e028=0;disable discrete trackpad toggle</string>
    8. </array>


    Edit: Sollen noch mehr Tasten getauscht werden? Werde langsam fit darin ;-)


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • Danke, das kann ich soweit nachvollziehen und jetzt funktionieren auch alle Tasten, wie sie sollen.


    Ich fände es jetzt noch interessant, ob sich die Scan Codes auch irgendwie direkt auslesen lassen, falls ich später mal einige Zuordnungen der fKeys ändern will. RehabMan schrieb in seinem Git, dass sich mit der Debug Version der VoodooPS2Controller.kext durch einen Bug genau das machen lässt.


    Zitat

    Scan codes are written in hex, and correspond exactly to scan codes you see if you run the debug version of the voodoo kext.


    Leider habe ich es nicht geschafft, weil ich nicht genau verstehe an welcher Stelle man dann an die Scan Codes kommt.

    gez. Thogg Niatiz

  • An der Stelle bin ich auch gescheitert und habe mich dann an den Tabellen entlang gehangelt. Leider sagt Rehabman nirgendwo wie genau es mittels der Debug-Version ausgelesen werden kann...


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • Sollen noch mehr Tasten getauscht werden? Werde langsam fit darin


    Bei mir sind auch die beiden Tasten vertauscht und es wäre ja zu einfach, wenn deine bearbeitete Version der VoodooPS2Controller.kext auch bei mit zum Erfolg geführt hätte.
    Die Kodierungstabellen für 105-key habe ich leider auch nicht gefunden, nur die 104-key Tabellen, aber warscheinlich wäre ich sowieso mit der Änderung gescheitert.
    Deshalb komme ich mit Bitte um Hilfe daher.


    Ich habe aber noch ein weiteres kleines Problem. Die Helligkeit kann ich mit fn + pause erhöhen (das funzt) und warscheinlich mit fn + rollen minimieren. Ich habe aber keine rollen-Taste. Kann man da was stricken?

    MfG, docplag



  • Es geht um das Envy 13-d071ng?


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • Ja. Benötigst du irgendwelche Infos von mir?

    MfG, docplag



  • Ein Bild der Tastatur wäre nett, dann muss ich nicht die Tastenbelegung erraten ;-)


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • Ich hoffe, dass man alles gut erkennen kann.


    MfG, docplag



  • Mit Verlaub, aber das Layout paßt weder zum 104-Key ANSI-Standard noch zum 105er ISO. Dh. man bräuchte die Scancodes für alle Tasten, die nicht zur Gruppe der Buchstaben/Ziffern gehören. Evtl. könnte man das SkyLake-Envy auch als Haswell-Envy maskieren, dann müsste man nur noch Zirkumflex und Größerzeichen vertauschen. Aber da muss ich mal etwas suchen...


    "Aber macOS ist manchmal eine Elb gewordene Vulkanette..."
    - Griven


    Du hast dringende Fragen zur Installation deines Systems? Dann poste in einem themenverwandten Thread und [size=12]nutze die geballte Power des Forums anstelle meines Postfaches. Ich bin vielleicht Moderator, aber nicht allwissend oder unfehlbar - sondern moderiere Diskussionen

  • Trotzdem vielen Dank für deine Bemühungen bis hierhin. :danke:
    Ich bin davon ausgegangen, dass es nur etwas Fleißarbeit ist.
    Ich hoffe, ich habe dir nicht den ganzen Samstag abend versaut. Stecke bitte nicht noch mehr Arbeit in dieses Tastatur-Layout rein. Das ist es nicht wert, denn das Envy ist durchaus bedienbar. Es gibt eben manche Kleinigkeiten, die etwas stören, aber damit kann mam bzw. muss man leben.

    MfG, docplag



  • Man sollte mal einen Blick auf den HP Probook Installer werfen.
    Da gibt es DSDT-Patches der Table-IDs für EliteBooks


    und für ProBooks

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Hi @al6042
    Du bedienst ja schon wieder viele Baustellen. Meine hast du also auch gefunden. Danke für deine Hinweise, aber ich verstehe nicht.
    Da ich weder ein EliteBook noch ein ProBook habe, werde ich wohl die DSDT-Patches so nicht einfach übernehmen können... oder doch?

    MfG, docplag



  • Es geht auch nur darum, dass diese Laptops ein ähnliche oder gleiche Anzahl von Keyboard-Tasten haben, wie dein Envy... Somit können diese als Grundlage zur Anpassung im VoodooPS2Controller / VoodooPS2Keyboard genutzt werden.


    Ich würde deine DSDT in zwei weitere kopieren und dann jeweils einmal den Patch einbauen und damit booten...


    Schnell mal testen kostet fast nix... ;)

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • OK. Danke, das werde ich dann mal machen und anschließend über Erfolg bzw. Mißerfolg berichten.

    MfG, docplag