26.8.11(화) 세션 — 기성 LED 조명·스위치 기판 개조 가능성 조사
시판 조명에 이미 굽혀 있는 동작 패턴(전원 인가 시 즉시 점등 → 페이드인)을 바꿀 수 있는지, 데이터는 컴파일돼 들어갔는지, USB 단자 없는 기판에 어떻게 붙는지 — 페페 아이디어 질의에서 시작한 조사. 착수 전, 조사만.
논의·대안
페페 질의 3개 = ①기성 LED 조명/스위치의 저장 패턴 수정 가능한가 ②데이터가 컴파일돼 들어갔나 ③USB 단자가 없는데 데이터 입출력용으로 기판에 어떻게 접속하나.
- 가능 여부는 「제품」이 아니라 「기판에 박힌 칩」이 정한다 — 같은 LED 등기구라도 아날로그면 펌웨어가 없고, OTP면 읽기조차 못 하고, Tuya면 통째 교체가 된다. 제품 스펙·브랜드로는 판별 불가.
- 접근 노선 2개 = ①순정 펌웨어를 읽어 고친다(리버싱) ②펌웨어를 아예 건드리지 않고 회로/상류에서 만든다 → ②가 압도적으로 싸다. 특히 페페가 원한 동작은 ②의 최하단(커패시터 1개)에서 이미 나온다.
- 원하는 동작의 비용이 예상보다 비싼 이유 — 페이드 커브 자체는 룩업 테이블이라 값만 패치하면 되지만, 「전원 인가 시점부터 램프」는 부팅 직후
pwm = last_level;한 줄을 코드로 고치는 일이라 테이블 패치보다 한 단계 위다. 리버싱 노선의 실제 난이도를 낮게 잡으면 안 된다.
결정
- 1단계는 언제나 「칩 마킹 촬영」이다 — 마킹 없이는 유형 판정이 안 되고 이후 전부가 추측이 된다. 페페 몫(물리 조작), 판독은
cody-vision. - 유형 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) = 유일하게 열린 길.
- 컴파일 맞다. 단 페이드 커브는 감마 룩업 테이블(LUT) — 바이너리에서 단조증가 바이트 배열을 찾아 값만 갈아끼우는 게 함수 재작성보다 훨씬 싸다(체크섬 없으면 그대로 먹힘).
- 기판 접속 = 공장 프로그래밍용 패드(
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은 에나멜선 직납. - 🔴안전 철칙 — AC 직결 LED 드라이버는 십중팔구 비절연(non-isolated buck)이라 기판 GND가 220V 라이브다. USB-TTL 꽂으면 PC GND 통해 감전 + 메인보드 사망. AC 완전 분리 후 프로그래머 3.3V로만 급전, 통전 계측이 필요하면 1:1 절연 트랜스 필수. 예외 없음.
- 채택 경로 = 펌웨어 우회 사다리, 싼 순서로 위에서 걸리면 멈춘다 — ①커패시터 1개(드라이버 IC
DIM핀의 기존 풀업 + 캡 GND = RC 램프 → 전원 인가 시 자동 페이드인, 코드 0줄, τ=R×C로 시간 조절) ②DIM 핀 가로채기(자작 MCU PWM 주입 → 원본 펌웨어 무의미) ③Tuya 조명 구매 후tuya-cloudcutter(뜯지 않고 무선으로 순정 축출 → OpenBeken/ESPHome에서 커브를 설정값으로, 리버싱 대비 1/50) ④Zigbee·Shelly 디머로 상류 제어 ⑤순정 리버싱은 최후(OTP면 아예 벽).
산출물
- devplan 페이지
devplan/led-board-mod.html— 유형 판정표 4행 · 접속 경로 6종 표 · 안전 경고 · 우회 사다리 5단 - 허브 카드
devplan/projects.json「기성 조명 기판 개조」(cat=infra, status=candidate) +project_state.json상태 항목(track=tool, stage=1 계획, next_owner=pepe) - 검증 =
check_font.pyFAIL 0 ·check_theme.pyFAIL 0/WARN 0 ·build_hub.py --selftest11항목 통과 ·build_hub.py카드 44개 빌드 - 아이디어 로그 =
projects/ideas/ideas.md「2026-08-11 기성 LED 조명·스위치 펌웨어 개조 가능성」
다음
- ⏳페페 — 대상 조명/스위치 뜯어 기판 칩 마킹 사진 촬영(인쇄 글자 선명하게)
- 코디 —
cody-vision판독 → 유형 확정 → 경로·부품·툴 확정 후 페이지 갱신. 아날로그로 나오면 커패시터 1개 사는 걸로 종결