Raspberry Pi와 함께 오래된 노트북 키보드 사용


10

아래 표시된 것과 같은 오래된 노트북 키보드가 있습니다. 오래된 노트북 키보드

24 와이어 플랫 케이블이 뒷면에서 나옵니다. 이것을 파 이용 키보드로 사용할 수 있습니까 (사이에 마이크로 컨트롤러가 있다고 가정)?


1
나는 그 중 하나에 대해서는 잘 모르지만, 일부 추가 랩톱 없이도 정기적 인 PS / 2로 작동하도록 일부 랩톱 터치 패드를 수정할 수 있다는 것을 알고 있습니다.
Gunnish


1
가능할 수도 있지만 요청해야 할 경우에는 할 수있는 기술이 없을 것입니다. 저렴한 USB 키보드를 제안합니다.
Thorbjørn Ravn Andersen 님이

farnell.com/datasheets/79209.pdf 이것을 $ 2에서 얻을 수 있는지 확인하십시오
Cornelius Smit

답변:


11

당신이 요구하는 것을 달성하는 쉽고 간단한 방법은 없습니다. 가장 간단한 대답은이 키보드를 무시하고 USB를 얻는 것입니다.

그러나 당신이 정말로 그것을 원한다면, 그것은 DIY 작업입니다. 귀하의 솔루션은이 키보드에 적합하며 다른 제조업체의 키보드를 수용하기에 적합하지 않을 수도 있습니다.

노트북 키보드 커넥터는 표준이 아닙니다. 제조업체마다 다릅니다. 일반적으로 키 누르기를 처리하고 키 코드 또는 버튼 코드 등과 같은 간단한 데이터 메시지로 변환 할 전자 장치도 없습니다.

따라서 먼저 키를 누를 때마다 어떤 전기 신호가 활성화되는지 (합선) 어떤지를 파악해야합니다.

그런 다음 매우 까다로운 두 가지 옵션이 있습니다.

옵션 1-매우 고급 :

키보드와 Pi의 USB 포트를 연결할 전자 인터페이스를 구성해야합니다. USB 포트에 연결되어있을 때 USB 키보드를 에뮬레이트하려면 마이크로 컨트롤러가 필요하며 키 누름 신호를 USB 키보드 누름에 매핑하려면 소프트웨어를 작성해야합니다. 마이크로 컨트롤러는 모든 작업을 수행해야합니다. 이 관련 질문을 읽고 싶을 수도 있습니다. Makey Makey + Raspberry Pi로 전체 USB 키보드를 만들 수 있습니까

옵션 2-미친 듯이 고급 :

라즈베리 파이에는 17 GPIO (범용 입력 출력) 핀이있는 커넥터가 있습니다. 24 개의 키보드 라인을 줄이고 GPIO 핀에 인터페이스하도록 회로를 설계해야합니다. 그런 다음 Pi 운영 체제 용 사용자 정의 키보드 드라이버가 필요합니다.

힌트:

24 개의 커넥터 라인 중 일부는 입력이되고 나머지는 출력이됩니다. 키를 누를 때마다 일부 입력이 일부 출력에 연결됩니다. 일부 라인은 사용되지 않을 수 있습니다. 무슨 일이 일어나는지 정확히 파악하려면 인내심과 연속성 검사기가 필요합니다. 키보드 인코더 칩 검색도 고려하십시오. 예를 들면 다음과 같습니다. http://www.ti.com/product/tca8418e 이 칩은 인코딩의 어려운 작업을 수행합니다.


기본적으로, 아마도 불가능할 것입니다 ... = P
daviewales

2

그런 오래된 스레드에 답장을 보내서 죄송하지만 오래된 USB 키보드 컨트롤러 로이 작업을 수행 할 수 있습니다.

아직 시도하지는 않았지만 이것이 가능해야한다고 생각합니다. 리본 케이블의 커넥터를 키보드 컨트롤러의 커넥터와 정렬하고 캡으로 제자리에 고정하십시오 (일반적으로 동일한 양의 커넥터가 있는지 확인하십시오). 리본 케이블이 너무 작 으면 어댑터를 구입하십시오.


2

랩톱 키보드가 거의 없으며 실제로 사용하고 싶습니다 ... 24 와이어가있는 키보드는 숫자 패드가없는 키보드이고 숫자 패드가있는 키보드에는 26 와이어가 있습니다.

