Arduino Forum

International => Italiano => Hardware => Topic started by: simmons on Oct 02, 2012, 11:13 pm

Title: scaricare sketch da arduino
Post by: simmons on Oct 02, 2012, 11:13 pm
È possibile in qualche modo recuperare uno sketch  caricato su Arduino uno?
Title: Re: scaricare sketch da arduino
Post by: menniti on Oct 03, 2012, 12:33 am
Sì, usando AVRDUDE da riga di comando hai la possibilità di leggere il contenuto dell'area application della flash del micro di Arduino e salvarlo sotto forma di file .hex. Ma ti serve un Arduino completo e, a parte, il micro di cui leggere il contenuto, oppure due Arduino di cui uno col micro di cui leggere il contenuto
Title: Re: scaricare sketch da arduino
Post by: uwefed on Oct 03, 2012, 01:45 am
Puoi leggere dal Arduino il codice macchina ma non lo sketch che é stato compilato.
Se fai un upload di un Sketch scritto in C o C++ il Compiler lo traduce in linguaggio macchina e crea il file .hex . L' inverso di avere il codice C o C++ dal file Hex non é possibile.
Puoi recuperare il codice macchina e caricarlo su un altro Arduino.
Puoi modificare il codice macchina programmando in assembler. È una cosa difficile e devi avere tante conoscenze sia del hardware che della programmazione.

Ciao Uwe
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 03, 2012, 07:15 am
Eh sì. Non recuperi il sorgente ma solo il compilato assembly. Quindi poi devi armarti di disassemblatore e lavorare in assembly. Ma non te ne fai nulla, all'atto pratico. Se hai perso il sorgente sono cosi amari... io per evitare questo problema, mi sono registrato su Dropbox e così ho su entrambi i miei PC la cartella sketchbook sincronizzata ed al sicuro
Title: Re: scaricare sketch da arduino
Post by: menniti on Oct 03, 2012, 10:01 am

Eh sì. Non recuperi il sorgente ma solo il compilato assembly. Quindi poi devi armarti di disassemblatore e lavorare in assembly. Ma non te ne fai nulla, all'atto pratico. Se hai perso il sorgente sono cosi amari... io per evitare questo problema, mi sono registrato su Dropbox e così ho su entrambi i miei PC la cartella sketchbook sincronizzata ed al sicuro

Io infatti ho parlato di recuperare un file in formato hex....
Cos'è questa cosa del Dropbox? Ho 7Gb di dati che faccio girare indifferentemente su un pc e due nb, periodicamente aggiorno i due nb tramite un hd esterno, mentre se lavoro in originale sui nb poi copio su una pen drive.
Posso buttare senza pericolo 7Gb di dati da qualche parte garantendomi la sincronizzazione automatica?
Title: Re: scaricare sketch da arduino
Post by: simmons on Oct 03, 2012, 10:21 am
Grazie mille!
mannaggia pensavo fosse più semplice...
vabbè vorrà dire che inizierò a salvare il codice in modo ossessivo compulsivo.
grazie ancora.
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 03, 2012, 11:03 am

Cos'è questa cosa del Dropbox? Ho 7Gb di dati che faccio girare indifferentemente su un pc e due nb, periodicamente aggiorno i due nb tramite un hd esterno, mentre se lavoro in originale sui nb poi copio su una pen drive.
Posso buttare senza pericolo 7Gb di dati da qualche parte garantendomi la sincronizzazione automatica?

www.dropbox.com
E' uno dei tanti servizi di cloud gratuiti. Questo dà 2 GB di spazio libero, sincronizzabile su qualunque dispositivo: PC, tablet, ecc..
Dropbox ha anche il client per Linux, altri non ce l'hanno: ecco perché l'ho scelto. Non so neanche se ci sono cloud con più spazio gratuito.
Se paghi ovviamente puoi averne anche di più.

