
Avendo la necessità di dialogare via MODBUS su una seriale RS485 con un Raspberry PI 3+ si è deciso di
a) acquistare un dongle a mercato presente anche su Amazon ( Acquistabile QUI)
b) utilizzarlo tramite Python con la libreria pymodbus.
Il primo problema è quello di compilare il driver e installarlo sul Raspberry PI 3+, per risolvere questo problema è necessario prima di tutto installare le librerie necessarie con apt-get con i seguenti comandi:
sudo apt-get install dkms
sudo apt-get install raspberrypi-kernel-headers
Una volta installate è sufficiente scaricare i sorgenti dei driver dal sito (Silicon Labs) e compilarli con make. Il file generato cp210x.ko va copiato nella cartella /lib/modules/4.9.35-v7+/kernel/drivers/usb/serial/
e installare il modulo con il comando:
insmod /lib/modules/4.9.35-v7+/kernel/drivers/usb/serial/cp210x.ko
Ora siamo pronti ad usare il driver che sarà usabile sul dev : /dev/ttyUSB0
Ultimo step è quello di installare pymodbus con il comando più
pip install pymodbus
Qui di seguito il codice Python per gestire la lettura e la scrittura di bit e registri
Ultimo accesso a questo articolo il 08/06/2023
Simone Gardella | gardella@elocal.it | Guarda il profilo social |