제조업체 의존 탈피

스웨덴-독일 출신 개발자 스테펜(Steffen)이 새로운 펌웨어를 공유하며, 이를 통해 샤오미(Xiaomi) 가습기를 클라우드 의존성에서 해방시키는 방법을 공개했습니다.
오늘날 스마트 홈 가전제품은 어디에나 있습니다. 아마 지금 집에도 이러한 기기들이 있을 확률이 높습니다. 이러한 장치들은 사용자가 기기를 무선으로 제어하고, 일상의 번거로움으로부터 시간을 절약해주는 루틴을 설정하도록 쉽게 도와줍니다. 하지만 불행하게도 모든 기기는 작동을 위해 인터넷 연결이 필수적입니다. 이는 계획된 구식화(planned obsolescence)를 싫어하거나 로컬 자동화를 원하는 사용자들에게는 납득하기 어려운 부분이기도 합니다.
이야기는 흥미로운 서사처럼 시작됩니다. 주인공이 목표를 달성하거나 어려움을 극복해야 할 필요성이죠. 다만 여기서는 극복 불가능한 신화적 난관이 아니라, 샤오미 Mi 스마트 항균 가습기였습니다. 스테펜은 ESP8266 또는 ESP32 마이크로컨트롤러를 사용하는 가습기를 찾았는데, 이는 자신이 이들 칩에 작동하는 커스텀 펌웨어를 쉽게 작성할 수 있었기 때문입니다.

사용자가 자신의 장치를 만지작거리던 중 6,700대의 로봇 청소기 제어권을 우연히 얻다.
엔지니어가 소프트웨어 보안 취약점을 이용해 스마트 수면 마스크로 다른 사람의 뇌파를 읽을 수 있다는 것을 발견하다.
ESPHome은 설정 파일을 활용하여 복잡하지만 강력한 스마트 홈 환경을 구현하는 또 다른 프레임워크입니다. 이 프레임워크는 앞서 언급된 ESP8266 또는 ESP32 마이크로컨트롤러를 가져와, 스마트 홈 플랫폼과 직접 통합되는 지능형 장치로 변환시킵니다. 따라서, 원래는 기능을 제한당했던(locked-down) 가전의 전원을 공급하는 MCU에 목적에 맞게 작성된 코드를 플래시하는 것만으로도 잠재력을 최대한 끌어올려, 사용자를 시스템 관리자(sysadmin)로 만들어 줍니다.

ESPHome을 개발한 측에서는 Home Assistant도 개발했습니다. Home Assistant는 Google Home과 같은 플랫폼에 대한 자체 호스팅 대안이며, 동시에 디지털 어시스턴트와도 호환됩니다. 이는 홈 자동화 스택의 최상위 계층 역할을 하며, 모든 장치를 로컬에서 연결할 수 있게 해줍니다. 가습기 중 네이티브로 홈 어시스턴트가 지원하는 제품은 매우 드물기 때문에, 여기서는 ESPHome이 필요합니다.
개발자가 이 마법 같은 커스텀 펌웨어를 공유함에 따라, 이 작업을 재현하는 것은 상당히 간단합니다. 먼저, 샤오미 가습기의 내부(Wi-Fi 모듈이 위치한 곳)에 접근하기 위해 가습기를 분해해야 합니다. 케이스에서 분리한 후, 칩의 UART 인터페이스에 전선을 납땜하는 과정이 필요합니다. 모든 상세 과정은 스테펜의 블로그에 공개되어 누구나 따라 할 수 있습니다. 마지막 단계는 ESPHome으로 구축한 새 펌웨어를 플래시하는 것인데, 이 펌웨어는 홈 어시스턴트와 직접 통신합니다.

축하합니다. 이제 제조사의 서버를 우회하여, 기기가 제대로 작동하는지 확인하기 위해 더 이상 클라우드에 의존할 필요가 없습니다. 홈 어시스턴트는 인터넷 연결 없이도 장치를 구동하는 데 필요한 모든 제어권, 그리고 그 이상을 제공합니다. 이는 제조사가 사용자가 소유한 물건을 향후 원격으로 간섭할 수 없도록 보장합니다. 즉, 사용자가 지불한 비용으로 원하는 모든 것을 원하는 대로 할 수 있게 되는 것입니다.
이러한 장점들은 이미 명확하여, 기술 애호가들에게는 거의 당연한 결론입니다. 솔직히 말해, 이 모든 과정은 맞춤형 PC를 직접 조립하는 것과 크게 다르지 않습니다. 우리는 범용적인 하나의 해법에 만족하기보다, 원하는 부품을 직접 선택하기 때문입니다.
최신 뉴스, 분석 및 리뷰를 피드에서 받아보려면 Google News에서 Tom's Hardware를 팔로우하거나 즐겨찾는 소스로 추가해 주십시오.