2 ‐ Compilar e rodar o driver mínimo no notebook - wseabra/Hands-On-Linux GitHub Wiki

Identificando VID(Vendor ID) e PID(Product ID) e modificando Makefile

use lsusb para listar os USBs conectados:

image

O VID e PID sao respectivamente 10c4 e ea60. No arquivo probe.c adicione os valores em seus respectivos campos Vendor_ID e Product_ID image

Esses valores estao em HEX, entao adicione "0x" em seus inicios.


Indo para o Makefile

image

Adicione o nome do arquivo a ser compilado, no nosso caso será o probe : image

Extra: Atribui o PATH do kernel a uma variável chamada KDIR.

Rode o Make no terminal para ele gerar nosso modulo: image

Use sudo insmod probe.ko para instalar o modulo e use lsmod | grep probe para verificar se o mesmo foi instalado image

Use sudo dmesg -w para mostrar os logs no kernel e plugue sua ESP na porta.

Caso funcione direto, PARABÉNS!!!!!! vc tem sorte, mas o buraco é mais embaixo.

No nosso caso, tivemos que alocar o driver na ESP32 na blacklist para assim o nosso driver funcionar.

A Blacklist fica em /etc/modprobe.d/blacklist.conf pegue o nome do driver da ESP32 que é "cp210x" e adicione nessa blacklist (comente para nao esquecer, please) 🌹

image

Apague o driver cp210x e desplugue e plugue sua ESP32.

Voilà, seu módulo está Funcional.

image