Hacker News하드웨어 · 시스템

webOS TV를 로컬 기반 스마트 TV로 재개발하는 프로젝트

원제 Show HN: Making a smart TV dumb and then smart

100 포인트댓글 73
Key Point

webOS TV 펌웨어 수정을 통해 로컬 제어 기반의 스마트 TV를 만드는 구체적인 기술 구조와 제약·위험 요소를 보여준다.

핵심 요약

  • 리눅스 컴퓨터에서 Chromium을 실행하고 TV는 디스플레이로만 사용하는 방식으로 webOS TV의 기본 홈 화면, 브라우저, 음성 어시스턴트를 교체하는 프로젝트다.
  • TV 펌웨어의 특정 빌드 버전을 대상으로 루트 권한으로 벤더 시스템 서비스를 수정하므로 보증 소실 위험이 있으며, 재부팅이나 초기화 전까지 TV를 사용할 수 없을 수 있다.
  • 원격 컨트롤러의 음성 입력, 홈 화면 라우팅, 네이티브 음성 캡처 등이 벤더 서비스를 후킹하며, 펌웨어 SHA-256 핀과 코드 오프셋이 특정 빌드에만 유효하다.
  • 현재 한 대의 TV와 펌웨어 조합에서만 검증됐으며, 다른 기기나 펌웨어 조합은 미검증 상태다.
  • 호스트는 aarch64 Linux에서 Chromium을 샌드박스로 실행하고 WebRTC 또는 HEVC 인코딩으로 TV에 스트리밍하며, 로컬 음성 인식·의도 판단 모델(약 10GB)과 명령 레지스트리를 실행한다.
  • TV의 루트 캡처 소유자가 원격 음성 키를 가로채 상호 TLS로 호스트에 음성을 전송하고, 웹사이트·스트리밍 앱·날씨는 원본 제공자와 통신한다.
  • 구축 과정은 config.json 편집, Python 3.10+ 및 Node.js 20+ 실행, 테스트 수행을 포함하며, 호스트에 CUDA GPU가 필요하다.
  • TV와 호스트는 동일 LAN에 있어야 하고 처리량·지터를 측정해야 하며, 네트워크 링크 속도가 재생 품질을 보장하지 않는다.
  • 호스트 배포는 render된 spark 디렉터리를 서비스 계정 소유로 스테이징하고 런타임 미리 확인(preflight)을 실행한다.
  • TV 설치는 webOS 패키지 워크플로우로 홈 패키지를 설치하고 일반 애플리케이션으로 먼저 테스트한 후 홈/유휴 라우트 변경, 음성 캡처 활성화를 거친다.
  • 펌웨어 이미지, 장치 설정, 개인키, 런타임 데이터는 버전 제어 밖에 둬야 하며, 프로젝트 코드는 MIT 라이선스, 브라우저 확장과 일부 런타임 어댑터는 GPL-3.0 라이선스다.
  • LG Electronics, 루카스필름, 디즈니와 무관한 독립 프로젝트이며 보증 없이 제공된다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