In pratica scarichi un software, lo installi sul computer, e condividi una cartella con lo spazio in remoto. Tutti i file che ci butti dentro vengono caricati in remoto, e sincronizzati in automatico sugli altri PC non appena ti colleghi.
Title: Re: scaricare sketch da arduino
Post by: menniti on Oct 03, 2012, 11:06 am
Grazie
Title: Re: scaricare sketch da arduino
Post by: ale92 on Oct 03, 2012, 11:20 am
Un pó OT ma volevo solo consigliare a michele di cercare anche siti simili a dropbox perchè ognuno ha offerte differenti....per esempio google drive ha 5gb di storage, oppure skydrive di microsoft da 7gb
Tutto gratuito ovviamente...se poi non ti basta ognuno ha il suo piano tariffario
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 03, 2012, 11:21 am
La cosa bella è che hai più copie dello stesso file per cui perderle tutte è quasi impossibile: dovrebbe prender fuoco il server in remoto ed i PC che hai condiviso  :smiley-yell:

@ale92:
ma Google  Drive gira su Linux?
Title: Re: scaricare sketch da arduino
Post by: pictux on Oct 03, 2012, 11:30 am
[OT]
@Leo72
non ho ancora provato, ma qui:
http://www.omgubuntu.co.uk/2012/08/insync-brings-google-drive-to-ubuntu
e
http://www.geek.com/articles/news/grive-a-free-open-source-google-drive-client-has-arrived-on-linux-20120524/
e poi
http://askubuntu.com/questions/178892/how-to-access-google-drive-from-ubuntu
sembrano esserci soluzioni interessanti.
Per ora, relativamente a documenti google, io utilizzo un plugin per (Open/Libre)Office che permette il checkout (ma non il sync) dei documenti.
[/OT]
Title: Re: scaricare sketch da arduino
Post by: menniti on Oct 03, 2012, 11:38 am

Un pó OT ma volevo solo consigliare a michele di cercare anche siti simili a dropbox perchè ognuno ha offerte differenti....per esempio google drive ha 5gb di storage, oppure skydrive di microsoft da 7gb
Tutto gratuito ovviamente...se poi non ti basta ognuno ha il suo piano tariffario

Grazie, queste capacità già sono più confacenti alle mie necessità, stasera dò un'occhiata  :)
Title: Re: scaricare sketch da arduino
Post by: PaoloP on Oct 03, 2012, 11:52 am

è quasi impossibile: dovrebbe prender fuoco il server in remoto


--> http://www.cronacalive.it/aruba-incendio-server-il-piu-grave-blackout-di-internet-in-italia/

Mai dire mai.  ;)
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 03, 2012, 12:51 pm
@paolo:
ho detto "server E pc condivisi". Certo se brucia il server, perdi i dati in remoto ma Dropbox tiene i file anche in locale quindi non li perdi del tutto.
Altri servizi di clouding non so se tengono tutto in remoto e solo link in locale.
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 03, 2012, 12:57 pm
@pitusso:
stasera provo InSynch sulla mia Arch per usare Google Drive.

EDIT:
non mi convince la licenza di Google Drive. Leggo:
Quote
Quando carica o invia in altro modo dei contenuti ai nostri Servizi, l'utente concede a Google (e a coloro che lavorano con Google) una licenza mondiale per utilizzare, ospitare, memorizzare, riprodurre, modificare, creare opere derivate (come quelle derivanti da traduzioni, adattamenti o modifiche che apportiamo in modo che i contenuti dell'utente si adattino meglio ai nostri Servizi), comunicare, pubblicare, rappresentare pubblicamente, visualizzare pubblicamente e distribuire tali contenuti. I diritti che concede con questa licenza riguardano lo scopo limitato di utilizzare, promuovere e migliorare i nostri Servizi e di svilupparne di nuovi. Questa licenza permane anche qualora l'utente smettesse di utilizzare i nostri Servizi (ad esempio nel caso di una scheda di attività commerciale aggiunta a Google Maps).

Insomma, gli concedo di accedere ai miei file e di sbirciarci dentro. Non è bello
Title: Re: scaricare sketch da arduino
Post by: GINGARDU on Oct 03, 2012, 01:37 pm

È possibile in qualche modo recuperare uno sketch  caricato su Arduino uno?


bisogna vedere ol motivo per cui lo fai,

se è perche vuoi copiare meglio che lasci stare subito    chiunque sa abbastanza di programmazione
riesce a far fare ad arduino  qualsiasi cosa,   anche perche cercare di comprendere a "crudo"  un sofware sconosciuto è quasi impossibile,


