Home - JuanHDSM/Hands-On-Linux GitHub Wiki
Ao configurar a porta no Arduino IDE, notei que nao havia a opcao de selecionar a porta. Isso foi resolvido com o comando sudo modprobe cp210x no Linux que faz o seguinte:
🔧 Carrega o driver do chip USB-serial CP210x (Silicon Labs) no kernel. Esse chip é usado para comunicação entre o computador e placas como o ESP32.
Explicando:
sudo: executa como superusuário (root)
modprobe: comando para carregar módulos (drivers) do kernel
cp210x: nome do módulo (driver) para chips CP2102/CP210x
Usado quando:
O ESP32 não aparece em /dev/ttyUSBx ou /dev/ttySx
O driver não foi carregado automaticamente
Se quiser ver se o driver já está carregado, use:
lsmod | grep cp210x
Se quiser ver se o dispositivo foi reconhecido:
dmesg | grep tty
Também pode ser usado o comando lsusb que no Linux é utilizado para listar todos os dispositivos USB conectados ao sistema. Ele fornece informações detalhadas sobre cada dispositivo, como o número do barramento (bus), número do dispositivo (device), ID do fabricante (Vendor ID), ID do produto (Product ID) e uma breve descrição do dispositivo.
📌 Exemplo de saída do lsusb:
Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Explicação:
Bus 002: Indica o número do barramento USB ao qual o dispositivo está conectado.
Device 003: Representa o número atribuído ao dispositivo dentro do barramento.
ID 046d:c52b: É composto pelo Vendor ID (046d para Logitech) e Product ID (c52b para o modelo específico).
Logitech, Inc. Unifying Receiver: Descrição do dispositivo fornecida pelo sistema.
🔍 Opções úteis do lsusb:
lsusb -v: Exibe informações detalhadas (modo verbose) sobre todos os dispositivos USB.
lsusb -t: Mostra a hierarquia dos dispositivos USB em formato de árvore.
lsusb -d [vendor]:[product]: Filtra e exibe informações de um dispositivo específico com base no Vendor ID e Product ID.
lsusb -s [bus]:[device]: Mostra informações de um dispositivo específico com base no número do barramento e do dispositivo.
Essas opções são particularmente úteis para diagnosticar problemas com dispositivos USB, como quando um dispositivo não é reconhecido ou apresenta mau funcionamento.