Arduino UNO로 키 보드 만들기 조채연 INDEX 1 2 1 회회로로도도 보보기기 Arduino Device Firmware Update (DFU) 3 HACK TIME 4 Q&A 회로도 보기 회로도 보기 회로도 보기 ???? 회로도 보기 Q: 정 말 이 게 다 임 ? A: ㅇ ㅇ 정 말 이 게 다 임 . 회로도 보기 네, 정말 이게 전부 입 니 다 회로도 보기 Arduino Device Firmware Update (DFU) DFU • Device Firmware Update -> 줄 여 서 DFU! • DFU는 Bootloader에 서 펌 웨 어 를 Flashing! • Bootloader 진 입 방 법 은 버 전 마 다 조 금 다 름 -> 발 표 는 R3버 전 기 준 다 르 면 Google검 색 을 ! DFU Q: 순 정 복 구 되 나 요 ? A: ㅇ ㅇ 물 론 됨 . DFU Q: 벽 돌 되 나 요 ? A: ㅇ ㅇ 물 론 됨 . DFU 공 포 를 느낀다는 펌 웨 어 벽돌 플 래 싱 인 간이 가장 큰 우리 가 직 접 한번 해 보겠습니 다 . DFU DFU DFU DFU • wget --no-check-certificate https://github.com/arduino/Arduino/blob/mas ter/hardware/arduino/firmwares/atmegaxxu 2/arduino-usbserial/Arduino-usbserialuno.hex • wget http://hunt.net.nz/users/darran/weblog/b30 29/attachments/03237/Arduino-keyboard0.3.hex DFU • sudo dfu-programmer atmega16u2 erase • sudo dfu-programmer atmega16u2 flash Arduino-keyboard-0.3.hex • sudo dfu-programmer atmega16u2 reset • sudo dfu-programmer atmega16u2 erase ; sudo dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex ; sudo dfuprogrammer atmega16u2 reset DFU DFU 이 보 세요 ! 여 긴 H/W Hackers 입 니 다 . 안 심 하 세요 DFU • sudo dfu-programmer atmega16u2 erase • sudo dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex • sudo dfu-programmer atmega16u2 reset • sudo dfu-programmer atmega16u2 erase ; sudo dfu-programmer atmega16u2 flash Arduino-usbserial-uno.hex ; sudo dfuprogrammer atmega16u2 reset DFU # 두 줄 요약 • Arduino-usbserial-uno.hex -> 순 정 아 두 이 노 펌 웨 어 • Arduino-keyboard-0.3.hex -> 아 두 이 노 키 보 드 펌 웨 어 DFU 어 ? 잠깐만? DFU • 아 두 이 노 키 보 드 펌 웨 어 를 올 린 상태 에 서 는 아 두 이 노 IDE를 쓸 수 없 다 ? -> 수 정 한 소 스 코 드 를 올 릴 수 없 다 . DFU 네 맞 습 니 다 ... DFU 이 런 젠 장...! HACK TIME! HACK TIME! HACK TIME! HACK TIME! HACK TIME! • USB HID USAGE TABLE http://www.usb.org/developers/hidpage/H ut1_12v2.pdf HACK TIME! • 소스코드는 여기 에 있 습니 다. • 따 라 해 BoA요 https://github.com/moemoeq/Arduino-unokeyboard/blob/master/key/key.ino HACK TIME! Q: 근 데 이 게 키 보 드 임 ? A: ㅇ ㅇ True HACK TIME! HACK TIME! HACK TIME! HACK TIME! HACK TIME! HACK TIME! HACK TIME! HACK TIME! Q&A Thank You 감사합니 다!