본문 바로가기
키보드 태닝 제거 현재 모니터의 컬러가 이상하여 제대로 색을 못 맞추겠군요. 위에가 태닝을 안한 상태가 좋은 것이고 밑에가 태닝을 제거 한 것입니다. 언듯보면 잘 안보입니다. 태닝 안한 것이 워낙 상태가 좋기도 하고, 원색이 옅은 아이보리계열이라 그렇기도 합니다. 뒷판은 원래 태닝이 거의 안되었기 때문에 그다지 차이가 없습니다. 위에가 태닝 제거한 것, 아래는 안한것입니다. 노르스름 한 것이 보이지요? 조제법은 이마트에서 파는 옷정리 상자(플라스틱) 작은거에 약국에서 파는 빨간색 과산화수소(큰통이라 하지만 약 300ml정도 추정) 두통 + 옥시크린(가루) 한스푼 + 세탁세제(가루) 한스푼 + 물 약 2리터입니다. 한스푼이라는 것이 세제에 들어있는 숟가락 으로 가득은 아니고 약 2/3정도 넣은 것이고, 햇빛에 오전에 내어 .. 2011. 5. 3.
Apple Desktop Bus Keyboard Controller - 추가 원 소스제작자에게 USB 고속 디바이스로 할 경우 키가 여러번 찍히는 현상을 제보(?)하였고, 그것이 OSX에서만 나타나는 문제임을 알려줬었습니다. 또한 Interrupt handling에서 그러한 문제가 생기는 듯 한 것으로 보고를 했었는데 오늘 원 제작자가 해결책(?)을 제시 했습니다. Windows/OSX가 다르게 반응하는 이유는 OSX의 경우 HID SET_IDLE(24ms)를 요청하는 반명 Windows는 HID SET_IDLE(0ms)를 요청합니다. 그런데 재미있는 것은 Apple Keyboard(즉 Vendor ID가 Apple 0x05AC)인 경우는 HID SET_IDLE(0ms)를 요청한다는 것입니다. 그래서 Vendor ID를 Apple것으로 바꿀 경우 키가 여러번 찍히는 문제가 없어집.. 2011. 3. 8.
Apple Desktop Bus Keyboard(IIgs) (Made in Taiwan) Controller 교체 지인 선물용으로 작업한 Apple Desktop Bus (IIgs) Keyboard입니다. eBay에서 구입을 했는데, 이게 Made in Taiwan입니다. (살 때는 몰랐음) 이 키보드는 Made in Japan/Taiwan 두 종류가 있습니다. Japan은 Alps의 넌클릭 오렌지축이고, Taiwan은 유사 백축입니다. (정확한건 모르겠으나 클릭타입으로 보입니다. ) 게다가 스위치 분해가 굉장히 어렵습니다. 간신히 하나를 분해해 봤습니다. 일단 Alps와 다른 것은 스프링이 좁고, 발이 두개인것으로 보아 클릭형으로 보입니다. 그리고 이 키보드는 스위치가 달라서인지 PCB가 Japan하고 다릅니다. 그리고 컨트롤러의 방향도 반대입니다. 이전 글을 보면 위 사진과 반대인 것을 볼 수 있습니다. ( ht.. 2011. 3. 4.
Keyboard Controller for Apple Desktop Bus Keyboard (IIgs) - 4 나중에 따로 쓰겠지만, 일단 맥에서 키가 여러번 눌리는 문제를 95%정도 없앴습니다. 그리고 이번에는 커넥터를 만들어 넣었습니다. 얇은 USB 케이블을 넣어 써도 되지만, 그럴 경우 안에서 케이블이 빠지면 대책이 없기 때문입니다. 우선 후보는 USB Type A/B, 그리고 DIN 4(ADB에 사용되는 것)이었습니다. • USB A는 폭이 너무 넓어서 케이블을 꼽을 수가 없어서 탈락 • USB B는 길이가 너무 길어서 내장을 할 수 없습니다. IIgs의 경우 안에 철로 된 보강판이 있는데, 이 것이 방해가 됩니다. • USB A/B는 사실 기판에 지지도 안되는 문제가 있었기 때문에 DIN 4커넥터를 활용해 볼까 하다가 핀이 안맞아서 불가능합니다. 결국 가능한 커넥터는 USB Mini-B(Mini-A는 케.. 2011. 2. 24.
Keyboard Controller for Apple Desktop Bus Keyboard (IIgs) - 3 지난 편에서 일반키 + 숫자키가 동작까지 완성했습니다. 오늘은 특수키(Modifier라고 합니다.)까지 동작하게 하였습니다. 현재의 대부분 키보드는 이 modifier key들도 key matrix안에 포함이 되어있습니다만, Apple Desktop Bus Keyboard(이하 IIgs)에서는 SHIFT/CONTROL/OPTION/COMMAND/CAPSLOCK/POWER 키가 matrix에 포함이 되어있지 않고 전용 PIN을 가지고 있습니다. 제가 사용하고 있는 소스에서는 모든 키가 matrix안에 있다고 가정을 하기 때문에 수정하는데에 있어서 어려움이 있었습니다. 이 문제는 modifier key들로만 이루어진 싱글 로우/4bit 컬럼이 따로 있는 것처럼 하여 작업을 하였습니다. 물론 이로 인해서 기존.. 2011. 2. 22.
Keyboard Controller for Apple Desktop Bus Keyboard (IIgs) - 2 지난 회에서 쓴 문제점을 해결 한 것입니다. Teensy++ 2.0에서는 Ref/GND로 되어있는 PIN을 Apple IIgs보드에서는 사용합니다. 그렇기 때문에 Ref/GND에 연결되는 IIgs PIN을 다른 사용하지 않는 PIN으로 Bypass하였습니다. 또한 PIN이 너무 길어 조립할 경우 뚜껑이 덮이지 않는 문제가 있어 PIN 길이를 절반만 남기고 다 잘라 냈습니다. 다음 그림을 보시죠. 우선 다음 그림은 이해를 돕기위해 기판의 사진을 좌/우로 바꾼 사진입니다. 외 사진에서 보면 Teensy++ 2.0의 31/30번 PIN은 Teensy++ 2.0보드 내에서 다른 용도로 사용하고 있습니다. 그리고 Apple IIgs 키보드 의 PCB에서는 Teensy++2.0의 26번과 7번에 해당하는 위치가 V.. 2011. 2. 21.
Keyboard Controller for Apple Desktop Bus Keyboard (IIgs) - 1 이 전에 제작하던 adb to usb converter ( http://applefan.tistory.com/44 ) 에 문제가 있었습니다. 확실하진 않지만, 윈도우즈에서는 잘 동작하고 맥에서는 간간히 키가 여러번 눌리는 현상입니다. 선이 주렁주렁 달리는 것도 싫던차에 그냥 IIgs용 키보드 컨트롤러를 만들어 보기로 했습니다. 다행히 IIgs 컨트롤러와 Teensy++2.0과 핀 개수가 동일합니다. 우선 기존과 동일하게 Teensy++ 2.0을 사용할 것이고, 소스도 그 때 사용하던 소스에서 macway방식을 사용할 예정입니다. 지난번 소스를 보면 adb to usb converter/HHK 수정/macway 수정/PS2 to usb converter등등 여러 소스가 합쳐져있습니다. 우선 막무가내로 ma.. 2011. 2. 20.