묻고 답하고
안녕하세요.
뭐 이런 병맛이 다있어 싶은 질문이지요. 먼저 순서대로 제게 벌어진 일을 적어보면,
1. 기계식 키보드를 사용해보니 마음에 들었다. 이런 저런 키보드들을 사용해 봄.
2. 그러다 massdrop에서 공구하는 infinity keyboard를 구입하여 조립하는 지경에 이르렀다.
이 때까지는 키보드가 나에게는 단순 하드웨어지, 소프트웨어가 아니었다.(비유하자면)
3. 수제작 조립식 키보드가 갖고 있는 문제들이 발생. (white space발생 + 띨띨하게 최고의 장점인 완전 매뉴얼 적용 못함 등)
4. 지금도 사용할 만 하지만 어떻게 고치면 될지 생각하다 뿌리부터 자세히 알고 싶어졌다.
5. 느려도 천천히 잘 알고 싶다. -해서 적어 본 질문입니다.
제 키보드 설정을 마음대로 만지고 싶고, 안경쓴 공돌이들이 하는 숫자들이랑 이상한 문자가 많은 컴퓨터 언어도 조금은 알고 싶습니다. 일단 제 키보드 문제를 해결하는 답안지는 여기 있습니다.
https://github.com/kiibohd/controller
근데 문제는 답안지를 보고도 적지도 못하는 현실이지요. 그래서 프로그래밍이 뭔지 / 그리고 관련 tool은 뭐가 있어서 뭐를 봐야 하는지, 알고 싶습니다.
HELP ME!
개발 플랫폼 자체는 여러곳을 지원하는 걸로 보입니다. 즉, 리눅스에서도 작업이 가능하며 어차피 윈도에서 작업한다 하더라도 cygwin을 통해 리눅스스러운 작업을 하게 되어 있습니다. 그저 윈도가 대중적이기에 그것을 예로 들었던 것입니다.
프로젝트 내용을 전부 훑어본 것은 아니나, 제가 보기엔 구조상 직접 빌드한 펌웨어가 키보드 속으로 들어가는 구조이므로 (다시 말씀드렸다시피 저는 해당 프로젝트나 키보드에 대해서 아는 것이 전혀 없습니다. 그저 경험에 의한 추측일 뿐입니다.) 일단 펌웨어를 키보드에 심었다면 그 키보드는 어디에서 써도 상관이 없겠지요.
답변이 되었으면 좋겠네요.
https://github.com/kiibohd/controller/wiki/Windows-Setup
여기에 윈도 기반 환경 설정 방법이 나와있습니다.
보아하니 요새 산업용으론 물론 취미용으로도 흔히 쓰이는 AVR과 ARM칩을 이용해 키보드를 만들고
리눅스 개발환경 기반으로 거기에 대한 펌웨어를 개발하는 것인 모양이네요.
자세히 확인해보진 않았지만 하드웨어 지식과 C언에에 대한 지식이 필요해 보이고요.
프로그래밍을 몰라도 펌웨어 컴파일 및 설치는 할 수 있습니다. 매뉴얼에 나온대로 따라하면 됩니다.
일단 그대로 한번 써보시고, 문제 발생시 기터브 보시면 issue를 생성할 수 있게 되어 있으니 거기에 본인의 상황을 설명하시면 될 것 같네요. 꼭 직접 해결하실 필요는 없습니다.