Stap 3: Het vinden van de matrix
Om dingen te vereenvoudigen, ik de 18 eerste verbindingen genummerd en de 8 volgende aansluitingen, waardoor ik vervolgens een tabel uit het invullen van het met elke sleutel die ik vind als ik ga langs gehonoreerd.
Ik heb tot nu toe twee manieren om te vinden van de matrijs van het toetsenbord.
De eerste methode houdt het traceren van elke toets op de kunststofplaten terug naar de verbinding op de controller, waardoor je een letter en een cijfer, geven zijn "coördinaten". Het voordeel van deze methode is dat het niet nodig het gebruik van een computer of telefoon, maar het is de taak van een saai en lang. Behalve dat lange, wellicht de toetsenbordcontroller sommige toetsen in het geprogrammeerd die niet zichtbaar op de bladen zijn.
De tweede methode impliceert het gebruik van een computer, tablet of telefoon. Het idee erachter is het gebruik van een korte lengte van de draad (of equivalent, een paperclip zal doen), en naar de korte van de verbinding tussen elke mogelijke combinatie van toetsen beschikbaar op de controller, in dit geval 144 verbindingen te gebruiken. Je zet één uiteinde van de draad op een van de 18 genummerde verbindingen en een andere op een van de 8 letters degenen, die een signaal naar uw apparaat van keuze als een toets werd ingedrukt. Op uw apparaat moet u software waarin de scancode of de naam van de toets wordt ingedrukt.
Op Linux is dit vrij eenvoudig, zoals het is al geïntegreerd in het systeem. Toegankelijk opwaarts de terminal, en type in "xev" (zonder de aanhalingstekens). Vervolgens kun je op indrukken knoppen naar uw hart minachting en je terminal venster zal uitdelen aan de scancodes van elk van deze sleutels.
Op Android, moet u het downloaden van een app om aan te tonen van de info over de toets wordt ingedrukt. Een dergelijke app is KeyTest, die u vanaf hier downloaden kunt. Opmerking, u kan niet altijd kunnen uw toetsenbord op uw Androïde apparaat aansluiten. Als het USB, moet u een USB OTG kabel, en een telefoon waarvan kernel ondersteunt met de MicroUSB-poort fungeren als een host. Als u een hoger-end-apparaat hebt, zal uw telefoon waarschijnlijk zulke vermogens hebben. Voor zover ik weet, hebben alle Nexus apparaten OTG mogelijkheden, net als de meeste apparaten van Sony en de betere Samsung apparaten. Daar zul je wat onderzoek over de vraag of uw apparaat het of niet ondersteunt te doen. Als uw toetsenbord bluetooth is, moet niet u over moet ongerust maken dit.
Op Windows moet u ook extra software te downloaden. Ik vond dat KeyCastOW past bij mijn behoeften, zoals het is relatief licht van gewicht en geen installatie vereist. U kunt grijpen een kopie van hier. Eenmaal gedownload je hoeft alleen te dubbelklikken op het uitvoerbare bestand, er is geen behoefte aan het uitpakken.
Ik heb geen ervaring met OSX noch iOS, dus je moeten zal om te onderzoeken voor jezelf.
U moet eindigen met een vergelijkbaar met de bovenstaande tabel.
Mogelijke methode 3:
Ik heb gelezen op sommige forums dat op sommige bluetooth toetsenborden met een Broadcom-chip, mensen hebben weten te krijgen een volledige tabel van de matrix door dumpen uit een EEPROM gelegen op de chip, en kunnen zelfs bewerken van de matrix, waardoor dat u de controller om uw behoeften en hebben geen compromissen kunt aanpassen. Ik heb geprobeerd te doen dit zelf, door storten de inhoud uit de EEPROM met behulp van de I2C protocol beschikbaar op de Raspberry Pi. Ik had toen een 16KB bestand waarop de matrix ergens in hexadecimale waarden opgeslagen was. Ik was echter mislukt als het ging om het vinden van het toetsenbord matrix binnen de inhoud van de EEPROM. Ik zal bijwerken met meer info als ik ben in staat om te herkennen van de matrix in de EEPROM dump.