Eu tenho um teclado de laptop antigo como o mostrado abaixo:
Ele possui um cabo plano de 24 fios saindo pela parte traseira. Seria possível usar isso como um teclado para o Pi (suponho que com algum microcontrolador no meio)?
Eu tenho um teclado de laptop antigo como o mostrado abaixo:
Ele possui um cabo plano de 24 fios saindo pela parte traseira. Seria possível usar isso como um teclado para o Pi (suponho que com algum microcontrolador no meio)?
Respostas:
Não existe uma maneira fácil ou simples de conseguir o que você pede. A resposta mais simples é simplesmente ignorar este teclado e obter um USB.
No entanto, se você realmente deseja fazê-lo, é um trabalho de bricolage. Sua solução será personalizada para este teclado e pode ou não ser facilmente adaptada para acomodar teclados de outros fabricantes.
Os conectores do teclado do laptop não são padrão. Eles variam entre os fabricantes. Normalmente, eles também não possuem componentes eletrônicos para processar as teclas pressionadas e convertê-las em mensagens de dados mais simples, como códigos de teclas ou códigos de botão etc.
Portanto, primeiro você precisa descobrir o que acontece cada vez que você pressiona uma tecla, ou seja, quais sinais elétricos são ativados (ficam em curto).
Então você tem duas opções, ambas muito complicadas:
Opção 1 - Muito avançado:
Você precisa construir uma interface eletrônica que se conectará entre o teclado e a porta USB no Pi. Ele precisa de um microcontrolador para emular um teclado USB quando conectado à porta USB e você precisará escrever um software para mapear os sinais de pressionamento de tecla nas teclas de teclado USB. O microcontrolador precisa fazer todo o trabalho. Você pode querer ler esta pergunta relacionada: Posso criar um teclado USB completo com Makey Makey + Raspberry Pi
Opção 2 - Insanamente avançado:
O Raspberry Pi possui um conector com 17 pinos GPIO (saída de entrada de uso geral). Você precisa projetar um circuito para reduzir as 24 linhas do teclado e conectá-las aos pinos do GPIO. Então você precisa de um driver de teclado personalizado para o sistema operacional Pi.
Dica:
Algumas das 24 linhas de conexão serão entradas e outras saídas. Cada vez que uma tecla é pressionada, algumas das entradas se conectam a algumas das saídas. Algumas das linhas podem não ser utilizadas. É preciso paciência e um verificador de continuidade para descobrir exatamente o que acontece. Considere também procurar chips de codificador de teclado. Este é um exemplo: http://www.ti.com/product/tca8418e Esses chips executam o trabalho duro da codificação.
Desculpe responder a um tópico tão antigo, mas você pode conseguir isso com um antigo controlador de teclado USB.
Ainda não tentei, mas acredito que isso seja possível. Simplesmente alinhe os conectores no cabo plano com os do controlador do teclado e segure-o no lugar com a tampa (verifique se ele possui a mesma quantidade de conectores, normalmente). Se o cabo de fita for muito pequeno, adquira um adaptador.
Eu tenho poucos teclados de laptop e realmente quero usá-los ... Então, o que vejo com 24 fios são teclados sem teclado numérico, enquanto os teclados com teclado numérico têm 26 fios.
Eu derrubei um teclado quebrado para ver como ele é feito. Pelo que vi, há duas folhas de papel alumínio com caminhos e pontos de conexão / botão divididos por uma folha como separador. Cada fio é alocado para poucos botões em uma folha e se conecta à segunda folha e a outro fio. Verifiquei o número de combinações disponíveis https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 parece que temos 276 combinações possíveis.
Como existem muitos teclados e elas têm combinações diferentes, a melhor maneira é criar um pequeno programa que solicite que você pressione um botão específico e registre qual combinação de fios está associada a esse botão.
Como o Rpi possui apenas 17GPIO, como Vassilis mencionou, será difícil fazer isso porque você precisa de algo entre eles, mas existe o Arduino (Mega = 54 IO) e pode ajudar pelo menos a decodificar a combinação de botão / par de fios. Eu preciso olhar nas placas de laptop o que ic é usado como controlador para ver se podemos usá-lo, é programável etc.
Enfim, é possível e provavelmente não tão difícil, mas é claro que as pessoas normais apenas comprariam um teclado USB.
Alguns teclados podem ter algum tipo de controlador. Se eles não tiverem um controlador, todas as chaves serão conectadas em uma matriz de chaves. Pressionar uma tecla conectará uma coluna e uma linha. A maioria dos controladores examinará as colunas e procurará ver quais linhas estão altas para descobrir quais teclas foram pressionadas. Uma coisa que você pode tentar é adquirir um arduino Teensy e programá-lo com o firmware do teclado USB. Você terá que descobrir como todas as chaves estão conectadas. O Teensy pode convertê-lo em USB para conectar ao Pi. Há muita habilidade técnica necessária para fazer isso, não é para os fracos de coração.
Usei um Teensy ++ 2.0 como controlador de teclado para um Sony Vaio que converti em um laptop Raspberry Pi . Um ohmímetro foi usado para descobrir a matriz de chaves e o código Teensyduino foi escrito para digitalizar a matriz e enviar os códigos de chave por USB. O Teensy também controla o touchpad pelo PS / 2 e envia os resultados pelo mesmo cabo USB. O uso de um ohmímetro para descobrir quais sinais no cabo do teclado estão conectados consome muito tempo e é propenso a erros (você precisa de 3 mãos, bons olhos e muito tempo). Para facilitar a reutilização de um teclado de laptop, escrevi um Instructableque descreve o processo passo a passo para criar um controlador de teclado usando um Teensy LC ou 3.2. O Teensy é carregado primeiro com uma rotina que informa quais pinos estão conectados quando uma tecla é pressionada. A partir disso, você pode criar uma tabela de matrizes de teclas que pode ser adicionada a uma nova rotina Teensy que atua como um controlador USB do teclado. Eu converti mais de uma dúzia de teclados de laptop em USB usando esse método. Você precisará enviar meu arquivo de placa Eagle para o OSH Park para fabricar a placa de circuito. A placa fornece almofadas para soldar um conector de teclado que é roteado para um microcontrolador Teensy. Este projeto é definitivamente mais avançado que o seu projeto básico do Arduino plug and play, mas vale a pena o esforço se você deseja redimensionar um laptop antigo com um Pi e manter o teclado e o touchpad originais.