안녕하세요 얼마전 4100 무선 만들기를 성공 했습니다.

자유 게시판에 올렸더니 많은 분들이 자세한 설명이 있으면 좋겠다고 하셔서 간단히 설명을 올려볼까 합니다.

제가 글을 잘 못쓰는 편이니 이해가 잘 안되시는 부분이 있으면 댓글 달아주시면 최대한 열심히 설명 드리겠습니다.

다음 사진은 완성된 4100 입니다. 키보드 무각화 만들다가 힘이 빠져서;;; qwerty만 지운 상태입니다.

P2010077.JPG
우선 키보드의 원리를 간단히 설명해 볼까 합니다.
 

사실 키보드의 원리가 그렇게 어려운 것은 아닙니다. 물론, 다이오드가 들어가고 그런 키보드들은 복잡해 지는듯 합니다.

하지만, 일반적인 키보드 들의 원리는 아주 간단합니다.

키보드의 키들은 행렬의 방식으로 연결되어있습니다.
bbb.JPG 
위 사진은 간단한 예일 뿐입니다. 모든 키보드가 이렇게 생긴것이 절대 아니니 이것이 절대전인 그림이라고 생각하시면 안됩니다.

밑에 영어 부분은 키보드 스위치 부분이구요 위에 네모난 것은 컨트롤러 입니다.

연결은 위와 같이 되어있습니다. 만약 a를 누른다면 컨트롤러 상에서는 1번과 5번이 연결되게 되고, 이를 통해서 컨트롤러는 a가 눌렸구나 하는 것을 알게 되는 것입니다.

만약 d를 누른다면 3번과 6만이 연결되겠지요??

제가 그림판으로 대충 그린 것에 오해의 소지가 있는것 같습니다.

좀 추가 설명 하자면, 우선 abcd 네개의 키에 가로로 연결된 선들은 6번과 무조건 연결되어 있는 것입니다.

흠.... 설명이 좀 그런데요;;; d를 누르지 않는다고 해서 c 가 6번과 연결이 끊어진것이 아니란 것입니다.

아주 간단한 방식이죠??


그럼 이번에 무선 컨트롤러에 대해 알아보도록 하겠습니다.

사실, 무선 컨트롤러도 별것 없습니다. 유선 컨트롤러와 동일한 것이지만, 컴퓨터와의 통신만 무선으로 되는 것 뿐이지, 키입력을 분별하는 알고리즘에 차이가 있는 것이 아닙니다.

블루투스도 마찬가지입니다. 유선, 무선 블루투스의 차이는 컨트롤러에서부터 컴퓨터가 연결되는 방법의 차이지, 키 스위치에서 컨트롤러까지의 연결 방법 혹은 알고리즘의 차이는 아닙니다.

와; 그럼 어려운것이 하나도 없네요;;;

근데 여기서 문제가 하나 있습니다.

컨트롤러에 따라서 키 메트릭스가 다르다는 것입니다.

예를 들어 x라는 키보드는 1번과 5번이 연결되면 a라고 인식하지만 y라는 키보드는 2번과 4번이 연결되면 a라고 인식한다는 것입니다.

그럼 어떻게 해야할까요

컨트롤러의 프로그램을 바꿀 수 있다면, 좋겠지만, 기성 키보드에 딸려 나오는 컨트롤러는 프로그램이 거의 불가능하시다고 생각하셔야 합니다.

그럼 방법은 하나밖에 없습니다. 4100에 이식할 컨트롤러 메트릭스에 맞게 와이어링을 해줘야 하는 방법 뿐입니다.

참 귀찮은 일이 아닐 수 없습니다.

이제 할 일은 간단 명료해 졌습니다.

1. 새로 이식할 컨트롤러의 키 매트릭스릭스를 알아낸다.

2. 새로운 키 매트릭스에 따라 패턴을 끊고 와이어링을 한다.

3. 컨트롤러와 키보드를 연결한다.

참 쉽죠????
P2010078.JPG 

새로운 키보드 컨트롤러 사진입니다. 사실 이부분이 중요한 것이 아니라, 뒷면이 중요한데, 뒷면은 이미 테이프로 고정해 놓은 관계로

사진을 찍지 못하였습니다. 그래서 대충 말로 설명해 보겠습니다.

위 키보드는 멤브레인 키보드의 컨트롤러 입니다.

멤브레인 키보드는 얇은 비늘 두장이 겹쳐 있으며, 컨트롤러와 연결되는 부분은 ||||||||| 모양으로 되어있습니다.

이부분이 컨트롤러의 메트릭스를 찍기 위한 부분입니다.

보통 두장의 비닐이 분리가 되며, 컨트롤러와 연결되는 부분은 두장이 겹치지 않습니다.

