Gibby Mascot

Subscribe NOW!

콘텐츠로 이동

Openterface Viewer: Kashall의 경량화된 브라우저 기반 KVM 솔루션

Kashall의 Openterface ViewerUSB-KVM DIY 챌린지 2024의 뛰어난 참가작으로, Openterface_QT 데스크톱 애플리케이션의 경량화되고 오픈소스인 대안을 제공합니다. 이 브라우저 기반 KVM 인터페이스는 Chromium 기반 브라우저에서 완전히 클라이언트 사이드로 실행되며 설치나 백엔드 서버가 필요하지 않습니다. Openterface Mini-KVM과 함께 사용하도록 설계되었으며, WebUSB, WebSerial, WebHID와 같은 새로운 웹 표준을 기반으로 구축되어 헤드리스 디바이스 관리를 위한 휴대 가능한 솔루션을 제공합니다.

브라우저 기반 제어 패널을 보여주는 Openterface Viewer 웹 인터페이스 스크린샷 대상 디바이스를 제어하는 Openterface Viewer의 실제 작동 스크린샷

왜 중요한가

Openterface_QT의 초기 버전은 설치가 필요했고 기본 기능만 제공했습니다. 대조적으로 Openterface Viewer는:

  • 설치 없이 브라우저 내에서 실행
  • 정적 배포 덕분에 다른 시스템에서 작동
  • 키보드 입력 및 마우스 캡처와 같은 기능으로 기능 향상
  • 하드웨어 제어에서 현대 웹 API의 힘을 보여줌

주요 기능

  1. 설치 없는 운영 Chrome과 같은 Chromium 기반 브라우저에서 직접 작동——소프트웨어나 서버 설정 불필요.

  2. 클라이언트 사이드 아키텍처 정적 웹 앱으로 구축되고 Cloudflare Pages(openterface-viewer.pages.dev)에서 호스팅되며, Viewer는 다음을 사용하여 Mini-KVM과 직접 통신:

    • WebUSB로 비디오 및 제어 데이터
    • WebSerial로 설정
    • WebHID로 마우스 및 키보드 입력
  3. 경량화되고 휴대 가능 최소한의 리소스 사용으로 노트북부터 태블릿까지 다양한 설정에서 빠른 액세스에 이상적.

  4. 향상된 제어 기능 마우스 캡처, 키보드 입력 지원, 반응형 인터페이스로 QT의 초기 제한을 개선.

구현

  • 코드베이스: 모듈러 설계와 Vite를 통한 빠른 빌드로 TypeScript로 개발
  • 호스팅: Cloudflare Pages를 통한 정적 배포
  • 의존성: 저수준 디바이스 상호작용을 위한 usbserialport 라이브러리 포함
  • 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 및 헤드리스 디바이스를 관리하는 취미 활동가
  • 설정을 어지럽히지 않고 플랫폼 간 작업하는 개발자

이 프로젝트는 또한 웹 네이티브 하드웨어 인터페이스의 성장하는 잠재력을 강조하여, 미래의 더 고급적이고 크로스 플랫폼 도구를 위한 길을 열어줍니다.

더 탐색하기

USB-KVM DIY 챌린지 2024에서 이 우아하고 선견지명이 있는 솔루션을 제공해준 Kashall에게 특별한 감사를 표합니다!