평범하게 살아가고 있던 어느 날,

나의 가슴을 두근거리게 만드는 한 영상을 보게 되었다.

Ubuntu 24.04 on FE 1.5 — @varofla.cha

토스 프론트 1.5세대에 Ubuntu를 올린 영상이다.

지금으로부터 7년 전, 오딘 프로그램을 이용해서 공신폰 탈옥을 했던 내 안의 그 작은 소년이 다시 한번 깨어날 차례였다.

그래서 당근에서 39,000원에 바로 질렀다. 판매자분도 시원시원하게 바로 배송을 부쳐주셨다.

중고로 산 토스 프론트 1.5세대를 대시보드용 안드로이드 기기로 바꿔보려고 했다.

결론부터 말하면 실패했다. 그래도 같은 기기를 가진 사람이 같은 삽질을 반복하지 않도록 시도한 내용을 남겨 둔다.

⚠️ 결제 단말기 개조는 기기를 망가뜨릴 수 있고, 다시 결제용으로 쓸 수 없게 된다. 렌탈이나 약정 기기는 토스플레이스 소유일 수 있으니 본인 소유 기기에서만 시도하자.


기기 정보

  • 모델명: PLF02WH (기기 스티커 기준)
  • 제조: Shanghai SUNMI Technology (토스플레이스 OEM)
  • 1/1.5세대는 Rockchip RK3399 기반이다. 2세대(토스 프론트 2)는 Qualcomm 기반이라 방법이 완전히 다르다.
  • 2024년 4월 생산분부터 전원 부팅 방식과 공장 초기화 방식이 바뀌었다는 정보가 있다. 흔히 “1.5세대”라고 부르는 게 이 개정판으로 보인다.


하단 커버 안 기판

기기 바닥의 작은 커버를 열면 재부팅과 초기화 버튼 구멍, 그리고 마이크로 USB 포트가 보인다. 공구가 다 본가에 있는 이슈로 인해 손톱 깎이 세트에 있는 네일 파일로 나사를 푸는 모습,,

하단 나사를 전부 풀면 PSAM 카드 슬롯이 있는 기판이 나온다. 실크스크린으로 찍힌 표시는 다음과 같다.

표시 위치 비고
BOOT / VCC_1V8 마이크로 USB 포트 오른쪽 위 두 패드가 나란히 붙어 있음
RST 오른쪽 버튼 (위) 재부팅 버튼
RECOV 오른쪽 버튼 (아래) “초기화 버튼”. 누른 채 부팅하면 “지우는 중…”
GND ×3 아래쪽 가운데 12V, 12V_IN 패드 옆
DM1 / DP1 아래쪽 가운데 왼편 USB 데이터 라인
RX_3V0 / TX_3V0 왼쪽 위 시리얼(UART) 디버그
마이크로 USB (빨간 포트) 왼쪽 서비스용으로 보임

주의할 점이 있다. BOOT 바로 옆이 VCC_1V8이다. BOOT↔GND 쇼트를 할 때 전선이 VCC_1V8로 미끄러지면 1.8V 전원이 GND와 쇼트된다.


참고한 자료

  • HITEYY/TF-Flasher: 1/1.5/2세대 Toss 앱 제거 펌웨어 플래셔
  • 디시 SFF갤 “토스 1, 1.5세대 탈옥” #1~#3

두 자료에 나온 1/1.5세대 진입 방법은 이렇다.

  1. 초기화(리셋) 버튼을 누른 채 전원 연결 → Loader 모드
  2. 초기화 버튼을 누르면 데이터 삭제 화면이 뜨는 기기는 BOOT-GND를 쇼트한 채 연결 → MaskROM 모드
  3. 성공하면 PC 장치 관리자에 Rockusb Device (VID 2207)가 잡힌다


시도한 것

연결 구성은 마이크로 USB(5핀)로 PC에 연결하고, 전원은 12V 어댑터로 넣었다. PC 쪽에서는 USB 장치가 연결되고 끊기는 것을 0.5초 간격으로 감시했다.

BOOT↔GND 쇼트용 점퍼선은 안 쓰는 USB 케이블을 잘라서 만들었다. 안의 가는 전선 하나를 빼서 양끝 피복을 3~5mm만 벗기고, 가닥이 삐져나오지 않게 단단히 꼬았다. 통신병 출신인 내게 밥먹듯이 했던 일.

전선 한쪽은 12V에서 가장 먼 GND 패드에 테이프로 고정했다. 다른 쪽 끝을 BOOT에 대고 전원을 넣는 방식이다.

# 방법 기기 화면 PC 인식
1 정상 부팅 토스 화면 ❌
2 RECOV 누른 채 어댑터 연결 “지우는 중…” → 재부팅 반복, 손 떼면 정상 부팅 ❌
3 마이크로 USB만 연결 (어댑터 없음) 전원 안 켜짐 ❌
4 BOOT↔GND 쇼트 후 어댑터 연결 “지우는 중…” → 정상 부팅 ❌
5 BOOT↔GND 쇼트 + RECOV 누른 채 어댑터 연결 “지우는 중…” → 정상 부팅 ❌
6 5번을 PC의 USB 2.0 포트로 동일 ❌
7 5번을 다른 노트북으로 동일 ❌

“지우는 중…“이 뜰 때마다 실제로 공장 초기화가 됐다. 부팅이 끝나면 처음 설정 화면이 나온다.

변수를 줄이기 위해 확인한 것도 있다.

  • 케이블: 같은 5핀 케이블로 외장하드를 연결하니 정상 인식됐다. 충전 전용 케이블은 아니다.
  • PC 포트: 데스크톱 3.0과 2.0 포트, 노트북까지 모두 시도했다.

  • Windows 장치 목록: 어떤 시도에서도 USB 장치가 새로 나타나지 않았다. “알 수 없는 장치”나 설명자 오류 같은 흔적도 없었다.


정리

  • PC, 케이블, 포트 쪽 원인은 모두 배제했다.
  • 기기가 USB 모드로 진입하지 않고 복구 모드(“지우는 중”)로만 빠지는 게 문제다.
  • BOOT↔GND 쇼트가 RECOV 버튼과 똑같이 동작했다. 이 개정판에서는 BOOT 패드가 MaskROM 진입용이 아니거나, 진입 조건이 달라졌을 가능성이 있다.

의문점

  1. 이 기판은 BOOT 짝으로 GND가 아니라 VCC_1V8이 인쇄돼 있다. 2세대 자료에는 “1V8 + BOOT” 쇼트가 나오는데, 1.5 개정판도 같은 방식일까? 근거가 없어서 시도하지 않았다.
  2. 빨간 마이크로 USB 포트가 RK3399의 OTG 포트가 맞는지, 아니면 결제 보안 MCU 같은 다른 칩용인지 확인하지 못했다.


다음에 해볼 것

  • UART 로그 확인: RX_3V0 / TX_3V0 패드에 USB-TTL 변환기(3.3V, VCC 미연결)를 연결하고 1500000 baud로 부팅 로그를 본다. 왜 복구 모드로 빠지는지 직접 볼 수 있고, 운이 좋으면 U-Boot에서 rockusb 모드로 진입할 수도 있다.
  • 멀티미터로 마이크로 USB 데이터 핀과 DM1 / DP1이 이어져 있는지 확인한다.

같은 PLF02WH 개정판에서 성공한 사람이 있다면 방법을 알려주면 좋겠다. 🙏