mikrocontroller.net

Forum: PC-Programmierung USB Scancodes für Mediatasten gesucht


Autor: Andreas S (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend,
Ich habe mir heute mal breadboard-mäßig zunächst aus reinem Spieldrang, 
der auf die Entdeckung von V-USB folgte, auf Basis eines Atmega8 eine 
minimalistische HID-Tastatur zusammengewürfelt. Funktioniert soweit 
hervorragend, zumindest solange der Spieldrang nicht dem Willen nach 
praktischer Anwendbarkeit weicht ;-D
Der Plan ist, sich ein paar Taster zu schnappen und die auf vielen 
neueren USB-Tastaturen vorhandenen Mediatasten in einem kleinen Gehäuse 
unterzukriegen.
Für Lettern und Ziffern habe ich mit Erfolg die Scancodes aus einem 
Dokument von Microsoft 
(http://download.microsoft.com/download/1/6/1/161ba...) 
genutzt. Das Problem ist, dass die Scancodes für die gewünschten Tasten 
(play/pause, next track, prev. track, stop, mute, system sleep, system 
wake), die ich in diesem Dokument finde falsch/anders gemeint sind oder 
aber meine Dummheit mir einen Strich durch die Rechnung zieht.

Da könntet ihr (man entschuldige mein Gewohnheitsdutzen im Internet, 
sofern Siezen euch/Ihnen lieber ist) mir sicherlich behilflich sein: 
Evtl. kennt jemand zufällig die richtigen Scancodes oder eine 
gleichbedeutende Windows-Standard-Tastenkombination, die dem gleichen 
Zwecke dient, oder er wäre so nett, mit evtl. existierender Software die 
Scancodes auszulesen, welche seine USB-Tastatur mit Media-Tasten sendet.

Ich danke euch im Voraus schonmal fürs Lesen und Helfen!
Andreas

Autor: Vlad Tepesch (vlad_tepesch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
http://www.dextronet.com/charprobe.php

ist ein ganz nützliches tool, was tastencodes, asci-codes und html-codes 
angeht

edit:
hinter dem installer steckt eine einzelne kleine exe + text, also kein 
riesiges Programmpaket, wie die Seite vermuten lässt

Autor: Vlad Tepesch (vlad_tepesch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch der export der Multimedia-Tabelle
Virtual Keys Table generated by CharProbe - http://www.dextronet.com

Constant               | Dec | Hx | Description                    |
--------------------------------------------------------------------
VK_BROWSER_BACK        | 166 | A6 | Broken Vertical Bar            | 
VK_BROWSER_FORWARD     | 167 | A7 | Section Sign                   | 
VK_BROWSER_REFRESH     | 168 | A8 | Spacing Diaeresis              | 
VK_BROWSER_STOP        | 169 | A9 | Copyright Sign                 | 
VK_BROWSER_SEARCH      | 170 | AA |                                | 
VK_BROWSER_FAVORITES   | 171 | AB | Double Angle Quotes            | 
VK_BROWSER_HOME        | 172 | AC | Not Sign                       | 
VK_VOLUME_MUTE         | 173 | AD | Soft Hyphen                    | 
VK_VOLUME_DOWN         | 174 | AE | Trade Mark Sign                | 
VK_VOLUME_UP           | 175 | AF |                                | 
VK_MEDIA_NEXT_TRACK    | 176 | B0 |                                | 
VK_MEDIA_PREV_TRACK    | 177 | B1 |                                | 
VK_MEDIA_STOP          | 178 | B2 |                                | 
VK_MEDIA_PLAY_PAUSE    | 179 | B3 |                                | 
VK_LAUNCH_MAIL         | 180 | B4 | Spacing Acute / Acute Accent   | 
VK_LAUNCH_MEDIA_SELECT | 181 | B5 | Micro Sign                     | 
VK_LAUNCH_APP1         | 182 | B6 | Pilcrow Sign / Paragraph       | 
VK_LAUNCH_APP2         | 183 | B7 | Middle Dot                     | 

Virtual Keys Table generated by CharProbe - http://www.dextronet.com

Edit:
Ok, wie wir sehen, funktioniert der Export der Descriptions nicht ;)
Die Konstantennamen sind ja aber selbsterklärend.

Autor: Andreas S (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Allerherzlichsten Dank, Vlad!
Mein Fehler liegt dann offensichtlich im HID-Descriptor. Ich werde mich 
mal selbst auf Fehlersuche begeben und dann vermutlich nach x 
fehlgeschlagenen Versuchen noch einen neuen Thread im GCC Bereich 
erstellen. Sehr ungünstig, der fürs Keyboard funktionierende Descriptor 
war ein lustiges Ratespielchen mit dem HID Descriptor Tool :-/

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.