Nokia 110 4G의 펌웨어를 역공학해 숫자 키패드로 대화하고 휴대전화 기능을 실행하는 네이티브 AI 채팅 앱을 만들었다. 이 앱은 현재 컴퓨터에서 RAM으로 불러와 실행하는 프로토타입이며, 전원을 껐다 켜면 다시 불러와야 한다.

할 수 있는 일

기능 소개에 따르면 SIM 데이터로 질문에 답하고, 배터리 잔량을 확인하며, 손전등을 켜고 끄고, 전화를 걸거나 알람을 설정할 수 있다.

시연 영상에서는 앱의 작동 모습을 확인할 수 있다.

구현 방식과 조건

기존 계산기 앱을 수정해 채팅 앱으로 만들었다. 입력한 메시지를 DeepSeek 채팅 API로 보내고, 도구 호출을 사용해 휴대전화 기능을 실행한다. 제작자는 OpenAI Codex의 도움을 받아 앱을 만들고 실제 단말기에서 테스트했다고 밝혔다.

현재는 컴퓨터를 이용해 앱을 RAM에 올려야 한다. 한 번 실행하면 컴퓨터와 연결을 끊어도 모바일 데이터로 작동하지만, 재시작하거나 전원을 끄면 다시 불러와야 한다. 영구 설치 방법은 아직 해결되지 않았다.

개발 과정과 한계

제작자는 먼저 Opera Mini에 AI 검색 기능을 추가했지만, 브라우저를 거치는 방식으로는 에이전트가 휴대전화의 기본 기능을 사용할 수 없었다고 설명했다. 이후 펌웨어와 부팅 과정을 살펴보고 계산기 앱 진입점을 통해 수정 코드를 RAM에서 실행했다. 변형된 펌웨어를 플래시하지 않고 시험할 수 있었지만, 영구 설치는 아직 구현하지 못했다.

SIM 데이터 연결만으로는 응답이 앱에 도착하지 않는 문제가 있어 펌웨어의 응답 콜백과 처리 흐름을 추적했다. 처음에는 고정 질문 하나로 답변 수신을 확인했고, USB 연결을 끊은 상태에서도 답변이 오는 것을 확인한 뒤 직접 입력하는 질문을 추가했다. 계산기 화면 구성과 키 입력 처리도 채팅에 맞게 바꿨다.

휴대전화 메모리가 48MB에 불과해 일반적인 에이전트 코드를 넣기 어렵다고 보고, 제작자는 간단한 자체 에이전트를 만들고 빌드 크기를 줄였으며 페이로드를 압축하고 버퍼를 재사용했다고 밝혔다. 공개된 기능을 차례로 시험했다는 설명도 덧붙였다. 소스 코드는 프로젝트 곳곳에 민감한 데이터가 있어 공개하지 않았다고 밝혔다.

프로젝트와 개발 과정에서 자세한 내용을 볼 수 있다.