Tag: Linux

  • LLMs Locais: Sua IA, Seu Hardware, Suas Regras

    LLMs Locais: Sua IA, Seu Hardware, Suas Regras

    Toda vez que você pergunta algo ao ChatGPT, Gemini ou Claude, seu texto viaja até um datacenter, atravessa camadas de roteamento, é processado por clusters de GPUs que consomem megawatts e volta com uma resposta. É mágica — mas também significa que um terceiro leu, processou e potencialmente armazenou sua pergunta. Para um maker, isso levanta uma questão inevitável: e se eu pudesse rodar isso aqui, no meu hardware, com zero dependência externa?

    A resposta em 2026 é: pode. E é mais fácil do que parece.

    O Que Mudou: De Gigantes a Anões Poderosos

    Em 2022, rodar um LLM decente localmente exigia uma GPU de US$ 3000. Em 2023, a Meta lançou o Llama 2, o primeiro modelo de código aberto competitivo. Em 2024, o Llama 3 chegou com variantes de 8B a 70B de parâmetros — a versão de 8 bilhões roda confortavelmente em 8 GB de RAM. A Mistral AI, startup francesa fundada por ex-engenheiros da Meta e DeepMind, lançou o Mistral 7B e o Mixtral 8x7B com arquitetura MoE (Mixture of Experts), eficientes e com desempenho próximo a modelos muito maiores.

    Mas o catalisador foi o Ollama: um projeto de código aberto que empacota modelos de linguagem em containers prontos para executar. Instalou, rodou. Sem configurar Python, sem compilar CUDA, sem dependências exóticas. O Ollama fez para LLMs o que o Docker fez para serviços web e o que o Arduino fez para microcontroladores: eliminou a fricção.

    Instalando e Rodando em 5 Minutos

    O Ollama roda em Linux, macOS e Windows. A instalação é um comando:

    # Linux
    curl -fsSL https://ollama.com/install.sh | sh
    
    # Windows
    # Baixe o instalador em https://ollama.com/download/windows
    

    Para baixar e rodar um modelo:

    # Llama 3 8B — ~4.7 GB de download
    ollama pull llama3
    ollama run llama3
    

    Pronto. Você está conversando com uma IA que roda integralmente na sua máquina. O prompt aparece no terminal. Sem navegador. Sem internet. Sem latência de rede. O zumbido dos coolers da sua GPU lembrando que você é o dono do datacenter agora.

    Outros modelos que recomendo testar:

    • Mistral 7B: ollama pull mistral — mais leve, excelente para código, roda em máquinas com 8 GB de RAM.
    • Phi-3 Mini (Microsoft): ollama pull phi3 — 3.8B parâmetros, surpreendentemente bom, cabe em 4 GB.
    • CodeGemma (Google): ollama pull codegemma — especializado em código, autocompleta Python como ninguém.
    • DeepSeek Coder V2: ollama pull deepseek-coder-v2 — open-source da DeepSeek, rival de peso para GPT-4 em código.

    Integrando com Python: Sua API Pessoal

    O Ollama expõe uma API REST na porta 11434. Com Python, é trivial:

    import requests
    import json
    
    def ask_llama(prompt):
        """Pergunta ao Llama 3 rodando localmente"""
        url = "http://localhost:11434/api/generate"
        payload = {
            "model": "llama3",
            "prompt": prompt,
            "stream": False
        }
        response = requests.post(url, json=payload)
        return response.json()["response"]
    
    # Exemplo: pergunte o que quiser
    resposta = ask_llama("Explique o que é um transistor MOSFET em duas frases.")
    print(resposta)
    

    Agora imagine um sistema maker que lê sensores (temperatura, umidade, presença) e consulta o LLM local para gerar um resumo do ambiente em linguagem natural: “Está quente e úmido no quarto, típico de tarde de verão. Recomendo ligar o ventilador e fechar a cortina.” Isso é IA no mundo físico — e é possível hoje.

    Casos de Uso Reais para o Maker

    • Assistente de código offline: o Ollama + Continue.dev (plugin VS Code) substitui o GitHub Copilot com zero custo e zero telemetria.
    • Interface em linguagem natural para projetos: em vez de um dashboard com 20 botões, uma caixa de texto: “acenda a luz da sala e regule para 50%” → o LLM interpreta → chama a API do Home Assistant.
    • Documentação automática: um script Python que lê os comentários do seu código e gera README.md com explicações em português.
    • Classificador de imagens local: com o LLaVA (modelo multimodal), você pergunta “tem alguém na porta?” e ele analisa o frame da ESP32-CAM sem enviar nada pra nuvem.
    • Tradutor embarcado: um display ePaper que traduz placas e menus em tempo real, offline.

    Hardware: Quanto Você Precisa Investir

    Uso Modelo RAM Mínima GPU Recomendada Investimento (~BR)
    Básico (chat, código simples) Phi-3 Mini / Mistral 7B (Q4) 8 GB Integrada serve R$ 0 (seu PC atual)
    Intermediário (projetos makers) Llama 3 8B / DeepSeek Coder 16 GB RTX 3060 12GB ~R$ 2000-3000 (GPU)
    Avançado (multimodal, código complexo) Llama 3 70B (Q4) / Mixtral 8x7B 32 GB+ RTX 3090/4090 24GB ~R$ 6000-10000

    A boa notícia: para a maioria dos casos de uso maker, um notebook com 16 GB de RAM já roda Llama 3 8B quantizado a 4 bits com velocidade aceitável (~10 tokens/s em CPU, ~50 tokens/s com GPU). Você não precisa montar um cluster.

    A Questão da Privacidade (E Por Que Ela Importa)

    Quando você usa um LLM na nuvem, está compartilhando seu contexto — seus projetos, suas ideias, seu código proprietário — com uma corporação. Para um hobby, talvez não importe. Para uma startup desenvolvendo um produto, importa muito. Para um jornalista ou ativista trabalhando com dados sensíveis, é existencial.

    LLMs locais resolvem isso por definição: os dados nunca saem da sua máquina. Você pode desconectar o cabo de rede e continuar usando. Pode auditar o modelo. Pode fazer fine-tuning com seus próprios dados. É a diferença entre alugar um quarto e ser dono da casa.

    Fontes e Referências

  • Linux É Sua Oficina

    Linux É Sua Oficina

    Se você está entrando agora no mundo maker, há uma decisão que vai definir sua relação com as ferramentas pelos próximos anos — e não é qual placa comprar. É o sistema operacional do seu computador principal. Não vou fazer proselitismo: o Windows funciona, o macOS funciona. Mas o Linux funciona melhor para o que fazemos. E a diferença não é cosmética — é arquitetural.

    Linux É Sua Oficina
    Wikimedia Commons — CC BY-SA 4.0, autor Keanu Dölle

    Quando conecto um Arduino no Windows, torço para o driver CH340 instalar sozinho (às vezes instala, às vezes preciso baixar de um site chinês). No Linux, eu conecto e digito ls /dev/ttyUSB*. Se o dispositivo existe, ele aparece. Se não aparece, eu olho o dmesg e vejo exatamente o que o kernel detectou. Não tem caixa preta. Não tem balãozinho na barra de tarefas dizendo “dispositivo instalado com sucesso” enquanto ele falhou silenciosamente. O terminal não mente.

    Por Que Linux Para Maker?

    Não é sobre odiar a Microsoft. É sobre usar a ferramenta certa para o trabalho certo. E o trabalho do maker é fundamentalmente compatível com o que o Linux oferece:

    • Arduino IDE e PlatformIO: ambos rodam nativamente no Linux. O PlatformIO, em particular, como extensão do VS Code, integra compilação, upload, monitor serial e gerenciamento de bibliotecas com uma fluidez que no Windows depende de variáveis de ambiente PATH quebrando misteriosamente a cada atualização.
    • KiCad: o KiCad é desenvolvido primariamente para Linux. A instalação no Ubuntu é sudo apt install kicad — sem installers, sem wizards, sem “concordo com os termos”.
    • Slicers (Cura/PrusaSlicer): ambos têm versões nativas para Linux. A renderização da pré-visualização de camadas é mais rápida e estável.
    • Drivers USB-Serial: CH340, CP2102, FTDI — todos têm drivers no kernel Linux. Você conecta o dispositivo e ele aparece como /dev/ttyUSB0 ou /dev/ttyACM0. Sem baixar nada.
    • Python e pip: no Linux, Python vem instalado. Você roda pip install e as bibliotecas vão para o lugar certo. No Windows, precisa configurar PATH, escolher entre Python do site ou da Microsoft Store, rezar para o pip estar no PATH também. Cada minuto gasto configurando ambiente no Windows é um minuto que você não está fazendo seu projeto.
    • OpenSCAD: modelagem 3D programática — você “escreve” objetos 3D em código. Extremamente útil para peças paramétricas. No Linux: sudo apt install openscad. Pronto.
    • Git: controle de versão para código, esquemáticos, modelos 3D. O Git é nativo do Linux — foi criado pelo Linus Torvalds para o kernel Linux.
    • SSH e SCP: conectar remotamente a Raspberry Pis, ESP32 com MicroPython, servidores — no Linux é transparente porque SSH é parte da alma do sistema.

    Qual Distro Para Começar?

    A pergunta que mais assusta iniciantes. Resposta direta:

    • Ubuntu 24.04 LTS: a distro mais popular do mundo, com a maior comunidade. Qualquer tutorial que você encontrar vai ter instruções para Ubuntu. Suporte de 5 anos garantido. Ideal para quem quer instalar e usar — sem aventuras.
    • Linux Mint 22: interface mais familiar para quem vem do Windows (Cinnamon), base Ubuntu, estável. Minha recomendação pessoal para iniciantes em 2026. A transição do Windows é menos traumática.
    • Pop!_OS 24.04: da System76, foco em produtividade. Tem uma versão com drivers NVIDIA pré-instalados — útil se você usa GPU para IA/visão computacional.
    • Não comece com Arch, Gentoo, Void: são distros excelentes, mas para usuários avançados. Você quer fazer projetos de eletrônica, não compilar o kernel. Deixe o “I use Arch btw” para depois do seu quinto PCB fabricado.

    Comandos Que Todo Maker Deve Saber

    Você não precisa ser sysadmin para usar Linux como maker. Mas estes 10 comandos vão resolver 90% dos seus problemas:

    • ls /dev/tty* — lista dispositivos seriais conectados. Seu Arduino/ESP32 vai aparecer aqui. Sem esse comando, você está programando no escuro.
    • lsusb — lista dispositivos USB. O VID:PID (ex: 1a86:7523 para CH340) confirma se o driver carregou.
    • dmesg | tail -20 — últimas 20 linhas do log do kernel. Conectou algo USB e quer ver se foi detectado? Esse comando mostra.
    • cd ~/projetos — navega entre diretórios. O til (~) é atalho para sua home.
    • chmod +x script.sh — torna um arquivo executável. Necessário para scripts Python que você quer rodar direto.
    • ssh usuario@192.168.1.100 — conecta remotamente a outro computador (ex: seu Raspberry Pi).
    • git clone https://github.com/usuario/projeto — baixa repositórios de código. Essencial para compartilhar e colaborar.
    • pip install biblioteca — instala pacotes Python (mas prefira pip install --user ou ambientes virtuais).
    • sudo apt update && sudo apt upgrade — atualiza o sistema. Faça uma vez por semana.
    • htop — monitor de sistema interativo. Mais bonito e informativo que o Task Manager do Windows.

    Open-Source É Mentalidade, Não Só Software

    A decisão de usar Linux vai além da eficiência técnica. Existe uma filosofia aqui: as ferramentas que você usa influenciam o que você constrói. Quando você usa software proprietário, está aceitando caixas-pretas no seu fluxo de trabalho — pedaços que você não pode inspecionar, modificar ou entender completamente. No mundo maker, onde o objetivo é justamente abrir caixas-pretas, isso é contraditório.

    Usar Linux não significa que você precisa odiar Windows ou abandonar jogos. Dual boot existe. Máquina virtual existe. O ponto é: para o computador que você usa para projetar, programar e criar, o Linux é a escolha que maximiza controle, minimiza fricção e te coloca no mesmo ecossistema onde Arduino, KiCad, OpenSCAD e PlatformIO foram concebidos. Eles foram feitos para rodar aqui.

    Fontes e Referências

  • Raspberry Pi: O Computador Que Cabe na Palma

    Raspberry Pi: O Computador Que Cabe na Palma

    Em 2006, Eben Upton trabalhava como diretor de estudos no St. John’s College, Cambridge. O problema que ele via ano após ano era desanimador: os candidatos ao curso de Ciência da Computação chegavam sabendo fazer websites e planilhas, mas nunca tinham mexido com hardware, nunca tinham programado em baixo nível, nunca tinham ligado um LED com código. Eles sabiam usar computadores, mas não sabiam o que eles eram.

    Raspberry Pi: O Computador Que Cabe na Palma
    Foto: rail fox ( flufftech.net ) — CC0 (via Wikimedia Commons, arquivo File:Raspberry Pi 4 on a network switch.jpg)

    Upton reuniu um time no Laboratório de Computação de Cambridge e passou seis anos projetando um computador que fosse barato o suficiente para qualquer adolescente comprar com a mesada, poderoso o suficiente para programar de verdade, e aberto o suficiente para hackear sem medo. Em 29 de fevereiro de 2012, o Raspberry Pi Modelo B foi lançado. O site da fundação caiu em minutos. Em 2026, mais de 60 milhões de unidades depois, o “pequeno computador que podia” virou um ecossistema.

    Do Pi 1 ao Pi 5: Uma Evolução Impressionante

    A primeira versão do Pi tinha um processador ARM de 700 MHz, 256 MB de RAM e uma porta HDMI. Parece piada hoje, mas em 2012 era revolucionário por US$ 35. A evolução foi consistente:

    • Raspberry Pi 1 (2012): 700 MHz, 256 MB RAM, 2 USB, Ethernet 100Mbps, HDMI
    • Raspberry Pi 2 (2015): 900 MHz quad-core, 1 GB RAM — finalmente utilizável como desktop leve
    • Raspberry Pi 3 (2016): 1.2 GHz, WiFi e Bluetooth integrados — IoT sem dongles USB
    • Raspberry Pi 4 (2019): 1.5 GHz, até 8 GB RAM, USB 3.0, dual HDMI 4K — um computador de verdade
    • Raspberry Pi 5 (2023): 2.4 GHz, até 16 GB RAM, PCIe 2.0, RTC integrado, GPU VideoCore VII — performance comparável a um laptop de entrada

    Hoje, para o maker, recomendo o Raspberry Pi 4 com 4 GB como ponto ideal custo-benefício. O Pi 5 é mais rápido, mas para servidores, automação e projetos maker, o Pi 4 já é overkill. Se você quer desktop replacement, vá de Pi 5 com 8 GB.

    O Que Um Raspberry Pi Pode Ser

    Diferente do Arduino (que é um microcontrolador — roda um programa de cada vez, sem sistema operacional), o Raspberry Pi é um computador completo rodando Linux. Isso expande radicalmente os casos de uso:

    • Servidor web: com Nginx ou Apache2, você hospeda sites, APIs, dashboards. Um Pi 4 aguenta tráfego moderado sem suar.
    • Home Assistant: a central de automação residencial mais popular do mundo roda que à uma beleza num Pi 4. Controle luzes, sensores, câmeras, tudo local, sem nuvem.
    • Pi-hole: bloqueador de anúncios e rastreadores para toda a rede doméstica. Instala em 10 minutos e transforma sua navegação.
    • Media center: com LibreELEC/Kodi, o Pi vira uma central multimédia que toca qualquer codec, de H.264 a HEVC (Pi 5 suporta 4K60 HEVC por hardware).
    • Console retrô: RetroPie ou Batocera emulam de Atari 2600 a PlayStation 1. O Pi 5 emula até Dreamcast e PSP com folga.
    • Estação meteorológica: sensores de temperatura, umidade, pressão barométrica e qualidade do ar conectados via GPIO, com dados armazenados em InfluxDB, visualizados no Grafana.
    • Cluster de Kubernetes: junte 3 ou 4 Raspberry Pis em um cluster com K3s para aprender orquestração de containers como se fosse um datacenter em miniatura.
    • Cérebro de robô: com ROS (Robot Operating System), o Pi processa visão computacional e tomada de decisão enquanto delega controle de motores para Arduinos conectados via serial.

    Primeiro Projeto em 15 Minutos

    Vamos instalar o Raspberry Pi OS, conectar via SSH e acender um LED com Python. Você vai precisar de: Raspberry Pi (qualquer modelo), cartão microSD de 16 GB+, fonte USB-C 5V 3A, um LED 5mm, resistor 220é, jumpers fêmea-macho e breadboard.

    1. Gravar o Sistema

    Baixe o Raspberry Pi Imager no seu computador principal. Insira o microSD, abra o Imager e escolha: Raspberry Pi Device > seu modelo, Operating System > Raspberry Pi OS (64-bit), Storage > seu cartão SD. Antes de gravar, clique na engrenagem para configurar: hostname (ex: piprojeto.local), usuário/senha, WiFi e — essencial — habilite SSH. Grave.

    2. Conectar via SSH

    Insira o microSD no Pi, conecte a fonte e espere 1-2 minutos. No seu computador, abra o terminal e conecte:

    ssh usuario@piprojeto.local

    Se não encontrar o hostname, descubra o IP do Pi no roteador ou use um scanner como nmap. Quando o prompt aparecer, você está dentro de um servidor Linux que cabe na palma da mão.

    3. Acender LED com Python

    Monte o circuito no GPIO: ânodo do LED (perna longa) no pino GPIO 17 (pino físico 11), cátodo via resistor de 220é no GND (pino físico 9). Agora instale a biblioteca GPIO e crie o script:

    sudo apt update
    sudo apt install python3-gpiozero -y
    nano led.py
    

    Dentro do nano, escreva:

    from gpiozero import LED
    from time import sleep
    
    led = LED(17)
    
    while True:
        led.on()
        sleep(1)
        led.off()
        sleep(1)
    

    Salve (Ctrl+O, Enter, Ctrl+X) e execute: python3 led.py. O LED pisca. Você acabou de conectar o mundo da computação Linux ao mundo físico dos componentes eletrônicos. Isso é extraordinário.

    Fontes e Referências