깨진 키보드 하나를 찢어 어떻게 만들어 졌는지 확인했습니다. 내가 본 것에서 경로와 연결 / 버튼 포인트가있는 두 장의 호일이 분리기로 하나의 호일로 나뉘어져 있습니다. 각 와이어는 한 시트의 몇 개의 버튼에 할당되며 두 번째 시트 및 다른 와이어에 연결됩니다. https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 가능한 조합 수를 확인했습니다 .

많은 키보드가 있고 서로 다른 조합이 있기 때문에 가장 좋은 방법은 특정 버튼을 누르고 해당 버튼과 관련된 와이어-와이어 조합을 기록하도록 요구하는 작은 프로그램을 만드는 것입니다.

Vassilis가 언급 한 것처럼 Rpi에는 17GPIO 만 있기 때문에 사이에 무언가가 필요하기 때문에 그것을하기가 어려울 것이지만 Arduino (Mega = 54 IO)가 있으며 버튼 / 와이어 쌍 조합을 디코딩하는 데 도움이 될 수 있습니다. 노트북 보드에서 IC가 컨트롤러로 사용되는 것이 무엇인지, 그것을 사용할 수 있는지, 프로그래밍 가능한지 등을 볼 필요가 있습니다.

어쨌든 가능할 것입니다. 어쩌면 그렇게 어렵지는 않지만 보통 사람들은 USB 키보드를 구입할 것입니다.


1

일부 키보드에는 일종의 컨트롤러가있을 수 있습니다. 컨트롤러가없는 경우 모든 키가 키 매트릭스에 연결됩니다. 키를 누르면 하나의 열과 하나의 행이 서로 연결됩니다. 대부분의 컨트롤러는 열을 스캔하여 어떤 키를 눌렀는지 찾기 위해 어떤 행이 높아지는 지 확인합니다. 시도 할 수있는 한 가지는 Teensy arduino를 가져 와서 USB 키보드 펌웨어로 프로그래밍하는 것입니다. 그래도 모든 키가 어떻게 연결되어 있는지 알아 내야합니다. Teensy는 USB에 연결하여 Pi에 연결할 수 있습니다. 이를 위해서는 많은 기술이 필요하지만, 희미한 마음이 아닙니다.


플렉스 케이블의 모습으로 볼 때 그것은 핵심 매트릭스입니다.
Dmitry Grigoryev

1

나는 Sony Vaio의 키보드 컨트롤러로 Teensy ++ 2.0을 사용하여 Raspberry Pi Laptop으로 변환했습니다 . 옴 미터를 사용하여 키 매트릭스를 파악하고 매트릭스를 스캔하고 USB를 통해 키 코드를 전송하기 위해 Teensyduino 코드를 작성했습니다. Teensy는 또한 PS / 2를 통해 터치 패드를 제어하고 동일한 USB 케이블을 통해 결과를 보냅니다. 키보드 케이블의 어떤 신호가 연결되어 있는지 옴 미터를 사용하면 시간이 많이 걸리고 오류가 발생하기 쉽습니다 (손 3 개, 눈이 좋으며 시간이 많이 필요함). 사람들이 랩탑 키보드를 더 쉽게 재사용 할 수 있도록 Instructable을 작성했습니다.Teensy LC 또는 3.2를 사용하여 키보드 컨트롤러를 빌드하는 단계별 프로세스를 설명합니다. Teensy에는 먼저 키를 누를 때 연결된 핀을보고하는 루틴이로드됩니다. 여기에서 키보드 USB 컨트롤러 역할을하는 새로운 Teensy 루틴에 추가 할 수있는 키 매트릭스 테이블을 작성할 수 있습니다. 이 방법을 사용하여 12 개가 넘는 랩탑 키보드를 USB로 변환했습니다. 회로 보드를 제작하려면 Eagle 보드 파일을 OSH Park로 보내야합니다. 이 보드는 Teensy 마이크로 컨트롤러에 연결된 키보드 커넥터를 납땜하기위한 패드를 제공합니다. 이 프로젝트는 기본 플러그 앤 플레이 Arduino 프로젝트보다 확실히 고급이지만 Pi로 오래된 랩톱을 재사용하고 원래 키보드와 터치 패드를 유지하려는 경우 노력할 가치가 있습니다.


내가 정확하게 기억한다면 Teensy의 비용은 약 $ 20이므로 OP가 RPi보다 키보드에 더 관심이 없다면 새 키보드를 구입하면 시간과 돈을 절약 할 수 있습니다.
Dmitry Grigoryev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.