se invece e un tuo software  che hai cancellato    =(    il sistema piu valido che conosco  sono la copia  su dvdrw+verifica che i dati sono veramente scritti,  le cose veramente importanti faccio copia e conservo in stanza diversa

tutti gli altri sistemi sono una mezza incognita   hard disk  nuovi che fanno finta di salvare i dati  che li corrompono o che smettono di girare   all'improvviso  ci sono
Title: Re: scaricare sketch da arduino
Post by: ale92 on Oct 03, 2012, 04:06 pm

@pitusso:
stasera provo InSynch sulla mia Arch per usare Google Drive.

EDIT:
non mi convince la licenza di Google Drive. Leggo:
Quote
Quando carica o invia in altro modo dei contenuti ai nostri Servizi, l'utente concede a Google (e a coloro che lavorano con Google) una licenza mondiale per utilizzare, ospitare, memorizzare, riprodurre, modificare, creare opere derivate (come quelle derivanti da traduzioni, adattamenti o modifiche che apportiamo in modo che i contenuti dell'utente si adattino meglio ai nostri Servizi), comunicare, pubblicare, rappresentare pubblicamente, visualizzare pubblicamente e distribuire tali contenuti. I diritti che concede con questa licenza riguardano lo scopo limitato di utilizzare, promuovere e migliorare i nostri Servizi e di svilupparne di nuovi. Questa licenza permane anche qualora l'utente smettesse di utilizzare i nostri Servizi (ad esempio nel caso di una scheda di attività commerciale aggiunta a Google Maps).

Insomma, gli concedo di accedere ai miei file e di sbirciarci dentro. Non è bello


si l'avevo letto tempo fa su un sito che parlava di android e google...ma più che altro da quello che ho capito è perchè ora google ha tutti i servizi unificati (youtube, gmail ecc) e questa sbirciatina dovrebbe servire a darti un servizio più personalizzato...però hai ragione tu...non è il massimo
avevo letto così se poi c'è una ragione più oscura questo non lo so  :D
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 03, 2012, 09:59 pm
Cmq puoi sempre fregarli  ;)
Basta montare la cartella condivisa con EncFS o Truecrypt e così gli spedisci i file crittati ed inaccessibili  :P
Title: Re: scaricare sketch da arduino
Post by: testato on Oct 03, 2012, 11:46 pm
skydrive ha 25GB gratuiti non 7

per il discorso di perdere  dati, e' vero che se salta uno dei pc, o addirittura il server google o altri, tu non perdi i dati perche' sono anche in locale sugli altri tuoi pc, ma se sbagli ad editare un file e non te ne accorgi, tipo cancelli una bella parte di codice da un listato, questo verra' sincronizzato su tutti i pc.

il vecchio sistema, come fa menny, ti garantisce anche da questo errore perche' se sincrnizzi una volta a settimana, magari il giorno dopo ti accorgi dell'errore ed hai una copia buona nel disco non sincronizzato

anche io uso Gdrive, ma la licenza non l'avevo letta, e' impressionante  :smiley-eek-blue:
Title: Re: scaricare sketch da arduino
Post by: menniti on Oct 04, 2012, 12:05 am
Il rischio dell'eventuale errore che verrebbe trasmesso istantaneamente è reale, ma sono tante le possibilità di errore. Io uso il PC tutti i giorni, il NB del LAB solo quando ci vado (ultimamente ogni decina di giorni), quello dell'UNI in realtà lo uso quasi solo per consultazione, le uniche variazioni sono quando faccio esami, perché segno gli esiti; quindi il rischio è calcolato. Skydrive è quello di MS, a quanto pare è il migliore, non ho letto la licenza, ma MS non mi sembra "tipa" da chiedere/fare condivisioni :)
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 04, 2012, 09:54 am
@Testato:
SkyDrive ha 7 GB
http://windows.microsoft.com/it-IT/skydrive/compare
Dov'è che hai letto che ne offre 25?
Title: Re: scaricare sketch da arduino
Post by: astrobeed on Oct 04, 2012, 10:06 am
Il cloud è comodo per avere sempre sottomano i propri file indipendentemente da dove ti trovi e quale macchina usi, però non è affidabile sotto il profilo backup, sopratutto quando parliamo di sorgenti software visto che se per sbaglio cancelli dei file o li alteri non recuperi nulla.
Sotto il profilo sviluppo software è meglio usare un sistema version control, che può essere sia in cloud che locale, che ti permette sempre di recuperare la versione precedente del software.
Il backup di sicurezza è sempre meglio farlo su almeno due dispositivi fisici diversi, p.e. due dishi usb esterni, con cadenza regolare, parlando di sorgenti software e lavori con applicativi vari raramente servono più di qualche Giga il che rende possibile fare il backup su due key usb di buona qualità (= affidabilità).