컨트롤러의 연결부분이
| | | | | | | | | | | | | | | | | | | | | |      이렇게 되어있다면
| | | | | |                                       한장은 이렇게 되어있고   ----------------1
            | | | | | | | | | | | | | | | |       다른 한장은 이렇게 되어있습니다. --- 2

이것이 의미하는 것이 무엇일까요? 한장은 행을 연결하고 있는 비닐이고, 다른 한장은 열을 연결하고 있는 비닐이라는 것입니다.

그럼 매트릭스는 어떻게 찍어야 할까요

두가지 방법이 있습니다.

한가지 방법은 비닐을 살펴보고 어느 핀과 어떤 키들이 연결되어 있는지 확인해 보는 방법입니다.

이 방법도 좋은 방법이긴 하지만, 아마 비닐을 한번이라도 보신분들은, 눈이 빠질지도 모른다는 걱정에 휩싸이실 겁니다.

두번째 방법은 키 입력값을 확인하는 프로그램을 모니터에 띄어 놓고 1번과 2번을 하나씩 연결해보며, 몇번핀과 몇번핀이 연결되면

무슨키 이런식으로 작성을 하는 것입니다.

두번째 방법의 자세한 설명은 테시님의 글 http://www.kbdmania.net/xe/120572 을 참고하시면 좋을 듯 합니다.

이제, 무선 컨트롤러의 매트릭스를 다 알게 되셨을 겁니다. 참고로 말씀드리자면, 2번째 방법으로는 키보드의 특수키(인터넷키, 앞뒤 등등)의 값들은 알수 없다는 단점이 있습니다. 이 특수키들의 값들은 첫번째 방법으로 확인하는 방법외엔 없는 것으로 알고 있습니다.

이제, 남은 것은 와이어링 뿐입니다.

우선 4100의 패턴을 전부 다 끊어야 합니다.

P2010079.JPG 

이것은 제가 작업 완료한 4100의 기판입니다. 패턴들 사이에 막 칼로 난도질을 해 놓은 모습이 보이시나요?

이렇게 하는 이유는 4100의 매트릭스를 완전히 없애기 때문입니다. 꼭 열심히 하셔야 하는 작업입니다.

이거 제대로 안되어있으면, 나중에 a를 눌렀는데 b가 같이 눌리는 어이없는 일이 발생할 수 있습니다. ㅋㅋㅋ

이렇게 패턴을 다 끊으셨으면, 이제 와이어링만 하면 됩니다.

와이어링은 간단합니다.

키스위치는 위와 아래에 핀이 있고, 이 핀 두개가 스위치를 누르면 연결되게 되는것입니다.(쇼트)

그럼 이제 해야 할 일은 간단합니다.

예를 들어 위 2번째 그림에 연결하여 설명하면 컨트롤러의 1번핀은 a z e 키의 윗 핀을, 2번핀은 bsq의 윗 핀을

3번핀은 cdw 의 윗핀, 4번핀은 dce의 윗핀을 연결하면 됩니다. 헐, 그림에 d가 두번 나왔네요; 실수입니다. ㅠㅠ 실제 저렇게 두번 연결되는 경우는 없으실 거에요

5번핀에는 abcd의 아래핀을, 6번핀엔 zsdc의 아래핀, eqwe 아래핀은 7번핀에 연결하면 되는겁니다. ,e 도 두번 들어갔군요 ㅠ.ㅠ 죄송합니다.

그럼 a를 누르면 1번핀과 5번핀이 연결(쇼트)가 되게 되고, 그럼 턴트롤러는 a가 눌렸구나 하고 a를 컴퓨터로 보내주는 겁니다.

아주 간단하죠??

위와 같이 와이어링을 샥샥샥 하면 되는 겁니다.

아, 컨트롤러의 핀에 땜이 하기 힘든 경우가 있습니다. 이럴떄는 우선 와이어에 납을 적당히 바른후 컨트롤러 핀에 대고 살짝 녹여주시면 딱 하고 달라 붙습니다.

마지막으로 건전지는 aaa 키기인 경우 아래 사진의 위치에 딱 맞더군요P2010080.JPG

이상으로 간단한 4100 무선 개조하기 팁을 알려드렸습니다.

말을 엄청 길게 했지만, 막상 해보시면 별거 없습니다.

또한, 제가 두서없게 적었지만, 저보다 내공 높으신 고수님들께서 다 정리해 주셨던 것을

정리해본것 뿐입니다. kbdmania.net에서 찾아보시면 정말 많은 자료를 얻을수 있을 것입니다.

그럼 이만 글 마치겠습니다.

긴글 읽어주셔서 감사합니다.