[Musik]
Hallo zur 36. Episode des Clicklack Hack. Privat war es bei mir etwas stressig und eine ganze Menge los. Deswegen musste der ganze Keyboardkram leider ein kleines bisschen zurückgestellt werden.
Ja, ich hatte seit langem mal wieder eine Woche Urlaub, aber irgendwie steht dann doch vieles anderes an und man kommt doch zu nichts. Also bezogen auf Tastatur natürlich.
Aber ganz außen vor kann ich das Ganze natürlich nicht lassen. Deswegen halten hier bald Korn Nummer 3 und eines Soffeleinzug. Und weil ab und zu mal was Neues her muss, habe ich mir zwei Cases ausgeguckt und den Nebenflies genervt, dass er mir die auch gleich druckt.
Dankeschön dafür natürlich hier an der Stelle auch nochmal.
Ansonsten, wenn ihr lustige Boards kennt, die es sich lohnt mal anzuschauen, immer her damit. Die Standard 60%, 65%, Ergo Splitz 40%, die liegen hier schon rum. Ich brauch da mal irgendwie was Neues.
Der KurenRubies auf Twitter hat mir die QAZ vorgeschlagen, aber dafür ist meine QAZ noch zu neu, als dass ich da aktuell eine wölte. Aber ich pack die natürlich gerne mit auf die Liste. Irgendwann kommt die mit Sicherheit noch hier in die Sammlung.
Also geht es gleich weiter mit den News.
Tai Hao hat ein neues uniformes Keycap Profil auf den Markt gehauen. Das Tai Hao Bobo, das sind alles Caps mit exakt der gleichen Höhe. Wie gesagt, Uniform. Und die Höhe liegt hier bei 11,2 Millimeter. Das sieht ganz schick aus.
Dann hat PCB By experimentiert mit bunt bedruckten PCBs und das sieht ziemlich cool aus. Und wir haben eine Alternative zu den Standardgrün, Schwarzen und Lila in den PCBs, die sonst so zur Auswahl stehen.
Da wäre natürlich volle Vielfalt an Fotos, die mit auf die PCBs kommen, möglich.
Dann gab es noch den Mineral Trackball. Das ist ein Trackball, der sich nicht beschreiben lässt. Müsst ihr euch anschauen. Pack ich euch auf jeden Fall mit in die Show Notes. Das sieht ziemlich abgefahren aus.
Auf einigen Kanälen hatte ich es schon geteilt. Mr. Seealot hat einen Talk über sein Ergogen Tool gehalten. Auch ganz spannend.
Dann gab es noch das Micro 10 Keyboard. Ein Keyboard mit 28 Keys und einer 10-Unit Spacebar, die über die komplette Länge des gesamten Boards geht. Wobei das Board relativ klein ist.
Aber die Spacebar geht einmal komplett von links nach rechts.
Außerdem gab es noch das Keyboard Layouter Plugin für KiCad. Das hilft dabei, Keyboard Layouts aus JSON-Files in KiCad automatisch zu generieren. Auch ziemlich spannend, wer seine eigenen PCBs designen möchte mit KiCad.
Und dann war da noch das Frame Deck. Ein ziemlich abgefahrenes Stück DIY-Hardware mit einem Auto-Split als Keyboard und einem Framework-Mainboard im Inneren.
Das ist ein ziemlich schickes Cyber-Dec, das ich auch gerne hätte. Aber ich habe weder das Framework-Mainboard noch die nötige Zeit, mir das zusammenzubauen. Aber schaut euch an, das ist ganz nett.
Group Bias habe ich diesmal keine für euch. Irgendwie scheint so langsam der Sommer Einzug gehalten zu haben und die Leute werden alle ein kleines bisschen ruhiger.
Aber so ist das, wenn es wärmer wird. Umso besser für euch. Diesmal weniger News und Neuigkeiten, sondern wir fangen direkt an mit dem Thema, das ich mir ausgesucht habe.
Und zwar habe ich hier auf der Liste ein Thema, das ich seit Anfang an mitschleife und nie so recht weiß, ob das für eine ganze Episode taugt oder eher nicht.
Und vor allem, ob das für mehr Gesprächsstoff als 10 Minuten sorgt. Na mal schauen, ob ich über die 10 Minuten komme oder ob es diesmal eher eine kürzere Episode wird. Kann auch mal sein.
Nun ja, ich probiere das einfach mal. Lass mal den üblichen Keyboard Talk außen vor und rede heute über Keyboard Connectors. Also für alle, die auf Wireless Boards stehen, wird die Episode wohl eher weniger interessant sein, denn heute geht es um Anschlüsse.
Ein weiteres wichtiges Puzzleteil im großen Puzzle der Operabilität von Keyboards sind die Connectoren bzw. die Anschlüsse.
Die Keyboards, die keine Wireless Boards sind, brauchen eins, um mit dem Endgerät kommunizieren zu können, denn ohne Connector könnt ihr tippen, so viele Volt. Eure Rechner können es dann einfach nicht empfangen.
Das, was ihr heutzutage an euren Rechner steckt, ist meist USB-C oder USB-Type A. Und das, was in eure Boards steckt, USB-C, Mini-USB oder Micro-USB.
Aber das war nicht immer so. Also stürzen wir uns am besten direkt ins Thema ohne viel Gekwatsche vorneweg.
Starten wir mit einem Connector, den ich schon das ein oder andere Mal hier im CCH drin hatte, und zwar dem ADB-Connector.
Das ADB steht für Apple Desktop Bus und ist der Connector an vielen Apple Boards gewesen, so zum Beispiel dem Adjustable Keyboard, dem ADB Keyboard, wie der Name schon sagt, dem Apple Extended Keyboard 1 und dem Apple Extended Keyboard 2,
dem Apple Keyboard 2, dem Apple Standard Keyboard und noch ein paar mehr.
Der ADB ist eine von Apple definierte Schnittstelle zur Verbindung zwischen diverser Peripherie und dem Apple Rechner, also sowas wie der frühe Lightning-Connector.
Eingeführt wurde der ADB 1986 und wurde noch bis 1999 in Keyboards und Rechnern von Apple verbaut.
Der erste Apple Rechner, der den ADB nutzte, war der Apple IIGS. Später wurde dann auch Macintosh Rechner mit dem Anschluss ausgestattet.
Ab 1997 folgte dann Schritt für Schritt die Ablösung durch USB.
Der blau-weiße Apple G3 hatte sogar noch beide Connectoren verbaut, das heißt den ADB und USB.
Und beim G4 war dann der ADB noch im Chipsatz vorgesehen und auch auf dem Motherboard gab es noch den ADB. Der wurde aber nicht mehr nach draußen geführt, so dass er rein intern noch vergeben war.
Natürlich war der ADB für Apple-Entwickler noch länger ein Thema, da sich ältere Apple-Rechner nur per ADB-Keyboards benutzen ließen.
Und auch in Next-Rechnern kam der ADB zum Einsatz. Ihr wisst schon, die Firma, in der Jobs war, also bei Apple gekickt wurde.
Dank dem seriellen ADB können ganze 15 Devices in Reihe geschaltet werden, aber Apple hat den Port nicht von Überspannung geschützt, deshalb ist Hot Swapping keine gute Idee, weil euch sonst eure Devices flöten gehen.
Um die 15 Geräte in Reihe mit dem Host-Rechner zu verbinden, mussten die Devices natürlich jeweils das Cable, aber auch eine ADB-Buchse haben, aber denkt dran, kein Hot Swapping, sonst probiert es nicht aus.
Wie ich vorhin schon erwähnt habe, handelt es sich beim ADB um einen seriellen Bus mit ziemlich geringer Übertragungsrate, in dem Fall von 10 Kb/s.
Das reicht aber vollkommen aus für Keyboards, Mäuse, Joysticks, Software-Dongles, Grafik-Tablets und so weiter und so fort.
Der ADB ist ein Mini-DIN-4-Connector, der auch dem S-Video-Connector gleicht, aber auch hier auf keinen Fall mit dem selben verbinden, da sich die Signale unterscheiden und das einen ähnlichen Effekt haben könnte wie das Hot Swapping bei den ADB-Devices.
Zwei der vier Pins des Connectors sind für die 5V-Stromversorgung zuständig, ein Pin bzw. dessen Leitung dient der Kommunikation und der vierte Pin zum Einschalten des Rechners.
Die Geräte in der Computer kommunizieren über eine einzelne bidirektionale Leitung und general wird die Kommunikation vom Computer ausgelöst, indem dieser eines der Geräte adressiert und diesen Daten sendet oder Daten von ihm abfragt.
Jedes ADB-Device kann vier logische Register haben, auf die auf diese Weise zugegriffen werden kann, will nun beispielsweise die Tastatur Daten senden, so kann sie am Ende der Übertragung eines jeden Kommandos auf dem Bus einen Service-Request auslösen, woraufhin der Computer alle Geräte nacheinander abfragt, bis der Service-Request nicht mehr auftritt.
Durch den ADB werden die angeschlossenen Devices mit Strom versorgt, vorausgesetzt sie benötigen nicht zu viel Leistung. Für alle Geräte an einem ADB-Bus stehen bis zu 500 mA zur Verfügung.
Hier ist allerdings eine weitere konzeptionelle Schwäche des ADB zu erwähnen, denn es gibt keine Verwaltung des Stromverbrauchs, so kann es zu nicht funktionierenden Konfigurationen kommen, wenn zu viele stromfordernde Devices in Reihe angeschlossen sind.
Die Geräte, die am ADB hängen, können in sieben Klassen kategorisiert werden. Tastaturen, Mäuse, Dongles, absolute Devices, also Geräte, die absolute Koordinaten übermitteln, sowas wie Grafik-Tablets zum Beispiel. Data Transfer, Devices, Verschiedenes und zu guter Letzt eine reservierte Klasse als Abschluss.
Jedes ADB-Gerät meldet sich mit einer expliziten Adresse an und an der Adresse wird auch die Klasse festgelegt. Jedes Gerät kann zudem eine 8-Bit-Kennung enthalten, die von Apple an die Hersteller damals vergeben wurde.
Einige der Geräteklassen haben fest vorgeschriebene Datenformate, in denen die Geräte kommunizieren. Damit war es möglich in vielen Fällen Geräte ohne spezielle Treiber zu verwenden. Diese Grundidee ist heute mit dem Geräteklassen am USB weitergeführt worden. Also doch recht innovativ und zuträglich für andere Standards.
Okay, nun aber genug zum ADB. Na, wer kennt noch den Auxiliary Port? Niemand? Vielleicht kennt ihr ihn unter PS/2.
Bei PS/2, das PS steht im Übrigen für Personal System, handelt es sich ebenfalls um eine serielle Schnittstelle und das natürlich für Eingabegeräte, also Tastaturen.
Gab es natürlich auch für Trackboards, Grafik-Tablets und natürlich auch für Mäuse. Der Connector des PS/2 ist ein Mini-Dean 6 Stecker, aber PS/2 ist natürlich mehr als das.
Klingt etwas pathetisch, ich weiß, aber PS/2 ist einerseits der vorhin schon erwähnte serielle Port und Mini-Dean 6 Stecker, aber er definiert auch einen elektrischen Standard, ein paketorientiertes Übertragungsprotokoll und auch Codes für die Kommunikation zwischen Tastatur und dem Keyboard-Controller im PC.
Ich denke, ich kann ohne Sorgen sagen, dass PS/2 vor dem heutigen USB-Standard der am weitesten verbreitete Connector überhaupt war. Irgendwann wurde der PS/2 dann zum Glück von USB abgelöst. Aber ganz weg ist PS/2 irgendwie doch nicht.
Die Schnittstelle wird nach wie vor in Mainboards verbaut bzw. ist auch noch eingebaut. Warum? Wegen der technischen Unterschiede zum USB.
Bei PS/2 findet ein direkter Zugriff über Interrupt statt anstelle von USB-Polling, also das zyklische Abfragen nach Werteänderung der Hardware.
Es gibt aber auch noch andere Vorteile von PS/2. Ja, ich habe Vorteile gesagt.
Doch die Integration des PS/2-Ports in das Mainboard gibt es die Möglichkeit, komplett gesperrte USB-Ports an Rechnung zu etablieren. Über den Enki Rollover braucht ihr euch keine Sorgen machen und das PS/2-Signal ist deutlich einfacher und weniger komplex als das USB-Protokoll.
Kleiner Fun-Fact am Rande. Die meisten Laptop-Keyboards sind heute immer noch über PS/2 an den Mainboards angeschlossen.
Der Grund ist einfach, das ermöglicht einen stromsparenden Betrieb des Laptops. Außerdem braucht es kein Hot-Plugging, weil das Keyboard mir eh im Laptop drin hängt.
Der Stecker des PS/2 ist mit dem von AT und MF2 identisch.
Er ist rund, hat von der unteren Seite aus gesehen je drei Pins nach rechts und drei Pins nach links und in der Mitte einen Riegel, der hilft den PS/2 richtig zu positionieren.
PS/2 hat nämlich wie die I2C-Schnittstelle eine Datenleitung, Data und eine Taktleitung Clock. Die Pegel auf diesen Leitungen betragen ca. 5 Volt.
So sehr PS/2 auch genervt hat, ist es relativ spannend und dynamisch. Ich packe euch da mal ein paar Links mit in die Show Notes, in die ihr euch selber reinnerden könnt.
Und selbst wenn ihr das nicht machen wollt, die Links sind alle mal im Blick wert.
Was im Laptop egal ist, stört am Desktop-PC aber deutlich. Dadurch, dass PS/2 nicht Hot-Plugging-fähig ist, kann es ziemlich nerven, wenn das Hackbrett nicht eingestöpselt ist am Rechner, wenn selbiger hochfährt.
Ok, so ganz sicher bin ich mir nicht, ob PS/2 gut oder schlecht war. Das müsst ihr selber entscheiden. Es geht noch weiter.
Wie wäre es mit dem DE9-Connector oder besser gesagt dem DSUP-Connector? DSUP finde ich ganz nett als Connector zu Keyboards, weil der zwar einigermaßen kompakt ist, aber dennoch einen gewissen Grad an Prächenität hat.
Wer mit DSUP nichts anfangen kann, denkt mal an den alten VGA-Anschluss, den ihr vielleicht von alten Monitoren kennt oder von alten Modems. Das heißt ein Port mit insgesamt 9 Pins in 2 Reihen, oben 5 Pins und unten 4 Pins.
Das Protokoll, das hinter dem DSUP-9-Connector steckt, ist das RS232 oder der Recommended Standard 232. RS232 wurde 1960 vom EER, der Electronic Industries Association, eingeführt und noch bis 2010 weitergeführt. Aber mehr will ich dazu auch gar nicht sagen. Das würde glaube ich hier zu weit führen.
Als Abschluss zum DSUP-9-Connector sei noch ein Keyboard genannt, das den Connector verbaut hatte. Ein wunderschönes Vintage Hackbrett, die IBM EMR2 mit der Part-Number 100A536.
Das Schlachtschiff IBM Model M 122 hat einen Connector, der eher von anderen Devices wie Modems, Servern und ähnlichem bekannt ist. Es geht um den Register-Check, kurz RJ.
Die 2 Versionen des Connectors, die für Keyboards benutzt wurden, sind RJ11 und RJ45. Die RJ-Stecker-Varianten sind euch wahrscheinlich eher von Netzwerkkabeln und Telefonkabeln bekannt als von Keyboards, denn heutzutage wird es ja eher nicht mehr benutzt.
Die meisten RJ-Steckverbindungen basieren auf Modularstecken und Modularbuchsen, dürfen mit diesen aber nicht wirklich gleichgesetzt werden. Es gibt auch RJ-Steckverbinder wie den RJ21, welche auf gänzlich anderen Steckerbauformen basieren.
RJ-Steckverbindungen werden heute weltweit für Telefon- und Netzwerkverbindungen verwendet. Üblicherweise kommen dabei Kabel mit verdrillten Adern, den Twisted Pairs, zum Einsatz.
Die RJ-Steckverbindungen wurden in den 1970er Jahren von den Bell Laboratories in den USA auf den Markt geschmissen und wenige Jahre später von der FCC standardisiert.
Viele amerikanische Unternehmen aus dem Telefon- und Telekommunikationssektor wie Western Electric setzen einige der RJ-Steckverbindungen in großem Umfang ein, insbesondere Modularstecker bei Telefonsteckern.
Durch die Präferierung der Konnekturen bei Netzwerk und Telekommunikation ergab sich die große Verbreitung der Steckerypen und somit sind die ganzen auch irgendwann in den Keywords gelandet.
Die Stecker und Buchsen gibt es in verschiedenen Ausführungen, Formen und mit verschiedenen Anzahl von Kontakten.
Zur Kategorisierung folgen die Bezeichnungen in einem Schema. Die Bezeichnung beginnt mit der Buchstabenfolge RJ, gefolgt von zwei Ziffern, die den konkreten Steckertyp spezifizieren.
Darauf kann manchmal in Klammern geschrieben ein Suffix folgen, das bestimmte zusätzliche meistmechanische Eigenschaften beschreibt, so wie z.B. C steht hier für bündig abgeschlossener Stecker, W steht für Wandsteckdose oder Steckdose.
Das s für einen Einzelanschluss, m für Mehrfachanschluss und x für einen komplexen Stecker.
Daran anschließend kann eine Bezeichnung folgen, welche die Anzahl der möglichen Kontaktpositionen, also p für Positions, und die Anzahl der tatsächlich bestückten Kontakte, c für Kontakts, spezifiziert.
Beispielsweise kann ein Stecker sechs mögliche Kontaktpositionen besitzen, von denen aber nur vier tatsächlich mit Kontakten ausgestattet sind.
Ein solcher Stecker wird mit 6p4c bezeichnet.
Die Konnektoren gibt es von RJ2 bis RJ71. Was uns hier aber interessiert sind RJ11 und RJ45.
Ich fange mal mit dem RJ11, dem zweitkleinsten RJ-Stecker in der ganzen Familie an.
Der RJ11 hat insgesamt sechs Kontaktpositionen und zwei Kontakte. Die Steckerbezeichnung für den RJ11 ist dementsprechend 6p2c und der Stecker ist insgesamt 9,6 mm breit.
Der RJ11 diente hauptsächlich als Anschluss von Telefon, Faxgeräten oder Modems mit einer Leitung.
In Deutschland ist das Ganze nur geräteseitig mit einem RJ11 versehen. Das andere Leitungsende ist dann meist TIE, TST oder TT8789.
Die Pin-Belegung des RJ11 ist folgende. Pin 1 ist 5 Volt, Pin 2 ist Ground, Pin 3 ist der One-Wire-Data, Pin 4 das One-Wire-Ground. Pin 5 und Pin 6 sind jeweils nicht belegt.
Der RJ11 wurde unter anderem bei IBM Model M 122 benutzt, aber auch bei anderen alten Terminal-Keyboards. Der war ziemlich, ziemlich gängig. Eine ganze Liste, die erspare ich euch hier.
Die andere Variante ist der RJ45. Der RJ45 hat im Gegensatz zum RJ11 8 Pins statt 6 Pins. Die sind wie folgt belegt. Pin 1 sind 5 Volt, Pin 2 sind die 5 Volt DC, Pin 3 sekundärer One-Wire-Ground.
Pin 4 ist der One-Wire-Data, Pin 5 der One-Wire-Ground. Pin 6 ist der sekundäre One-Wire-Data, Pin 7 12 Volt DC und Pin 8 ist 12 Volt Ground.
Der Aufbau des RJ45 gleich Grund legen dem des RJ11 unterscheidet sich aber natürlich in der Pin-Belegung und der Größe.
Der RJ45 wurde in IBM Model F, Model M 102 in diversen Layouts, in Model M 122, anderen IBM Modellen und diversen Terminal-Keyboards verbaut.
Wie gesagt, heute ist das alles größtenteils durch USB, entweder USB-C oder USB-A ersetzt und an Keyboards findet ihr meistens auch wirklich nur noch diese.
Beziehungsweise in manchen Fällen noch das Micro-USB.
Ein kleines bisschen Abwechslung gibt es aber. Ein paar der Keyboard-Nadettes und Nerds haben sich auf Custom-Cables eingeschossen.
Und an denen hängen meistens Aviator-Connectors, die sind auch ziemlich spannend.
Das sind vierpolige Stecker mit einem Verriegelungsmechanismus, der auf das Gegenstück per Gewinde gedreht wird. Sehen ziemlich cool aus, die Dinger.
Und wer noch keins hat, der sollte sich dringend mal eins besorgen.
Das war es mal an den Konnektoren für Keyboards, die wichtig waren.
Ein paar Inspirationen habt ihr nun. Ich finde USB-Konnektoren immer relativ öde und eher langweilig und jedes Keyboard hat sie.
Klar sind sie einfach zu verbauen und das sind die gängigsten Kabel.
Aber mal so einen RJ45, RJ11 oder einen DS-Hub in einem Keyboard drin zu haben, ist doch auch mal ganz nett.
Deswegen hat die LK20, die ich hier auf das US-Layout umgebaut habe, auch den DS-Hub-Konnektor bekommen und kein Standard-USB.
Also baut Keyboards mit abgefahrenen Konnektoren.
So, nicht die längste Episode, aber Konnektoren gehören genauso dazu.
Es gibt sogar noch ein paar andere Konnektoren, allerdings habe ich die jetzt hier außen vor gelassen, weil die dann doch ziemlich, ziemlich speziell waren.
Vielleicht mache ich noch mal eine Episode mit den anderen Konnektoren, aber für heute soll es erst mal reichen.
Die nächste Episode wird dann auch wieder ein kleines bisschen länger und dreht sich um, ich würde mal sagen, einen Nachfahren der Maltron Keyboards.
Mehr verrate ich nicht, aber das, worum es das nächste Mal geht, balte, glaube ich, so ziemlich die komplette Community, aber sie gehört natürlich genauso hier rein.
Zum Schluss bekommt ihr natürlich noch ein kleines bisschen anderen Audiogramm, also nicht mehr meine Stimme.
Und den Audiogramm gibt es diesmal von Kairo Braga mit dem Track "Revision of the Future".
Mir bleibt nur noch zu sagen, vielen, vielen Dank fürs Zuhören und bis zum nächsten Mal. Macht's gut!
[Musik]