macOS용 USB-C 케이블 진단 앱 'whatcable' 공개
macOS용 메뉴바 앱 whatcable이 출시되어 USB-C 케이블의 실제 성능을 영어로 표시함
케이블의 충전 속도, 데이터 전송 속도, 지원 규격 등 상세 정보를 IOKit 데이터 기반으로 분석함
복잡한 USB-C 규격 하에서 병목 현상(Bottleneck)을 진단하고 사용자에게 명확한 정보를 제공하는 것이 특징임
오픈 소스로 개발되었으며, 추가 기능은 유료 Pro 버전으로 지원함
IOKit 기반의 상세 포트 및 케이블 정보 추출
whatcable은 macOS의 IOKit 프레임워크를 활용하여 각 USB-C 포트의 상태를 실시간으로 읽어옵니다. 이를 통해 케이블의 최대 속도(e-marker 정보), 충전 전류 제한(Current Limiting), 데이터 전송 병목(Data Transfer Bottleneck) 등을 명확하게 진단합니다. 특히, Thunderbolt/USB4 패브릭 토폴로지(Fabric Topology)까지 분석하여 복잡한 도킹 환경에서의 연결 상태를 파악하는 점이 주목할 만합니다.
사용자 친화적인 정보 제공과 진단 메시지
기술적인 IOKit 데이터를 'Plain English'로 변환하여 일반 사용자도 쉽게 이해할 수 있도록 제공하는 것이 핵심입니다. 예를 들어, 'Cable is limiting charging speed'와 같은 메시지는 사용자가 어떤 부분에서 성능 저하를 겪고 있는지 직관적으로 알게 합니다. 또한, 실시간 오류 감지(Real-time Fault Detection) 기능은 연결 중 발생하는 문제까지 포착하여 사용자에게 즉각적인 피드백을 제공합니다.
오픈 소스 기반의 개발 및 확장성
whatcable은 오픈 소스(Open Source)로 개발되어 투명성과 커뮤니티 기여를 장려합니다. Swift로 작성된 코드는 Swift Package Manager를 통해 관리되며, Homebrew를 통한 설치도 지원합니다. Pro 버전에서는 케이블 이력 관리(Cable History), 실시간 전력 측정(Live Power Metering), 디스플레이 진단(Display Diagnostics) 등 고급 기능이 추가되어 확장성을 높였습니다.
Linux 및 기타 플랫폼 확장 가능성 논의
커뮤니티에서는 Linux 환경에서의 유사 도구(예: usbeehive)에 대한 언급이 있었습니다. IOKit 데이터 접근의 제약으로 인해 macOS 외 플랫폼으로의 직접적인 이식은 어렵지만, 커널 인터페이스(Kernel Interface)를 활용한 유사 기능 구현 가능성이 논의되었습니다. 이는 하드웨어 정보 접근 방식의 플랫폼별 차이를 보여주는 사례입니다.