Title: Re: scaricare sketch da arduino
Post by: ale92 on Oct 04, 2012, 10:55 am

@Testato:
SkyDrive ha 7 GB
http://windows.microsoft.com/it-IT/skydrive/compare
Dov'è che hai letto che ne offre 25?


c'era un'offerta quest'estate se non sbaglio...se avevi già un account hotmail ti venivano dati 25 GB al posto di 7 o una cosa del genere...però mi sembra che quest'offerta non valga più...infatti sul sito di skydrive c'è scritto 7GB
Title: Re: scaricare sketch da arduino
Post by: Madwriter on Oct 04, 2012, 11:03 am

Il cloud è comodo per avere sempre sottomano i propri file indipendentemente da dove ti trovi e quale macchina usi, però non è affidabile sotto il profilo backup, sopratutto quando parliamo di sorgenti software visto che se per sbaglio cancelli dei file o li alteri non recuperi nulla.
Sotto il profilo sviluppo software è meglio usare un sistema version control, che può essere sia in cloud che locale, che ti permette sempre di recuperare la versione precedente del software.
Il backup di sicurezza è sempre meglio farlo su almeno due dispositivi fisici diversi, p.e. due dishi usb esterni, con cadenza regolare, parlando di sorgenti software e lavori con applicativi vari raramente servono più di qualche Giga il che rende possibile fare il backup su due key usb di buona qualità (= affidabilità).

Qui nel mio ufficio facciamo cosi(o almeno io faccio cosi) ho il file in locale,copie su 3 macchine unix e storage mail di outlook è praticamente impossibile perdere un file  :smiley-mr-green:
Title: Re: scaricare sketch da arduino
Post by: uwefed on Oct 04, 2012, 11:35 am
Come giá detto il problema maggiore non é perderli ma sovvrascriverli con una modifica non funzionante o in un secondo momento non voluta e poi non piú ritrovare la versione precedente.
Ciao Uwe
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 04, 2012, 11:50 am
Se sono file sorgenti si può usare anche un server GIT, serve per la cooperazione e la distribuzione dei sorgenti ma questi server tengono anche le vecchie copie. L'unica rottura di scatole è che il server va sincronizzato manualmente con appositi comandi (o via GUI) a differenza dei sistemi di clouding che hanno client che sincronizzano in automatico.

Un'alternativa più economica è salvare il lavoro con numeri progressivi in modo da avere sì 10/20 copie dello stesso programma ma ognuna di esse contenente le modifiche via via apportate. Oppure commentare ciò che si cambia senza cancellarlo materialmente.

Io se devo cambiare radicalmente uno sketch uso la numerazione progressiva, dandogli il numero 2, 3, 4 ecc..
Title: Re: scaricare sketch da arduino
Post by: astrobeed on Oct 04, 2012, 11:53 am

Io se devo cambiare radicalmente uno sketch uso la numerazione progressiva, dandogli il numero 2, 3, 4 ecc..


Murphy non perdona, puoi numerare i file come ti pare, ma la perdita totale e definitiva di tutto il tuo lavoro è solo questione di tempo  :smiley-mr-green:
Title: Re: scaricare sketch da arduino
Post by: Madwriter on Oct 04, 2012, 12:03 pm


Io se devo cambiare radicalmente uno sketch uso la numerazione progressiva, dandogli il numero 2, 3, 4 ecc..


Murphy non perdona, puoi numerare i file come ti pare, ma la perdita totale e definitiva di tutto il tuo lavoro è solo questione di tempo  :smiley-mr-green:

Dare nomi a caso alle cartelle in cui salvi i file non aiuta a ritrovarli tenetelo sempre bene in mente  :smiley-mr-green:
Title: Re: scaricare sketch da arduino
Post by: astrobeed on Oct 04, 2012, 12:20 pm

Dare nomi a caso alle cartelle in cui salvi i file non aiuta a ritrovarli tenetelo sempre bene in mente  :smiley-mr-green:


Indubbiamente, io uso il versioning, in particolare subversion perché è supportato direttamente dagli ambienti di sviluppo che utilizzo, in locale proprio per non avere problemi con le modifiche fatte al volo che incasinano tutto  :D
Title: Re: scaricare sketch da arduino
Post by: uwefed on Oct 04, 2012, 12:23 pm

Se sono file sorgenti si può usare anche un server GIT, serve per la cooperazione e la distribuzione dei sorgenti ma questi server tengono anche le vecchie copie. L'unica rottura di scatole è che il server va sincronizzato manualmente con appositi comandi (o via GUI) a differenza dei sistemi di clouding che hanno client che sincronizzano in automatico.

Un'alternativa più economica è salvare il lavoro con numeri progressivi in modo da avere sì 10/20 copie dello stesso programma ma ognuna di esse contenente le modifiche via via apportate. Oppure commentare ciò che si cambia senza cancellarlo materialmente.

Io se devo cambiare radicalmente uno sketch uso la numerazione progressiva, dandogli il numero 2, 3, 4 ecc..


In teoria sí in pratica non avrai memorizzato quella copia che funzionava ma quelle prima che non avevi finito e quelli dopo nelle quali ai introdotto un nuovo errore. Ricorda la sfiga vede benissimo.
Ciao Uwe
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 04, 2012, 12:48 pm
Da dispensatore di consigli mi state facendo passare come quello a cui la sfiga ha cancellato (o cancellerà) l'HD: se ce l'avete con me, ditelo eh  :smiley-yell: :smiley-yell:
Title: Re: scaricare sketch da arduino
Post by: Madwriter on Oct 04, 2012, 12:51 pm

Da dispensatore di consigli mi state facendo passare come quello a cui la sfiga ha cancellato (o cancellerà) l'HD: se ce l'avete con me, ditelo eh  :smiley-yell: :smiley-yell:

Nessun metodo è affidabile al 100% anche stampare il codice non lo è,potrebbe cmq esserci un incendio,una scheda di memoria potrebbe smagnetizzarsi ,un cloud potrebbe andare a fuoco , fallire o essere chiuso dall'FBI(megaupload),i 2 hard disk potrebbero passare avanti ad un magnete o cadere da un 5° piano etc etc quindi tranquillo se deve capitare capita,però se ci hai lavorato tanto sul codice riscriverlo richiede 1/10 del tempo ;) e il triplo della noia!  :smiley-sleep:
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 04, 2012, 01:56 pm
Non sono io quello che ha bisogno di un salvataggio affidabile al 1000%, come devo dirvelo?  :smiley-yell:
Io ho fatto i miei interventi spiegando i sistemi di clouding ed ora passo per quello che vuole uno storage sicuro contro l'atomica  :smiley-sweat:
Title: Re: scaricare sketch da arduino
Post by: Madwriter on Oct 04, 2012, 02:25 pm

Non sono io quello che ha bisogno di un salvataggio affidabile al 1000%, come devo dirvelo?  :smiley-yell:
Io ho fatto i miei interventi spiegando i sistemi di clouding ed ora passo per quello che vuole uno storage sicuro contro l'atomica  :smiley-sweat:

allora per contrastare l'atomica fai l'upload del tuo sketch all'interno di uno scarafaggio dovrebbe funzionare ;)
però sei proprio fissato Leo addirittura vuoi prevenire un esplosione atomica  :smiley-yell: se non lo hai notato prima qui è normale degenerare devi stare attento a quello che dici  ;)
Title: Re: scaricare sketch da arduino
Post by: testato on Oct 04, 2012, 03:24 pm
e' incredibile, leo non sa tenere i suoi file al sicuro  :smiley-yell:
Title: Re: scaricare sketch da arduino
Post by: Pelletta on Oct 04, 2012, 03:26 pm
Zitto che se lo fai alterare ti entra nel pc e ti formatta tutto  ;)
Title: Re: scaricare sketch da arduino
Post by: Madwriter on Oct 04, 2012, 03:31 pm

Zitto che se lo fai alterare ti entra nel pc e ti formatta tutto  ;)

deve essere davvero piccolino per entrare in un pc  :smiley-mr-green:
Title: Re: scaricare sketch da arduino
Post by: leo72 on Oct 04, 2012, 07:14 pm


Zitto che se lo fai alterare ti entra nel pc e ti formatta tutto  ;)

deve essere davvero piccolino per entrare in un pc  :smiley-mr-green:

Anche le formiche, nel loro piccolo, s'incazzano  :smiley-yell: