Steam Controller 동글 수리, DIY 정신으로 부활시키다!
Steam Controller 동글(Dongle) 고장으로 인한 수리 시도, 부품 수급의 어려움과 DIY 수리 과정을 상세히 기록
Nordic Semiconductor NRF24LU1P 칩 기반 동글의 동작 원리 분석, 펌웨어 추출 및 플래싱 시도, SPI 프로그래밍 활용
표면 실장 부품(SMD) 리워크(Rework) 기술 습득, 칩 교체 성공, 오픈소스 프로젝트(OpenSteamController) 활용
Valve의 단종된 하드웨어(Discontinued Hardware)에 대한 지속적인 지원 부재에 대한 아쉬움 표명, 오픈소스 커뮤니티(Open Source Community)의 중요성 강조
동글(Dongle) PCB 분석 및 문제 진단
저자는 고장난 Steam Controller 동글의 PCB(Printed Circuit Board)를 분석하여 문제의 원인을 파악하려 시도했다. 특히, USB 포트 주변의 트레이스(Trace) 단선 가능성을 염두에 두고, 멀티미터를 사용하여 연결 상태를 확인했다. 기술적으로 보면, 다층 PCB의 특성상 트레이스 손상은 쉽게 발생하며, 이는 동글의 작동 불능으로 이어진다. 이러한 분석 과정은 하드웨어 수리 시 문제 진단(Problem Diagnosis)의 중요성을 보여준다.
펌웨어 플래싱(Flashing) 시도와 SPI 프로그래밍
저자는 동글의 펌웨어를 추출하고, 새로운 펌웨어를 플래싱하기 위해 다양한 방법을 시도했다. 특히, Nordic NRF24LU1P 칩의 데이터시트를 참고하여 SPI 프로그래밍을 통해 칩과 통신하려 했다. 실제 사례로는, Aliexpress에서 구매한 NRF24LU1P 기반의 개발 보드를 활용하여 펌웨어 플래싱을 시도했지만, 칩의 16KB 플래시 메모리 용량 제한으로 인해 실패했다. 이러한 과정은 임베디드 시스템(Embedded System) 개발에서 펌웨어의 중요성을 강조한다.
SMD 리워크(Rework)를 통한 칩 교체
저자는 SMD(Surface Mount Device) 부품인 NRF24LU1P 칩을 교체하는 방법을 시도했다. SMD 리워크(Rework) 기술을 활용하여, 고장난 칩을 제거하고 새로운 칩을 납땜하는 과정을 거쳤다. 주목할 점은, 저자가 특별한 장비 없이 저렴한 도구만으로 이 작업을 성공적으로 수행했다는 것이다. 이는 하드웨어 수리에서 DIY 정신(Do-It-Yourself Spirit)과 기술적 숙련도의 중요성을 보여준다.
오픈소스 프로젝트(OpenSteamController) 활용
저자는 Steam Controller의 프로토콜을 분석하기 위해 OpenSteamController 프로젝트를 활용했다. 이 프로젝트는 Steam Controller의 하드웨어 및 펌웨어를 리버스 엔지니어링하여, 컨트롤러와 동글 간의 통신 방식을 파악하는 데 도움을 주었다. 특히, 저자는 이 프로젝트를 통해 동글의 펌웨어를 추출하고, 새로운 동글을 페어링하는 데 성공했다. 이는 오픈소스 커뮤니티(Open Source Community)의 협업과 기술 공유의 중요성을 보여주는 사례이다.