Ho una vecchia tastiera per laptop come quella mostrata di seguito:
Ha un cavo piatto a 24 fili che esce dal retro. Sarebbe possibile usarlo come tastiera per il Pi (presumo con un microcontrollore in mezzo)?
Ho una vecchia tastiera per laptop come quella mostrata di seguito:
Ha un cavo piatto a 24 fili che esce dal retro. Sarebbe possibile usarlo come tastiera per il Pi (presumo con un microcontrollore in mezzo)?
Risposte:
Non esiste un modo facile o semplice per ottenere ciò che chiedi. La risposta più semplice è semplicemente ignorare questa tastiera e ottenerne una USB.
Tuttavia, se vuoi davvero farlo, è un lavoro fai-da-te fino in fondo. La tua soluzione sarà personalizzata per questa tastiera e potrebbe essere adattata o meno per adattarsi a tastiere di altri produttori.
I connettori della tastiera del laptop non sono standard. Variano tra i produttori. In genere, mancano anche di qualsiasi elettronica per elaborare i tasti premuti e convertirli in messaggi di dati più semplici, ad esempio codici chiave o codici pulsanti ecc.
Pertanto, per prima cosa è necessario capire cosa succede ogni volta che si preme un tasto, ovvero quali segnali elettrici vengono attivati (messi in corto insieme).
Quindi hai due opzioni, entrambe molto complicate:
Opzione 1 - Molto avanzato:
Devi costruire un'interfaccia elettronica che si collegherà tra la tastiera e la porta USB del Pi. Ha bisogno di un microcontrollore per emulare una tastiera USB quando è collegata alla porta USB e dovrai scrivere un software per mappare i segnali di pressione dei tasti nelle pressioni della tastiera USB. Il microcontrollore deve fare tutto il lavoro. Potresti voler leggere questa domanda correlata: posso creare una tastiera USB completa con Makey Makey + Raspberry Pi
Opzione 2 - Insanely avanzato:
Raspberry Pi ha un connettore con 17 pin GPIO (input di input per scopi generici). È necessario progettare un circuito per ridurre le 24 linee della tastiera e interfacciarle con i pin GPIO. Quindi è necessario un driver di tastiera personalizzato per il sistema operativo Pi.
Suggerimento:
Alcune delle 24 linee del connettore saranno input e altre output. Ogni volta che si preme un tasto, alcuni degli ingressi si collegano ad alcune delle uscite. Alcune linee potrebbero non essere utilizzate. Ci vorrà pazienza e un controllo di continuità per capire esattamente cosa succede. Considera anche la ricerca di chip per encoder da tastiera. Questo è un esempio: http://www.ti.com/product/tca8418e Questi chip eliminano il duro lavoro di codifica.
Mi dispiace rispondere a un thread così vecchio, ma puoi farlo con un vecchio controller per tastiera USB.
Non l'ho ancora provato, ma credo che dovrebbe essere possibile. Allinea semplicemente i connettori sul cavo a nastro con quelli del controller della tastiera e tienili in posizione con il cappuccio (assicurati che abbia la stessa quantità di connettori, di solito lo fa). Se il cavo a nastro è troppo piccolo, procurati un adattatore.
Ho poche tastiere per laptop e voglio davvero usarle ... Quindi quello che posso vedere quelle con 24 fili sono le tastiere senza tastierino numerico mentre le tastiere con i tasti numerici hanno 26 fili.
Ho abbattuto una tastiera rotta per vedere come è fatta. Da quello che ho visto ci sono due fogli di lamina con percorsi e punti di connessione / pulsante divisi con una lamina come separatore. Ogni filo è assegnato a pochi pulsanti su un foglio e si collega al secondo foglio e all'altro filo. Ho controllato il numero di combinazioni disponibili https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 sembra che abbiamo 276 combinazioni possibili.
Perché ci sono molte tastiere e hanno combinazioni diverse il modo migliore è quello di creare un piccolo programma che ti chieda di premere un pulsante specifico e registrare quale combinazione filo-filo è associata a quel pulsante.
Dal momento che Rpi ha solo 17GPIO come menzionato da Vassilis, sarà difficile farlo perché hai bisogno di qualcosa in mezzo, ma c'è Arduino (Mega = 54 IO) e può aiutare almeno a decodificare la combinazione coppia pulsante / filo. Ho bisogno di guardare sulle schede dei laptop quali ic sono usati come controller per vedere se possiamo usarlo, è programmabile ecc.
Ad ogni modo, è possibile e probabilmente non così difficile, ma ovviamente le persone normali comprerebbero semplicemente una tastiera USB.
Alcune tastiere potrebbero avere un controller di qualche tipo. Se non hanno un controller, tutte le chiavi sono cablate in una matrice di tasti. Premendo un tasto si collegheranno insieme una colonna e una riga. La maggior parte dei controller eseguirà la scansione delle colonne e cercherà di vedere quali righe vanno in alto per trovare i tasti premuti. Una cosa che potresti provare è ottenere un Arduino Teensy e programmarlo con il firmware della tastiera USB. Dovrai capire come sono cablate tutte le chiavi. Teensy può convertirlo in USB per collegarlo al Pi. Sono necessarie molte abilità tecniche per farlo, non è per i deboli di cuore.
Ho usato un Teensy ++ 2.0 come controller da tastiera per un Sony Vaio che ho convertito in un laptop Raspberry Pi . È stato utilizzato un ohmetro per capire la matrice dei tasti e il codice Teensyduino è stato scritto per scansionare la matrice e inviare i codici chiave tramite USB. Teensy controlla anche il touchpad su PS / 2 e invia i risultati sullo stesso cavo USB. L'utilizzo di un misuratore di ohm per capire quali segnali sono collegati sul cavo della tastiera richiede molto tempo e è soggetto a errori (sono necessarie 3 mani, buoni occhi e molto tempo). Per rendere più semplice il riutilizzo della tastiera di un laptop, ho scritto un Instructableche descrive il processo passo-passo per costruire un controller tastiera usando un Teensy LC o 3.2. Teensy viene prima caricato con una routine che riporta quali pin sono collegati quando viene premuto un tasto. Da questo, è possibile creare una tabella di matrici di chiavi che può essere aggiunta a una nuova routine Teensy che funge da controller USB della tastiera. Ho convertito in USB una dozzina di tastiere per laptop usando questo metodo. Dovrai inviare il mio file della scheda Eagle a OSH Park per far fabbricare la scheda. La scheda fornisce pad per saldare un connettore per tastiera che viene instradato a un microcontrollore Teensy. Questo progetto è decisamente più avanzato del tuo progetto Arduino plug and play di base, ma ne vale la pena se vuoi riutilizzare un vecchio laptop con un Pi e mantenere la tastiera e il touchpad originali.