Att hitta tangentbord matris (3 / 4 steg)
Steg 3: Hitta matrisen
För att förenkla saker och ting, jag räknade de 18 första anslutningarna och bokstäverna 8 följande anslutningar, som jag sedan gör en tabell av, fylla det med varje nyckel jag hitta när jag går längs.
Hittills har jag hittat två sätt att hitta i matrisen med tangentbordet.
Den första metoden innebär att spåra varje nyckel på plast ark tillbaka till dess anslutning på handkontrollen, som ger dig en bokstav och en siffra, att ge sin "koordinater". Fördelen med denna metod är att det inte kräver användning av en dator eller telefon, men det är en tråkig och lång uppgift. Förutom att vara lång, kan tangentbord controller ha några nycklar inprogrammerade i det som inte syns på arken.
Den andra metoden innebär användning av datorer, Tablet PC eller telefon. Tanken bakom det är att använda en kort längd på wire (eller motsvarande, ett gem kommer att göra), och använda den korta sambandet mellan varje möjlig kombination av nyckel tillgänglig till styrenheten, i detta fall 144 anslutningar. Du sätter ena änden av kabeln på en av de 18 numrerade anslutningarna och en annan på en av 8 bokstäverna, som sänder en signal till din enhet av val som om en tangent trycktes. På din enhet, måste du ha program som visar den scancode eller namnet på den nedtryckt.
På Linux är detta ganska lätt, eftersom det är redan integrerat i systemet. Öppna terminalen och skriv i "xev" (utan citattecken). Du kan sedan gå på trycka på några knappar till ditt hjärtas förakt, och din terminalfönster kommer att ge ut scancodes av varje av dessa nycklar.
På Android, måste du ladda ner en app för att visa information om den nedtryckt. En sådan app är KeyTest, som du kan ladda ner från här. Observera att du inte kanske alltid att ansluta tangentbordet till din Android-enhet. Om det är USB, behöver du en USB OTG-kabel, och en telefon vars kernel stöder med MicroUSB port som fungerar som en värd. Om du har en högre prisklasserna enhet, kommer din telefon troligen ha sådan kapacitet. Såvitt jag vet, har alla Nexus enheter OTG kapacitet, liksom de flesta Sony-enheter och de bättre Samsung-enheterna. Du kommer att behöva göra en del efterforskningar om om enheten stöder det eller inte. Om tangentbordet är bluetooth, ska inte du behöva oroa dig för detta.
I Windows måste du också ladda ner extra programvara. Jag hittade att KeyCastOW passar mina behov, eftersom det är relativt lätt och kräver ingen installation. Du kan ta en kopia från här. En gång dataöverföring måste du bara dubbelklicka på den körbara filen, det finns ingen anledning att extrahera den.
Jag har ingen erfarenhet av varken OSX eller iOS, så du måste undersöka själv.
Du bör sluta med ett bord som liknar en ovan.
Möjlig metod 3:
Jag har läst på några forum som på vissa bluetooth tangentbord med en Broadcom chip, människor har lyckats få ett fullt bord matris av dumpning det ur en EEPROM ligger på chip, och kan även redigera matrisen, vilket innebär att du kan skräddarsy den registeransvarige för att passa dina behov och har inga kompromisser. Jag har försökt att göra detta själv, dumpar innehållet av EEPROM med I2C-protokollet finns på Raspberry Pi. Jag hade då en 16KB fil som matrisen lagras någonstans i hexadecimala värden. Jag var dock misslyckad när det kom till att hitta tangentbord matris inuti innehållet i EEPROM. Jag kommer att uppdatera med mer info om jag känner igen matrisen i EEPROM soptipp.