Changes between Version 85 and Version 86 of Hardwareentwicklung/Truly


Ignore:
Timestamp:
30/12/15 15:30:22 (10 years ago)
Author:
frank
Comment:

Umfangreiche Überarbeitung (1): Einführung neu, da TECK nun hardwareprogrammierbar

Legend:

Unmodified
Added
Removed
Modified
  • Hardwareentwicklung/Truly

    v85 v86  
    33= Tipps und Tricks zum Truly Ergonomic Keyboard mit Neo =
    44
    5 Das Truly Ergonomic Keyboard hat ein deutlich anderes Layout als „normale“ Tastaturen, wodurch mit einem Standard-Neo-Treiber Buchstaben an anderen Stellen sitzen, die höheren Ebenen schlecht erreichbar sind, etc.[[BR]]
    6 Truly Ergonomic hat für die Zukunft angekündigt die gesendeten Scancodes auch direkt in der Hardware umprogrammieren zu können. Bis diese (elegantere) Lösung vorliegt muss man sich mit anderen Tricks behelfen. Diese Seite dient dazu, verschiedene Layouts, Treiber und Problemlösungen zu sammeln und zur Verfügung zu stellen.
    7 
    8 '''Da seit einigen Jahren die Programmierung der Scancodes in die Hardware möglich ist, sind manche Teile dieses Artikels möglicherweise veraltet.
    9 Neuerdings gibt es eine [raw-attachment:pragmatic_teck-guide_1.01.pdf Kurzanleitung] für die Truly (englisch), die Neolingen den Einstieg erleichtern soll.''
    10 
    11 Die gesendeten Scancodes des TECK im Originalzustand (ohne Gewähr):[[BR]]
    12 Die Dip-Switches 1 und 3 müssen dafür Off gestellt sein! [[BR]]
    13 Dabei entspricht je nach Programm 00_70 = 070, bzw. E0_4B = 14B
    14 {{{
    15 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
    16 │070│07D│ 1 │ 2 │ 3 │ 4 │ 5 │029│ 6 │ 7 │ 8 │ 9 │ 0 │ - │00D│
    17 ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
    18 │02B│028│ x │ v │ l │ c │ w │073│ k │ h │ g │ f │ q │ ß │01B│
    19 ├───┴───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┴───┤
    20 │  02A  │ u │ i │ a │ e │ o │00F│ s │ n │ r │ t │ d │  036  │
    21 ├───────┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───────┤
    22 │  01D  │ ü │ ö │ ä │ p │ z │00E│ b │ m │ , │ . │035│  11D  │
    23 ├───┬───┼┬┬┬┼───┼┬┬┬┼───┴───┼───┼───┴───┼┬┬┬┼───┼┬┬┬┼───┬───┤
    24 │07B│038├┴┴┴┤149├┴┴┴┤  05C  │01C│  039  ├┴┴┴┤148├┴┴┴┤138│079│
    25 └───┴───┤147├───┤14F├───────┴───┴───────┤14B├───┤14D├───┴───┘
    26         └───┤151├───┘                   └───┤150├───┘
    27             └───┘                           └───┘
    28 }}}
    29 
    30 Wird die Truly mit Neo-Treibern angeschlossen, so kommt das folgende Layout dabei raus:
    31 {{{
    32 ┌───┬───┬───┬───┬───┬───┬───┬─────┬───┬───┬───┬───┬───┬───┬───┐
    33 │   │   │ 1 │ 2 │ 3 │ 4 │ 5 │  ^  │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │
    34 ├───┼───┼───┼───┼───┼───┼───┼─────┼───┼───┼───┼───┼───┼───┼───┤
    35 │ M3│ j │ x │ v │ l │ c │ w │ Del │ k │ h │ g │ f │ q │ ß │ ' │
    36 ├───┴───┼───┼───┼───┼───┼───┼─────┼───┼───┼───┼───┼───┼───┴───┤
    37 │ Shift │ u │ i │ a │ e │ o │ Tab │ s │ n │ r │ t │ d │ Shift │
    38 ├───────┼───┼───┼───┼───┼───┼─────┼───┼───┼───┼───┼───┼───────┤
    39 │ Strg  │ ü │ ö │ ä │ p │ z │ BkSp│ b │ m │ , │ . │ y │ Strg  │
    40 ├───┬───┼┬┬┬┼───┼┬┬┬┼───┴───┼─────┼───┴───┼┬┬┬┼───┼┬┬┬┼───┬───┤
    41 │   │Alt├┴┴┴┤ ⇞ ├┴┴┴┤ Space │  ↲  │ Space ├┴┴┴┤ ↑ ├┴┴┴┤M4 │   │
    42 └───┴───┤ ⇱ ├───┤ ⇲ ├───────┴─────┴───────┤ ← ├───┤ → ├───┴───┘
    43         └───┤ ⇟ ├───┘                     └───┤ ↓ ├───┘
    44             └───┘                             └───┘
    45 }}}
     5Das Truly Ergonomic Keyboard hat ein deutlich anderes Layout als „normale“ Tastaturen, wodurch mit einem Standard-Neo-Treiber Buchstaben an anderen Stellen sitzen, die höheren Ebenen schlechter erreichbar sind, etc.[[BR]]
     6
     7Um dieser Problematik entgegenzuwirken, empfiehlt es sich ''dringend'', die von der Tastatur gesendeten Scancodes mit Hilfe des vom Hersteller bereitgestellten Tools [https://www.trulyergonomic.com/store/layout-designer--configurator--reprogrammable--truly-ergonomic-mechanical-keyboard/ Custom Layout Designer] umzuprogrammieren. Folgt dafür einfach den Anweisungen der Website, die technischen Details sollen nicht Gegenstand dieses Artikels sein. Ihr braucht lediglich Folgendes wissen:
     8* Die Funktionalität der Hardware-Reprogrammierung ist grundsätzlich betriebssystemunabhängig, es mag aber die ein oder andere Einschränkung unter Linux geben. (Notfalls kann man das aber einmalig an einem Windowsrechner erledigen.)
     9* Der gesamter Prozess des Layoutdesigns und der anschließenden Umprogrammierung der Tastatur ist zur Zeit leider recht kompliziert:
     10 * Der Layout Designer läuft im Browser als Plugin. Das damit erstellte, eigene Layout kann man nicht direkt, sondern nur als Link speichern. Diesen Link werdet ihr in diesem Artikel an manchen stellen finden, ihr könnt damit eine bereits begonnene Arbeit fortsetzen.
     11 * Vom Browser aus exportiert ihr eine (binäre) hex-Datei, die wiederum für den auf eurem Rechner laufenden Firmware-Updater bestimmt ist. Wie genau das nun alles funktioniert, erfahrt ihr auf der Webseite des Herstellers, es mag sich in Zukunft ändern.
     12
     13
     14== Vermeidung doppelter Umordnung ==
     15
     16Wie auch auf der Truly-Webseite zu lesen ist, muss man sehr aufpassen, wenn man per Hardware sogar alle einzelnen Buchstaben z. B. entsprechend Neo umprogrammieren möchte. Denn wenn man dann in seinem Betriebssystem mit den „üblichen“ Mitteln Neo aktivieren will, wären alle Tasten doppelt permutiert und man erhielte nicht das, was man wollte. Man dürfte sein Layout im Betriebssystem also nie umstellen.
     17
     18Ferner ist es nicht möglich, die sechs Neoebenen direkt in die Hardware zu programmieren. Die Tastatur sendet nämlich keine Zeichen, sondern nur die Codes der angeschlagenen (physikalischen) Tasten. Die Bestimmung, welche Ebene der Nutzer wünscht und welches Zeichen sich daraus ergibt, übernimmt der Treiber des Betriebssystems.
     19
     20Folglich darf man bei der Programmierung der Tastatur nicht überlegen, welches Zeichen wo hin soll, sondern welcher Tastencode von wo am besten gesendet wird. In Konsequenz heißt dass, dass alle „alphanummerischen“ Tasten (d. h. insbesondere fast alle Buchstaben) genau da bleiben, wo sie standardmäßig schon sind. Angepasst werden im Großen und Ganzen nur die Sonderzeichen wie Shift, Strg, Alt, Tab etc. Dies ist in den allermeisten Skizzen des folgenden Abschnitts nicht berücksichtigt, dort seht ihr der Einfachheit halber die finales Layouts (und nicht etwa das, was ihr mit dem Layout Designer selbst erzeugen müsstet).
     21
    4622
    4723== Layout anpassen ==
     24
    4825Bislang hat jeder, der sich zur Anpassung des TECK geäußert hat, einen anderen Vorschlag gehabt, welche Tasten wohin verlegt werden könnten. Ein paar davon sollen hier vorgestellt werden, um ein paar Ideen zu sammeln.
     26
     27Ihr könnt entweder einen der Vorschläge übernehmen, idealerweise einem bereitgestellen Layout-Link folgen und euch eure hex-Datei erstellen, oder aber etwas eigenes machen.
     28
     29Für alle, die hier ihr eigenes Layout veröffentlichen möchten:
     30* Bitte erläutert kurz, welche Designziele/Paradigmen ihr verfolgt.
     31* Stellt das Ganze in einer übersichtlichen Grafik dar, entweder als Skizze oder als Foto. Beachtet dabei die Hinweise des vorherigen Abschnitts, es sollte also klar sein, ob die Grafik das finale oder das zu programmierende Layout darstellt. Grundsätzlich reicht sogar die Darstellung nur der Tasten, die umprogrammiert werden müssen (insbesondere bleiben dann die meisten Buchstaben leer).
     32* Bitte '''keine''' eigenen Layouts oder derartige Experiment, dies ist dafür die falsche Seite!
    4933
    5034=== Vorschlag von Wolf ===