Sinix-282 DEU Tastatur

  • Moin.


    Auf dem e-Flohmarkt habe ich eine Sinix-282 DEU/S26381-K90-V320/HOS 04 Tastatur mit rundem DIN-Stecker-Kabel erstanden. Plan war, in einem Wochenendprojekt die Tastatur am PC zum Laufen zu kriegen.


    Am Oszi sehe ich Daten, ein schneller Hack an einem lgt8f328p-Board liefert auch Daten. Nicht schön, aber immerhin, plausible Daten. Wenn ich die "a"-Taste drücke, kommt ein Ascii-"a"-Muster.


    Ich habe nix über die Anschlusskonfiguration gefunden. Wenn ich mich nicht irre, dann sind die Datenbit 2 ms lang, ergibt jedenfalls plausible Ergebnisse. Das wären 500 bps? Das ist verwirrend. Keine Standard-Schnittstellengeschwindigkeit?


    Und ohne Unterlagen fehlt mir natürlich die Sendeseite. Oben links sind vier Leuchten, ON [o], CH. [o] CODE [o] CAPS [o], die kann man sicher per Sendeleitung schalten?


    Mag jemand mir helfen?


    Danke


    Holger.

  • Darum ja das kleine lgt8f328p Board. Das macht dann irgendwann mal HID USB für PC. Oder es dient zumindest dem Verständnis der Kommunikation, kann ich dann relativ schnell irgendwo hin portieren (ESP32-S3 ist auf der losen Zielplattformliste).

  • Danke für die Links, die bin ich durch. Ich habe hoffentlich nix übersehen, fand' dort nur allgemeine Gerätebeschreibungen, nicht einmal der DIN-Stecker ist dort aufgeschlüsselt. Ich denke, die stellen dort die Gesamtheit des Terminals ggü. dem Hostrechner dar und nicht das "Detail", wie die Tastatur mit dem Terminalrechner kommuniziert.


    Soweit ich das kenne, machen die Terminals gerne noch irgendeine Umsetzung Richtung Tastatur... Alles nicht meine Baustelle,, Ahnung gering. :)


    Mal gucken, mehr Debugging bauen.


    Jedenfalls erstmal DANKE!

  • Oh, netter Fund, DANKE.


    Bestätigt das, was ich ausgemessen habe.



    Und wenn ich das richtig interpretiere, dann sendet jede Taste irgendeine 7/8-Bit-Codesequenz. Das ist das, was ich derzeit sehe.


    Derzeit leuchtet die ON-LED nicht. Möglich, dass die Versorgungsspannung zu niedrig ist (USB, am Ende kommt 4.7 V an).


    Mal gucken, was der Tag bringt. :)

  • Ok. Öffentliches Nachdenken... :)


    Wenn ich "holger" tippe, gibt es dieses Muster:


    01110101 01110100 00000101 00000100 01100101 01100100 00001101 00001100 00101101 00101100 01011001 01011000


    Das letzte Bit (ganz rechts) ist Make/Break, der Rest die Tastennummer.


    F1, F2, F3: 00011111 00011110 01111101 01111100 00111101 00111100


    Die Tasten habe alle Auto-Repeat, d.h. Umschalt drücken und Halten gibt ganz viele 00111111, dazwischen dann die Make/Break der zusätzlich gedrückten Taste (das unterbricht das Auto-Repeat der Umschalttaste), dann wieder Umschalttaste, bis deren Break kommt.


    Aktuell sehe ich nicht, das die Tasten irgendeinem Muster mit dem aufgedrucktem Zeichen folgen...


    "1", "2", "3" gibt 00111011-58 00111010-58 01011011-90 01011010-90 00011011-26 00011010-26


    Tastatur hat jetzt 5 V Versorgungsspannung und ON-LED ist weiterhin aus...

  • Nein, nein, nein. Ich muss das nicht kaufen. Ich kann widerstehen. Ich habe mich unter Kontrolle.


    Ausserdem ist da noch die

    Und ich hab' mir vorgenommen, keine weitere Tastatur anzufangen, bevor sie nicht läuft... Die 282 ist nur eine klitzekleine Ausnahme.


    Ach ja, Projektfortschritt:


    * Codeübername vom lgt8f328p zu einem atmega32u4

    * 600 bps-Theorie insoweit probiert, als das mit 500 bps stabile Ergebnisse rauskommen und mit 6ßß bps nicht

    * nu erstmal den HID-Krams angucken. Ich möchte Multimedia-Keys (Sleep, Mute, Laut/Leise etc.)


    Mühsam, Eichhörnchen. Ihr wisst schon.

  • So. Mal wieder öffentliches Brainstorming. Projektschritt für heute: die LEDs.


    Davon gibt es vier: ON (o) CH (o) CODE (o) CAPS (o)


    Erster Theorieansatz: die haben sicher die gleiche Bitrate verwendet und empfangen nur ein Muster. Hintergrund der Annahme: bisher ist die Tastatur relativ "dumm", sie sendet scheinbar nur Tastennummern (keine Zuordnung zu irgendeinem Code), die dann im Terminal (oder Host?) irgendwie umgesetzt werden. Wobei irgendwo steht, dass sich die Tastatur identifizieren kann. Unklar an der Stelle, ob das Terminal sagt, was es für eine Tastatur hat oder die Tastatur es sagt.


    Also mal schnell alle 8 Bitmuster durchprobiert. Ergebnis ist mau. 11110111 macht CAPS an, 1111011 wieder aus, andere LED-Stati bleiben erhalten. Alles andere tut nix.


    Also mal Kombinationen geschickt. 101011111 macht CH(o)Code an. Warum? Verstehe ich nicht.


    Wenn ich 00001011 (0xB) sende, kommen Tastencodes zurück. 156 make, 152 break, 64 break, 178 break, 140 make (bzw. 0x9C 0x99 0x41 0xB3 0x8C bzw. 156 153 65 179 140). Die Tasten sind 9 KEY_LEFT_ARROW KEY_ESC M 1. Bei 110011011 kommt 60 make (0x3C) zurück, bei 110001011 und 101001011 kommt 84 break (0x55) zurück.


    Normalerweise kommen Tastennummer+Make und Tastennummer+Break (also Drücken und Loslassen), könnte also sein, dass das hier als Antwort anders interpretiert wird. (break code ist make code +1).


    Zwischenzeitlich wird die Tastatur scheinbar auch gesperrt, Strom ab/-an ist nötig.


    Verstehe ich alles überhaupt nicht. Wo ist das Konzept bzw. Muster?

  • Die SINIX-Tastaturen haben eine "etwas andere" herangehensweise - die Zuordnung der Taste zum Zeichen wird im Terminal gemacht und erlaubt dadurch, das die Zuordnung durch eine Lade-Prozudur im Terminal geändert werden kann. Da waren MF2 / PS2-Tatstauren noch kein Thema, als sie mit der SS97 zum Terminal "sprachen". Aber die Tastsatur ist nicht wirklich "dumm". SIe hat einen 8031-basierten µC mit ROM/EPROM, je nach Tastaturvariante intern oder extern vom µC drin. Es gibt auch einen Abfrage-Code, mit der sich die Tastatur zu erkennen gibt - mit der Firmware-Version. Du kannst mal probieren, der Tastatur folgende ESC-Sequenz zu schicken: " ESC [ 5 y " ... das ist der Code, den SINIX an das Terminal (z.B. 97801-5xx oder 97801-5xxR sendet, um die Firmware-Version der Tastatur abzufragen. Wenn es funktioniert, sollte die Taststur mit fünf Zahlen antworten - eventuell mit der ESC-Sequenz vorweg. Ich meine im Sinn zu haben, das das Terminal die Sequnz an die Tastatur weiterreicht. Es gibt z.B. noch " ESC ` "oder " ESC b " (jeweils ohne die Leerzeichen gesendet) um die Tastatur zu sperren oder zu entsperren... Ich weiß jetzt nur nicht auswendig, ob "nur" die Tastatur und/oder das Terminal gesperrt wird...


    Die CH Code-Taste schaltet im Terminal die Zeichensätze National / International (Terminal 7-Bit-Modus) oder alternative Tasten-Belegung (Terminal 8-Bit-Modus) um. Die LED zeigt den Status.


    Für weitere einzelheiten muss ich mal nachsehen, ob in meinen Unterlagen noch etwas mehr zu finden ist...

  • Der Intel MCS-51+Geschwister ist wirklich in allem drinne, was auch heute nicht schnell genug den Baum hoch kommt. Bei ältlichen Tastaturen kann man wohl fast blind drauf wetten.


    An "ESC [ 5 y" habe ich mich gestern den halben Tag versucht. Null Reaktion. Kann aber an vielem liegen. Ich bit-bange das serielle Protokoll. Nicht sicher, ob das so richtig ist. Ich hoffe, mit 600 bps 8n1 zu senden.


    -->27=0x1B 1666 1110110001

    -->91=0x5B 1666 1110110101

    -->53=0x35 1666 1101011001

    -->121=0x79 1666 1100111101


    Projektfortschritt: Multimedia-Key funktionieren, Umschalttaste funktioniert, der Rest der Modifier-Tasten noch nicht so recht. Immer noch viel Konzeptarbeit und Refactoring... ich stelle fest, ich hatte null (0, nada, nix) Ahnung von dem PC-Tastaturkonzept. Jetzt geht es so lala. :)

  • Ich habe mir den Morgen damit gegönnt, meinen Code durchzugucken und diverse Ungenauigkeiten zu entfernen, hüstel, und Fehler zu finden.


    -->27=0x1B 1666 ms 0110110011

    -->91=0x5B 1666 ms 0110110101

    -->53=0x35 1666 ms 0101011011

    -->121=0x79 1666 ms 0100111101


    Nun wird u.a. das Startbit richtig dargestellt, eine Null.


    Ich hab' ein paar Varianten (8n1, 7n1, 7o1 und was sich sonst noch so ergibt) durchprobiert. Tut sich nichts.


    Bin dann erstmal raus aus dem LED-Spiel. So hat das keinen Sinn.

  • Ja, neeee, wird sie nicht. :)


    Das Projekt geht voran. Und Ziel war von Anfang an auch, die obige System12-Tastatur damit zum Laufen zu kriegen. Also den ganzen Tastaturkrams besser zu verstehen etc. Da gab es vor Jahren mal einen aus Zeitmangel abgebrochenen Ansatz.


    282 -- aktuell funktioniert:

    - Hauptfeld + Cursorblock + Ziffernblock

    - Num-Tasten-Behandlung

    - drei (exemplarische) Multimedia-Tasten (Lauter, leiser, aus) auf Delete/char/word/line gelegt

    - es gibt eine Konfigurations-Software (Erstellen von neuen Tastaturprofilen ohne Neuübersetzung der Firmware)


    Durch die Kombi-Tasten denke ich mich gerade durch, weil irgendwie müsste die Windows-Taste (und sehr optional die Menü-Taste) auch noch integriert werden.


    Unbefriedigend ist der fehlende Fortschritt bei den Tastaturleuchten.


    Ansonsten: immer noch mit Spaß dabei.


    Was ich mich frage: irgendwo muss es in einem laufenden System auf der Sinix-Seite doch einen Treiber nebst irgendeiner Konfiguration im Betriebssystem gehen. Oder? Kann man da nicht irgendwas sehen?


    mfg

  • Nö... das ist eine Serielle Tastatur für ein 97801-5-Terminal. Da macht das Terminal das entsprechende Handling. Aber ich habe gerade eine Idee... Ich krame mal bei Gelegenheit ein Terminal nebst passender Tastatur raus. Dann sollte es möglich sein, mit einem Adapter TX-N und die RX-N der Tastatur zu "belauschen"...