# Ghidra를 활용한 Elgato HD60 S HDMI 캡처 장치 수리

> Clean Markdown view of GeekNews topic #16816. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16816](https://news.hada.io/topic?id=16816)
- GeekNews Markdown: [https://news.hada.io/topic/16816.md](https://news.hada.io/topic/16816.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-09-18T09:51:25+09:00
- Updated: 2024-09-18T09:51:25+09:00
- Original source: [downtowndougbrown.com](https://www.downtowndougbrown.com/2024/09/fixing-an-elgato-hd60-s-hdmi-capture-device-with-the-help-of-ghidra/)
- Points: 2
- Comments: 1

## Topic Body

### 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가 있음

## Comments



### Comment 28975

- Author: neo
- Created: 2024-09-18T09:51:25+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41564003) 
- 소프트웨어가 과도하게 추상화되어 이해하기 어려움
  - 임베디드 장치에서도 과도한 추상화가 나타남
  - 예를 들어, HDMI 캡처 장치에 두 개의 ARM 코어가 있음

- 20년 전 인도에서는 구매력이 낮아 물건을 수리하거나 재활용함
  - 중산층 가정에서는 옷도 재사용하고 수선함
  - 현재는 구매력이 높아져 물건을 쉽게 교체함
  - 중간에 포기하지 않고 끝까지 해결하는 사람들을 존경함

- 이 글은 진정한 풀스택 엔지니어링을 보여줌

- 플래시 칩의 데이터가 LED 애니메이션을 설명하는 것임
  - 애니메이션 프레임은 16바이트로 구성됨
  - 각 행의 마지막 두 바이트는 다음 프레임으로 이동하기 전의 지연 시간을 나타냄
  - 비슷한 형식을 사용해 Hue 램프를 애니메이션화한 경험 공유

- Elgato의 반응이 궁금함

- 열화상 카메라가 없으면 알코올을 사용해 빠르게 증발하는 부분을 확인할 수 있음
  - 저전압 장치에서만 사용 가능함

- 도구와 문제 해결 과정을 설명해준 글에 감사함

- 잠금 비트가 설정되지 않으면 부트로더로 들어가는 이유는 플래시 성공을 나타내기 위함일 가능성이 큼

- 단순히 LED를 구동하기 위해 복잡한 SPI 플래시 멀티플렉싱을 사용한 것이 이상함

- 글을 매우 재미있게 읽었으며, 고장난 장치를 수리하기 위해 작동하는 버전을 구매한 인내심과 기술에 감탄함
