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.