iPad KVM: iOS와 저레벨 디바이스 간의 창의적 브리지
Casey Howard의 혁신적인 "iPad KVM" 프로젝트는 뛰어난 문제 해결 능력을 보여줍니다. 켄터키 대학교의 컴퓨터 과학 및 수학 전공 학생으로서, 모든 학생에게 iPad가 지급되는 환경에서 Casey는 도전에 직면했습니다: iPad에서 저레벨 디바이스에 직접 접근하고 관리하는 것입니다. Openterface Mini-KVM에 네이티브 iOS 연결이 없다는 것을 발견한 후, 그들은 자신만의 브리지를 구축했습니다.
도전
- iOS가 USB를 잠그고 있어 Arduino 프로그래밍, BIOS 레벨 제어, 헤드리스 서버 접근을 방해
- Casey는 Wi-Fi, 외부 전원, 또는 부피가 큰 주변 장치 없이 Arduino부터 Ubuntu 서버까지 모든 것의 BIOS 레벨 콘솔로 iPad를 사용하는 방법이 필요했습니다
솔루션: Raspberry Pi 브리지
프로젝트의 핵심 혁신은 Raspberry Pi를 "gadget 모드"에서 듀얼 목적 브리지로 사용하는 것입니다:
- 전력 공급
- Pi의 USB-C 포트가 iPad에서 직접 5V를 끌어오도록 구성
- IP 트래픽 전달
- 내부 네트워크 브리지가 동일한 USB-C 케이블을 통해 IP 패킷을 전달
- VNC 서비스 제공
- Pi의 VNC 서버가 Wi-Fi 없이도 iPad에서 직접 원격 데스크톱을 허용
- KVM 구동
- Pi의 OpenterfaceQT가 Mini-KVM 하드웨어와 인터페이스
- iPad의 VNC 세션이 비디오를 스트리밍하고 키보드/마우스 이벤트를 모든 대상 컴퓨터로 전송
구현 세부사항
-
Raspberry Pi 구성
- _/boot/config.txt_와 _/etc/modules_에서 gadget 모드 활성화
- USB-C를 5V 전력 전달용으로 구성
- 정적 IP(10.55.0.1)로 네트워크 브리지 설정
-
원격 데스크톱 설정
- Pi에 x11vnc 설치 및 구성
- 브리지 인터페이스에서 VNC 서버 자동 시작
- iPad에서 VNC 클라이언트(예: RNC Viewer)를 사용하여
10.55.0.1
또는pi.local
에 연결
-
Mini-KVM 통합
- ARM 아키텍처용 OpenterfaceQT 컴파일
- Mini-KVM을 Pi의 USB 및 HDMI 포트에 연결
- Pi의 USB-C 포트를 통해 전력 공급
-
운영
- 단일 USB-C 케이블로 Pi를 iPad에 연결
- VNC 클라이언트를 시작하고 인증
- Pi에서 Mini-KVM 인터페이스 열기
- 대상 디바이스의 비디오 피드를 스트리밍하고 실시간으로 제어
시스템 아키텍처
구성 요소
- iPad(호스트): VNC 클라이언트 및 전원
- Raspberry Pi 5: USB gadget, 네트워크 브리지, OpenterfaceQT 호스트
- Openterface Mini-KVM: 대상 컴퓨터용 하드웨어 인터페이스
- 연결성: USB-C(전력 + 네트워크), HDMI, USB-A 케이블
영향 및 접근성
iPad, Pi, Mini-KVM만으로 Casey는 일상적인 태블릿을 BIOS 레벨 콘솔로 변환했습니다. 추가 장비나 네트워크가 필요하지 않습니다. 이 솔루션은 완전히 iPad 배터리 전력으로 작동하며, 외부 전원이나 인터넷이 필요하지 않으며, 현장 사용 시에도 높은 휴대성을 유지합니다. Casey의 상세한 문서와 빌드 스크립트는 Raspberry Pi와 iPad를 가진 모든 사람이 이 접근 방식을 사용할 수 있게 합니다.
네이티브 iOS 지원이 사용 가능해질 때까지 Mini-KVM의 기능을 확장하고 우아한 해결책을 제공한 2024년 USB-KVM DIY 챌린지의 하드웨어 히어로 수상자 Casey Howard에게 특별한 감사를 표합니다. 자세한 내용은 여기에서 확인하세요: