Go Down

Topic: Informazioni sulla scheda (Serial number) (Read 297 times) previous topic - next topic

crc57

Salve a tutti,
ho la necessità di verificare i dati della scheda in cui sta girando il programma.
Cerco di essere più chiaro: quando nell'IDE si seleziona Strumenti->Acquisisci informazioni sulla scheda
appare una finestra con delle informazioni inerenti la scheda collegata.
E' possibile da programma leggere tali informazioni? Come?
Grazie a tutti

fabpolli

Una risposta diretta non so fornirtela ma ti chiedo lo scopo della domanda, ovvero ti serve leggere questi dati per proteggere il programma inserito su Arduino? Se si il sitema è quello dell'impostazione della protezione tramite lockbit previsto dal costruttore, meglio di quella non esiste protezione del programma.

crc57

#2
Nov 15, 2018, 05:30 pm Last Edit: Nov 15, 2018, 05:31 pm by crc57
Una risposta diretta non so fornirtela ma ti chiedo lo scopo della domanda, ovvero ti serve leggere questi dati per proteggere il programma inserito su Arduino? Se si il sitema è quello dell'impostazione della protezione tramite lockbit previsto dal costruttore, meglio di quella non esiste protezione del programma.
Si, lo scopo è quello.
In cosa consiste il lockbit?
Grazie

brunello22

Quote
Quote
E' possibile da programma leggere tali informazioni? Come?
Non è così semplice

https://todbot.com/blog/2012/03/02/listcomports-windows-command-line-tool-for-usb-to-serial/

fabpolli

Si, lo scopo è quello.
In cosa consiste il lockbit?
Grazie
Discorso complesso e "pericoloso" nel senso che se imposti qualcosa male potresti non poter più riprogrammare la MCU senza un programmatore hardware ad alta tensione (12V) comunque un po' di link:
http://www.leonardomiliani.com/2013/i-bit-fuse/
https://github.com/zkemble/AVRDUDESS
https://electronics.stackexchange.com/questions/53282/protecting-avr-flash-from-reading-through-isp
http://forum.arduino.cc/index.php?topic=135991.0
Se poi qualcuno più esperto ha informazioni migliori potrebbero arrivarti maggiori dettagli.
Certo è che non è una cosa banale da apprendere, che se mal affrontata può portare a bloccare la MCU

crc57

Discorso complesso e "pericoloso" nel senso che se imposti qualcosa male potresti non poter più riprogrammare la MCU senza un programmatore hardware ad alta tensione (12V) comunque un po' di link:
http://www.leonardomiliani.com/2013/i-bit-fuse/
https://github.com/zkemble/AVRDUDESS
https://electronics.stackexchange.com/questions/53282/protecting-avr-flash-from-reading-through-isp
http://forum.arduino.cc/index.php?topic=135991.0
Se poi qualcuno più esperto ha informazioni migliori potrebbero arrivarti maggiori dettagli.
Certo è che non è una cosa banale da apprendere, che se mal affrontata può portare a bloccare la MCU
Grazie, penso sia troppo complicato per me, mi inventerò qualcos'altro.
Ciao grazie

uwefed

Il nr di serie é memorizzato nel ATmega16U2 che funge da adattatore USB-seriale.
Il controller che usi per il Tuo sketch é l' altro ATmega sulla scheda.

Nascondere lo sketch é abbastanza contro le idee Open Sorce su cui si basa Arduino e su cui si basa anche l' aiuto che ricevi qua.

Ciao Uwe

fabpolli

Aggiungo anche che se ti stai ponendo il problema di proteggere il codice allora stai anche pensando di "vendere" il tuo progetto e che usare Arduino così com'è in un progetto commerciale è impossibile per via delle certificazioni che mancano e che se volessi ottenere per vendere a norma di legge il progetto visti i costi delle certificazioni pagare qualcuno per impostarti i lock bt sarebbe una goccia nel mare

Go Up