4.7 KB · 수정 2026-08-11 10:20
목차

26.8.11(화) 세션 — 기성 LED 조명·스위치 기판 개조 가능성 조사

시판 조명에 이미 굽혀 있는 동작 패턴(전원 인가 시 즉시 점등 → 페이드인)을 바꿀 수 있는지, 데이터는 컴파일돼 들어갔는지, USB 단자 없는 기판에 어떻게 붙는지 — 페페 아이디어 질의에서 시작한 조사. 착수 전, 조사만.

논의·대안

페페 질의 3개 = ①기성 LED 조명/스위치의 저장 패턴 수정 가능한가 ②데이터가 컴파일돼 들어갔나 ③USB 단자가 없는데 데이터 입출력용으로 기판에 어떻게 접속하나.

결정

  1. 1단계는 언제나 「칩 마킹 촬영」이다 — 마킹 없이는 유형 판정이 안 되고 이후 전부가 추측이 된다. 페페 몫(물리 조작), 판독은 cody-vision.
  2. 유형 4분류로 가능 여부를 확정한다 — ①순수 아날로그(PT4115·BP2866·CL6807·트라이악) = 펌웨어 없음, 부품 개조만 ②마스크ROM/OTP MCU(무각인 SOP8, HT/EM/BP계열) = 읽기·쓰기 원천 불가, 칩 교체뿐. 저가 LED 등기구는 압도적으로 여기 ③Flash MCU(STM8S003·N76E003·PY32·PIC16) = 대개 RDP/ROP 읽기보호로 원본 덤프 실패, 단 지우고 자작 펌웨어 쓰기는 가능 ④WiFi/Tuya(ESP8266·BK7231T/N·RTL8710) = 유일하게 열린 길.
  3. 컴파일 맞다. 단 페이드 커브는 감마 룩업 테이블(LUT) — 바이너리에서 단조증가 바이트 배열을 찾아 값만 갈아끼우는 게 함수 재작성보다 훨씬 싸다(체크섬 없으면 그대로 먹힘).
  4. 기판 접속 = 공장 프로그래밍용 패드(TP1 라벨·미실장 4핀 자리)를 찾는다. STM32=SWD(ST-Link V2 클론 3천원 / Pi Pico+picoprobe 무료) · STM8=SWIM(동일) · PIC=ICSP(PICkit) · ESP8266=UART+부팅시 GPIO0→GND(CH340) · BK7231=ltchiptool+OpenBeken · 외부 SPI플래시 25xx=CH341A+SOIC8 클립. 물리접촉 = 포고핀 지그 / SOIC 클립 / QFN은 에나멜선 직납.
  5. 🔴안전 철칙 — AC 직결 LED 드라이버는 십중팔구 비절연(non-isolated buck)이라 기판 GND가 220V 라이브다. USB-TTL 꽂으면 PC GND 통해 감전 + 메인보드 사망. AC 완전 분리 후 프로그래머 3.3V로만 급전, 통전 계측이 필요하면 1:1 절연 트랜스 필수. 예외 없음.
  6. 채택 경로 = 펌웨어 우회 사다리, 싼 순서로 위에서 걸리면 멈춘다 — ①커패시터 1개(드라이버 IC DIM 핀의 기존 풀업 + 캡 GND = RC 램프 → 전원 인가 시 자동 페이드인, 코드 0줄, τ=R×C로 시간 조절) ②DIM 핀 가로채기(자작 MCU PWM 주입 → 원본 펌웨어 무의미) ③Tuya 조명 구매 후 tuya-cloudcutter(뜯지 않고 무선으로 순정 축출 → OpenBeken/ESPHome에서 커브를 설정값으로, 리버싱 대비 1/50) ④Zigbee·Shelly 디머로 상류 제어 ⑤순정 리버싱은 최후(OTP면 아예 벽).

산출물

다음