GN⁺: Ghidra를 활용한 Elgato HD60 S HDMI 캡처 장치 수리
(downtowndougbrown.com)Elgato HD60 S HDMI 캡처 장치 수리하기
서론
- 최근 유튜브에서 전자기기 수리 채널을 즐겨보고 있음
- 영감을 받아 고장난 Elgato Game Capture HD60 S USB 3.0 장치를 eBay에서 구매함
- 장치를 컴퓨터에 연결했을 때 아무 반응이 없었음
초기 진단
- 장치를 열어 내부 전압을 측정함
- 전력 레일이 낮은 전압을 출력하고 있었음
- 열화상 카메라를 사용해 뜨거운 칩을 확인함
- Fitipower FP6373A와 TI TPS60403DBV 칩이 문제의 원인으로 의심됨
칩 교체
- FP6373A와 TPS60403DBV 칩을 LCSC에서 구매하여 교체함
- 교체 후 장치가 정상적으로 작동했지만 LED 표시등이 작동하지 않음
LED 문제 해결
- IT1504 LED 드라이버 칩이 문제일 가능성을 조사함
- 대체 칩으로 Macroblock MBI5040을 찾아 교체함
- 교체 후에도 LED가 작동하지 않음
- LED 자체를 테스트했을 때 정상적으로 작동함을 확인함
펌웨어 분석
- Elgato의 펌웨어를 분석하여 LED 제어 코드가 실행되지 않음을 확인함
- Nuvoton M031LD2AE 마이크로컨트롤러의 펌웨어를 디버깅하여 LED 제어 코드가 건너뛰어짐을 확인함
- SPI 플래시 칩의 데이터가 손상되었음을 발견함
결론
- 고장난 장치의 SPI 플래시 칩 데이터를 복구하여 LED 문제를 해결함
- Elgato HD60 S 장치의 LED 문제는 펌웨어와 관련된 것으로 확인됨
GN⁺의 정리
- 이 글은 전자기기 수리와 펌웨어 역공학에 대한 흥미로운 사례를 다루고 있음
- Elgato HD60 S 장치의 LED 문제는 펌웨어 데이터 손상으로 인한 것임
- 이 글은 전자기기 수리에 관심 있는 사람들에게 유용한 정보를 제공함
- 유사한 기능을 가진 제품으로는 AVerMedia Live Gamer Portable 2 Plus가 있음
Hacker News 의견
-
소프트웨어가 과도하게 추상화되어 이해하기 어려움
- 임베디드 장치에서도 과도한 추상화가 나타남
- 예를 들어, HDMI 캡처 장치에 두 개의 ARM 코어가 있음
-
20년 전 인도에서는 구매력이 낮아 물건을 수리하거나 재활용함
- 중산층 가정에서는 옷도 재사용하고 수선함
- 현재는 구매력이 높아져 물건을 쉽게 교체함
- 중간에 포기하지 않고 끝까지 해결하는 사람들을 존경함
-
이 글은 진정한 풀스택 엔지니어링을 보여줌
-
플래시 칩의 데이터가 LED 애니메이션을 설명하는 것임
- 애니메이션 프레임은 16바이트로 구성됨
- 각 행의 마지막 두 바이트는 다음 프레임으로 이동하기 전의 지연 시간을 나타냄
- 비슷한 형식을 사용해 Hue 램프를 애니메이션화한 경험 공유
-
Elgato의 반응이 궁금함
-
열화상 카메라가 없으면 알코올을 사용해 빠르게 증발하는 부분을 확인할 수 있음
- 저전압 장치에서만 사용 가능함
-
도구와 문제 해결 과정을 설명해준 글에 감사함
-
잠금 비트가 설정되지 않으면 부트로더로 들어가는 이유는 플래시 성공을 나타내기 위함일 가능성이 큼
-
단순히 LED를 구동하기 위해 복잡한 SPI 플래시 멀티플렉싱을 사용한 것이 이상함
-
글을 매우 재미있게 읽었으며, 고장난 장치를 수리하기 위해 작동하는 버전을 구매한 인내심과 기술에 감탄함