Celular velho vira servidor de IA com Linux: como funciona
Um smartphone antigo com postmarketOS roda Ollama com modelos de IA locais usando 200 MB de RAM e cerca de 1 Watt em repouso. Veja como funciona.
Todo mundo tem uma. Aquela gaveta com carregadores que não servem em mais nada, fones com um lado só funcionando e, quase sempre, um ou dois celulares antigos que foram aposentados quando a bateria começou a durar meio dia.
O que pouca gente para pra pensar é que um celular topo de linha de alguns anos atrás ainda é um computador bem respeitável. Foi exatamente isso que um desenvolvedor mostrou em uma publicação no TabNews: ele pegou um smartphone antigo, trocou o Android por Linux de verdade e transformou o aparelho em um servidor de IA local.
Aparelhos com processadores como o Snapdragon 845 ou o Snapdragon 870 vêm com 6 a 8 GB de memória RAM rápida (LPDDR4X), armazenamento UFS veloz e CPU de 8 núcleos de 64 bits. Para comparar, isso é mais memória do que muito mini PC usado em homelab.
Com o hardware cada vez mais caro (falamos sobre isso em IA está encarecendo os PCs), reaproveitar o que já está parado em casa deixa de ser só curiosidade e vira uma estratégia bem esperta.
Por que não usar o próprio Android?
A primeira ideia de muita gente é instalar o Termux (um terminal Linux que roda como app no Android) e subir os serviços por ali. Funciona para brincar, mas tem dois problemas sérios para quem quer um servidor ligado 24 horas:
- O Android é um gerente de bateria implacável. Ele foi feito para economizar energia de um celular no bolso, então vive matando processos em segundo plano. Para um servidor, isso é como ter um porteiro que tranca o prédio toda vez que acha que não tem ninguém usando.
- Desperdício de memória. O ecossistema do Android, com todos os seus serviços, consome uma boa fatia da RAM que deveria estar livre para os modelos de IA.
A solução: postmarketOS
O postmarketOS é uma distribuição Linux feita para celulares, baseada no Alpine Linux (uma distro famosa por ser extremamente leve). A grande sacada do projeto é usar o kernel Linux "mainline", ou seja, o kernel oficial, em vez daqueles kernels modificados que os fabricantes entregam e abandonam depois de dois ou três anos.
Na prática, o celular deixa de ser "um Android" e passa a ser um computador ARM64 rodando Linux, igualzinho a um Raspberry Pi, só que com mais memória e uma bateria embutida.
Segundo o relato do autor, as vantagens foram três:
1. Consumo de RAM ridículo
Rodando sem interface gráfica (o chamado modo headless, em que você acessa o aparelho só pelo terminal via SSH), o sistema sobe usando 180 a 200 MB de RAM. Quase toda a memória do aparelho fica disponível para os modelos de linguagem.
2. Nobreak embutido
Um Raspberry Pi pode corromper o cartão SD se a energia cair de repente. O celular tem uma bateria de cerca de 4.000 mAh integrada. Se faltar luz, ele simplesmente continua funcionando por horas.
É o mesmo princípio de um UPS, que explicamos em detalhes em UPS: o equipamento que salva seu PC (e seu servidor) de morrer, só que já vem de fábrica.
3. Consumo de energia mínimo
Parado, esperando chamadas, o aparelho consome cerca de 1 Watt. Sob carga máxima de inferência, dificilmente passa de 3 a 4 Watts. Para ter uma ideia, uma lâmpada de LED comum gasta entre 7 e 10 Watts. Dá para deixar ligado o mês inteiro sem sentir na conta de luz.
Rodando IA no celular com Ollama
O Ollama é uma ferramenta que simplifica a execução de modelos de linguagem localmente: você baixa o modelo com um comando e ele já fica disponível por uma API no seu computador. Ele tem binário oficial para aarch64, a arquitetura dos processadores ARM de 64 bits usados em celulares.
O autor testou modelos pequenos (os chamados SLMs, Small Language Models) quantizados em 4 bits. Quantização é como salvar uma foto em JPEG em vez de RAW: perde um pouco de detalhe, mas o arquivo fica muito menor e continua bem útil.
| Modelo | RAM ocupada | Velocidade | Bom para |
|---|---|---|---|
| Qwen 2.5 Coder 1.5B | ~1,2 GB | 12 a 15 tokens/s | Autocompletar código no editor |
| Llama 3.2 3B | ~2,1 GB | ~8 tokens/s | Resumos, triagem de logs, conversa simples |
Um token é mais ou menos um pedaço de palavra. Oito tokens por segundo é uma velocidade de leitura confortável: você vê a resposta aparecendo como alguém digitando rápido.
O caso de uso mais interessante citado pelo autor é usar o Qwen 2.5 Coder com a extensão Continue.dev no VS Code. Você ganha um assistente de autocompletar código totalmente privado, rodando num aparelho da sua casa, sem mandar uma linha do seu projeto para a nuvem.
Os comandos básicos
Depois de instalar o Ollama seguindo a documentação oficial para ARM64, o fluxo é este:
# Baixar os modelos
ollama pull qwen2.5-coder:1.5b
ollama pull llama3.2:3b
# Testar direto no terminal do celular
ollama run llama3.2:3b "Resuma em uma frase o que é um homelab"
Para que outros computadores da rede consigam usar o servidor, é preciso fazer o Ollama escutar em todas as interfaces, não só no próprio aparelho:
OLLAMA_HOST=0.0.0.0 ollama serve
A partir daí, qualquer PC da sua rede acessa a API na porta 11434 do celular:
curl http://IP-DO-CELULAR:11434/api/generate -d '{
"model": "llama3.2:3b",
"prompt": "Explique o que é DNS para uma criança"
}'
Dica: em vez de decorar o IP do celular, você pode dar um nome amigável para ele no seu PC, como mostramos em Como fazer o Linux reconhecer um nome de domínio local. E se quiser usar o servidor de fora de casa, o Tailscale resolve sem precisar abrir porta no roteador.
Os cuidados antes de sair instalando
Antes de pegar a chave de fenda, alguns avisos honestos:
Nem todo celular é compatível. O postmarketOS depende de suporte específico para cada modelo. Antes de qualquer coisa, consulte a lista de dispositivos na wiki oficial do projeto (wiki.postmarketos.org) para ver se o seu aparelho é suportado e em que nível.
Instalar apaga o Android. O processo envolve desbloquear o bootloader e gravar um sistema novo. Faça backup de tudo e trate o aparelho como dedicado ao projeto.
Atenção com a bateria. Uma bateria de lítio ligada na tomada 24 horas por dia, ainda mais uma bateria antiga, pode estufar com o tempo. Deixe o aparelho em local ventilado, fora de caixas fechadas, e verifique periodicamente se a tampa traseira não está levantando. Se o seu modelo permitir limitar a carga, melhor ainda.
Expectativa realista. Não espere rodar modelos gigantes. Celular é ótimo para modelos de 1 a 3 bilhões de parâmetros. Para coisas maiores em hardware modesto, vale olhar o que mostramos sobre o AirLLM.
Segurança continua valendo. O celular agora é um servidor Linux como qualquer outro. Se ele tiver SSH ligado, aplique o básico do nosso checklist de hardening de SSH, principalmente login só por chave.
Por que isso importa
Esse tipo de projeto resume bem a filosofia do self-host: usar o que você já tem para ter serviços sob o seu controle, sem depender da nuvem de ninguém. Um celular que iria virar lixo eletrônico passa a ser um nó de IA privado, silencioso e econômico.
E dá para ir além. Esse mesmo servidor pode alimentar ferramentas como o Open Notebook, que aceita modelos locais, ou servir de assistente para triar logs do resto do seu homelab.
Se você tem um celular parado na gaveta, talvez ele só esteja esperando um emprego novo.
Fontes e Links: