Mam starą klawiaturę laptopa, taką jak pokazana poniżej:
Ma 24-żyłowy płaski kabel wychodzący z tyłu. Czy byłoby możliwe użycie tego jako klawiatury dla Pi (zakładam, że między nimi jest jakiś mikrokontroler)?
Mam starą klawiaturę laptopa, taką jak pokazana poniżej:
Ma 24-żyłowy płaski kabel wychodzący z tyłu. Czy byłoby możliwe użycie tego jako klawiatury dla Pi (zakładam, że między nimi jest jakiś mikrokontroler)?
Odpowiedzi:
Nie ma łatwego ani prostego sposobu na osiągnięcie tego, o co prosisz. Najprostszą odpowiedzią jest po prostu zignoruj tę klawiaturę i uzyskaj USB.
Jeśli jednak naprawdę chcesz to zrobić, jest to robota DIY na wskroś. Twoje rozwiązanie będzie dostosowane do tej klawiatury i może, ale nie musi być łatwo dostosowane do klawiatur innych producentów.
Złącza klawiatury laptopa nie są standardowe. Różnią się w zależności od producenta. Zazwyczaj brakuje im również elektroniki do przetwarzania naciśnięć klawiszy i przekształcania ich w prostsze komunikaty danych, np. Kody klawiszy lub kody przycisków itp.
Dlatego najpierw musisz dowiedzieć się, co dzieje się za każdym razem, gdy naciśniesz klawisz, tj. Które sygnały elektryczne zostaną aktywowane (zwarte razem).
Następnie masz dwie opcje, obie bardzo trudne:
Opcja 1 - bardzo zaawansowana:
Musisz zbudować elektroniczny interfejs, który będzie łączyć się między klawiaturą a portem USB w Pi. Potrzebuje mikrokontrolera do emulacji klawiatury USB, gdy jest ona podłączona do portu USB, a będziesz musiał napisać oprogramowanie do mapowania sygnałów naciskania klawiszy na naciśnięcia klawiszy USB. Mikrokontroler musi wykonać całą pracę. Możesz przeczytać to pokrewne pytanie: Czy mogę zrobić pełną klawiaturę USB za pomocą Makey Makey + Raspberry Pi
Opcja 2 - niezwykle zaawansowana:
Raspberry Pi ma złącze z 17 pinami GPIO (wyjście ogólnego przeznaczenia). Musisz zaprojektować obwód w celu zmniejszenia 24 linii klawiatury i połączenia ich ze stykami GPIO. Następnie potrzebujesz niestandardowego sterownika klawiatury dla systemu operacyjnego Pi.
Wskazówka:
Niektóre z 24 linii złącza będą wejściami, a inne wyjściami. Za każdym naciśnięciem klawisza niektóre wejścia łączą się z niektórymi wyjściami. Niektóre linie mogą być nieużywane. Potrzeba cierpliwości i sprawdzania ciągłości, aby dowiedzieć się dokładnie, co się stanie. Rozważ także poszukiwanie układów kodera klawiatury. To jest przykład: http://www.ti.com/product/tca8418e Te układy zabierają ciężką pracę z kodowaniem.
Przepraszamy za odpowiedź na tak stary wątek, ale można to osiągnąć za pomocą starego kontrolera klawiatury USB.
Jeszcze tego nie próbowałem, ale wierzę, że to powinno być możliwe. Po prostu zrównaj złącza kabla taśmowego ze złączami kontrolera klawiatury i przytrzymaj go w miejscu za pomocą nasadki (upewnij się, że ma taką samą liczbę złączy, zwykle tak jest). Jeśli kabel taśmowy jest zbyt mały, zdobądź adapter.
Mam kilka klawiatur laptopów i naprawdę chcę ich używać ... Widzę, że te z 24 przewodami to klawiatury bez klawiatury numerycznej, podczas gdy klawiatury z klawiaturą numeryczną mają 26 przewodów.
Zerwałem jedną zepsutą klawiaturę, aby zobaczyć, jak jest wykonana. Z tego, co widziałem, są dwa arkusze folii ze ścieżkami i punkty połączeń / przycisków podzielone jedną folią jako separatorem. Każdy drut jest przypisany do kilku przycisków na jednym arkuszu i łączy się z drugim arkuszem i drugim drutem. Sprawdziłem liczbę dostępnych kombinacji https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 wygląda na to, że mamy 276 możliwych kombinacji.
Ponieważ istnieje wiele klawiatur i mają różne kombinacje, najlepszym sposobem jest utworzenie małego programu, który poprosi cię o naciśnięcie określonego przycisku i zapisanie, która kombinacja drutów jest powiązana z tym przyciskiem.
Ponieważ Rpi ma tylko 17GPIO, jak wspomniał Vassilis, trudno będzie to zrobić, ponieważ potrzebujesz czegoś pomiędzy, ale istnieje Arduino (Mega = 54 IO) i może pomóc przynajmniej w dekodowaniu kombinacji przycisków / przewodów. Muszę spojrzeć na tablice laptopów, które są używane jako kontroler, aby zobaczyć, czy możemy go użyć, czy można go programować itp.
W każdym razie jest to możliwe i prawdopodobnie nie takie trudne, ale oczywiście normalni ludzie po prostu kupiliby klawiaturę USB.
Niektóre klawiatury mogą mieć jakiś kontroler. Jeśli nie mają kontrolera, wszystkie klucze są połączone w matrycy klawiszy. Naciśnięcie klawisza połączy jedną kolumnę i jeden wiersz razem. Większość kontrolerów skanuje kolumny i sprawdza, które rzędy sięgają wysoko, aby znaleźć, które klawisze są naciskane. Jedną z rzeczy, które możesz wypróbować, jest uzyskanie Arduino Teensy i zaprogramowanie go za pomocą oprogramowania układowego klawiatury USB. Musisz jednak dowiedzieć się, w jaki sposób wszystkie klucze są podłączone. Teensy może przekonwertować go na USB, aby podłączyć do Pi. Do tego potrzeba wielu umiejętności technicznych, nie jest to dla osób o słabym sercu.
Użyłem Teensy ++ 2.0 jako kontrolera klawiatury Sony Vaio, który przekonwertowałem na laptop Raspberry Pi . Do obliczenia matrycy klucza użyto omomierza, a kod Teensyduino został napisany w celu zeskanowania matrycy i wysłania kodów kluczy przez USB. Teensy kontroluje również touchpad na PS / 2 i wysyła wyniki przez ten sam kabel USB. Wykorzystanie omomierza do ustalenia, które sygnały na kablu klawiatury są podłączone, jest bardzo czasochłonne i podatne na błędy (potrzebujesz 3 rąk, dobrych oczu i dużo czasu). Aby ułatwić ludziom ponowne używanie klawiatury laptopa, napisałem Instructableopisujący krok po kroku proces budowy kontrolera klawiatury za pomocą Teensy LC lub 3.2. Teensy jest najpierw ładowany procedurą, która informuje, które piny są podłączone po naciśnięciu klawisza. Na tej podstawie możesz zbudować tabelę macierzy klawiszy, którą można dodać do nowej procedury Teensy, która działa jak kontroler USB klawiatury. Tą metodą przekonwertowałem kilkanaście klawiatur laptopów na USB. Musisz wysłać mój plik płytki Eagle do OSH Park, aby wyprodukować płytkę drukowaną. Płytka zawiera pady do lutowania złącza klawiatury poprowadzonego do mikrokontrolera Teensy. Ten projekt jest zdecydowanie bardziej zaawansowany niż podstawowa wersja Arduino typu plug and play, ale jest wart wysiłku, jeśli chcesz ponownie zaprojektować starego laptopa z Pi i zachować oryginalną klawiaturę i touchpad.