Openterface Viewer: Kashall의 경량화된 브라우저 기반 KVM 솔루션
Kashall의 Openterface Viewer는 USB-KVM DIY 챌린지 2024의 뛰어난 참가작으로, Openterface_QT 데스크톱 애플리케이션의 경량화되고 오픈소스인 대안을 제공합니다. 이 브라우저 기반 KVM 인터페이스는 Chromium 기반 브라우저에서 완전히 클라이언트 사이드로 실행되며 설치나 백엔드 서버가 필요하지 않습니다. Openterface Mini-KVM과 함께 사용하도록 설계되었으며, WebUSB, WebSerial, WebHID와 같은 새로운 웹 표준을 기반으로 구축되어 헤드리스 디바이스 관리를 위한 휴대 가능한 솔루션을 제공합니다.
왜 중요한가
Openterface_QT의 초기 버전은 설치가 필요했고 기본 기능만 제공했습니다. 대조적으로 Openterface Viewer는:
- 설치 없이 브라우저 내에서 실행
- 정적 배포 덕분에 다른 시스템에서 작동
- 키보드 입력 및 마우스 캡처와 같은 기능으로 기능 향상
- 하드웨어 제어에서 현대 웹 API의 힘을 보여줌
주요 기능
-
설치 없는 운영 Chrome과 같은 Chromium 기반 브라우저에서 직접 작동——소프트웨어나 서버 설정 불필요.
-
클라이언트 사이드 아키텍처 정적 웹 앱으로 구축되고 Cloudflare Pages(openterface-viewer.pages.dev)에서 호스팅되며, Viewer는 다음을 사용하여 Mini-KVM과 직접 통신:
- WebUSB로 비디오 및 제어 데이터
- WebSerial로 설정
- WebHID로 마우스 및 키보드 입력
-
경량화되고 휴대 가능 최소한의 리소스 사용으로 노트북부터 태블릿까지 다양한 설정에서 빠른 액세스에 이상적.
-
향상된 제어 기능 마우스 캡처, 키보드 입력 지원, 반응형 인터페이스로 QT의 초기 제한을 개선.
구현
- 코드베이스: 모듈러 설계와 Vite를 통한 빠른 빌드로 TypeScript로 개발
- 호스팅: Cloudflare Pages를 통한 정적 배포
- 의존성: 저수준 디바이스 상호작용을 위한
usb
및serialport
라이브러리 포함 - UI: 라이브 비디오 피드, 입력 토글, 동적 해상도 지원을 갖춘 반응형 웹 인터페이스
- 오류 처리: 특히 USB 3.0/3.1 포트에서 불안정한 USB API 동작을 처리하기 위한 재연결 로직 포함
시스템 개요
- 호스트 디바이스: 모든 Chromium 기반 브라우저(예: Chrome)
- Mini-KVM: USB 및 HDMI를 통해 헤드리스 디바이스에 연결
- 대상 디바이스: SBC 또는 서버(예: Jetson Nano)
- 통신: USB(제어+데이터), HDMI(비디오)
- 배포: Cloudflare Pages에서 호스팅되는 정적 웹 앱
도전과 제한
- WebUSB/WebSerial/WebHID는 여전히 실험적이며, 다른 포트나 플랫폼에서 일관되지 않게 동작할 수 있음
- Chromium 기반 브라우저로 제한
- Viewer 개발이 때때로 QT의 빠른 업데이트에 뒤처졌지만, Kashall의 기여는 QT의 새 기능(예: 개선된 마우스 지원)에 직접적인 영향을 미침
영향
Openterface Viewer는 플러그 앤 플레이 KVM 액세스를 재정의——다운로드 없음, 드라이버 없음, 브라우저만 열면 바로 사용 가능. 다음을 위한 실용적인 도구:
- 휴대 가능한 원격 제어가 필요한 IT 전문가
- SBC 및 헤드리스 디바이스를 관리하는 취미 활동가
- 설정을 어지럽히지 않고 플랫폼 간 작업하는 개발자
이 프로젝트는 또한 웹 네이티브 하드웨어 인터페이스의 성장하는 잠재력을 강조하여, 미래의 더 고급적이고 크로스 플랫폼 도구를 위한 길을 열어줍니다.
더 탐색하기
- 지금 시도해보세요: openterface-viewer.pages.dev
- GitHub 저장소: github.com/kashalls/openterface-viewer
- 챌린지 페이지: USB-KVM DIY 챌린지 2024
USB-KVM DIY 챌린지 2024에서 이 우아하고 선견지명이 있는 솔루션을 제공해준 Kashall에게 특별한 감사를 표합니다!