한 번에 안드로이드를 다시 시작하는 USB 버튼을 만들어 보았습니다.

Overview



집안에 안드로이드 장치가 늘어났습니다.

Android는, Low memory killer라든지에 의해, 메모리를 일정량 확보하는 구조가 있어, 항상 계속 사용하고 있어도 제대로 움직여 계속 줍니다.

그렇다고해도 소프트웨어. 가끔 재기동해 주면 기장 움직이는 것도 사실.

설정→재기동이라고 하는 것도 번거롭기 때문에, 버튼 일발로 재기동하는 버튼을 만들어 보았다.

준비하는 것



하드웨어



Atmel의 ATtiny85를 탑재 한 DigiSpark는 V-USB를 사용하는 것 같아 Arduino에서 USB 한 번에 구울 수 있습니다 (ISP 등 불필요).

핀도 적기 때문에 이번과 같은 용도에 매우 유용합니다.

DigiSpark 및 그 호환성 제품 (ATtiny85 등에서 아마존에서도 판매하고 있습니다) 200엔 정도.

Pin2를 10kΩ정도 경유로 Tact SW를 눌렀을 때 GND에 떨어지도록 합니다.





소프트웨어



DigiSpark는 USB HID를 만드는 데 매우 적합한 환경을 제공합니다.
#include <DigiKeyboard.h>

그렇다면,
#define KEY_DELETE 76

DigiKeyboard.update();
DigiKeyboard.sendKeyStroke(KEY_DELETE, MOD_ALT_LEFT | MOD_CONTROL_LEFT);

이제 Ctrl+Alt+Delete를 실행할 수 있습니다.

네, 그렇습니다. 안드로이드는 무려 Ctrl+Alt+Del으로 재부팅합니다.

그래서 USB HID device를 만들어 이것을 보내고 싶다는 것이 이번 시도입니다.

그래서, 만들었습니다.

Happy Android Life!

Appendix


  • DigiSpark Tutorial
  • Atmel technical reference
  • DigiKeyboard.h
  • 좋은 웹페이지 즐겨찾기