재미로만 한번 읽어보새우
원글은 아두갤에 어제 올렷엇슴
https://gall.dcinside.com/mgallery/board/view?id=arduino&no=6161
아래는 대강적으로만 보고싶은 사람용 요약.
꽤 옛날부터 취미겸 만들구 있던게 있는데
https://github.com/AliveSophist/USB_Hijacker
PC - 아두이노 - 통상키보드(PC에 꽂는 키보드 아무거나)
키보드입력을 감청 / 수정 및 변환 / 매크로 키입력을 전송 할 수 있는... 프로젝트.
임베디드지만 회로보단 언어적으로 해결하면서 제작한 비중이 더 크고
https://www.youtube.com/watch?v=csa_GGjDS5c
사용자의 키코드를 감청하여 변환전송하므로 천지인 / 나랏글 키패드 같은것도 가능해.
키보드는 그냥 시중에서파는 구매가능한 무선키보드임 이 프로젝트는 키보드 자체를 만드는게 아님!!
ㄴ 평범하게 구매 가능한 키보드 아무거나 물려도 등록한 매크로들을 그대로 쓸 수 있다는 점이 편리한점이라구 생각함
현재 매크로 생성 수정 삭제 방식은
해당 모듈과 esp를 통신가능하게하고, esp에서 웹서버를 자체적으로 구동시켜서
같은 공유기에 esp와 PC를 연결해놓으면 PC 브라우저 웹페이지를 통해 Teensy 내부 SD 파일을 수정할 수 있도록 해놓은 방식
https://youtu.be/76JXiqrXTyA
esp 내장 웹서버에서 html을 호스팅하게 되는데 html과 js는 모두 하드코딩으로, raw string으로 쑤셔넣어놓은... 상태 ㅋㅋ
https://github.com/AliveSophist/USB_Hijacker/tree/master/WIFI_Accomplice_LOLIN_D1_mini_Pro/res
ㄴ 위쪽이 하나로 합체. 적층시킨 상태
ㄴ 아래쪽이 Teensy(SD카드, 키보드 동글 장착), 통신핀들을 서로 연결하기위한 커스텀 브레이크아웃 보드, ESP(LOLIN D1) 를 분리해놓은 상태.
1. 저전력을 목적으로 ESP 는 기본적으로 죽어있는상태 deep sleep 모드로 기동
2. deep sleep 상태에 빠져있는 ESP를 Teensy 측에서 '특정 디지털핀으로 HIGH 주면서 강제로 Reset 시킨 상황에만' deep sleep 상태에 빠지지 않도록함.
3. ESP 가 기동하는 동안만 (브라우저로 수정하는 동안 + 마지막 수정 html통신으로부터 최대 15분 동안만) 동작하고 그 뒤론 다시 deep sleep.
이는 ESP 가 상시 켜져있을경우 아무래도 WIFI 웹서버가 상시 켜져 전력을 추가로 잡아먹기도하고,
같은 네트워크의 누구나 매핑을 수정가능한 보안취약상태이기도 하므로 그런식으로 구현해놓은 상태
나중엔 개인이 직접 수정하지 않고도 타인이 웹에 배포한 키맵핑/매크로 를 자신의 모듈에 편하게 다운받거나
특정 게임, 문서작업 등 인간의 조작을 AI 에 학습시킬경우 해당 상황에 효율적인 키맵핑/매크로 를 자동 생성 후 자동 업로드 할 수 있게 된다면
업무보조로도 활용할 수 있지 않을까? ...라는 특이점은 온다 식의 장비를 상상중...
만든다면 종국엔 AI가 하드웨어 매크로를 활용하여 지구정복을 하는날이 오지 않을까!
엄청 레거시한 방식으로 조잡하게 만들구 있던거긴험ㅋㅋ
능동키보드말고 능동마우스의 경우엔 아직까진 많이 어려운거 가틈
마우스까지 나중에 만들게되면 hdmi도 input으로 받아 실시간 화면감청도 포함하고 싶고
커서 움직임을 인간같이 하기위해선 불규칙적인 곡선 + 아날로그적인(완전한 랜덤은 아닌) 가속도로 움직일 수 있어야 할테고 ㅇㅇ
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.