Go Down

Topic: [Risolto] Caricare file su microSD (Read 2 times) previous topic - next topic

niki77


Grazie per la risposta, avevo già notato l'opzione curl girando per il web, ma non ho capito un accidenti di come devo implementarla  :smiley-sweat: sul forum di arduino avevo visto questa parte di codice (se la memoria non mi inganna era così) curl -0 -T "nome_del_file" http://192.168.1.177/ (che è l'indirizzo che uso io) ma dove glielo dovrei mettere???
In alternativa stavo pensando...non si potrebbero trasferire i file tramite FTP? Ad esempio con FileZila? A dire la verità ci ho già provato, ma non funziona (ovviamente, altrimenti non sarei qui).

Grazie ancora per l'aiuto e perdona la mia ignoranza in materia  :P


Mi togli una curiosità?

Come è possibile che stiamo facendo più o meno le stesse cose e abbiamo pure lo stesso ip sull'arduino????
MI SPIII????

CHE SEI NA SPIAAA???  8)

Comunque per usare curl usa il bat fatto da ovidiu : (queesto è il mio  ma a a sto punto non devi neanche cambiare l'ip!)

Crea un file BAT  con il seguente contenuto:

Code: [Select]

set IPADDRESS=http://192.168.1.177
rem Be sure to change IP address (above) to match your board.  No other modification to this file should be needed
@echo off

rem Run this bat file to load web pages to the SD card on your Arduino Ethernet shield.
rem This file is only needed with windows - otherwise use upload.sh

set SubDir=static/
for %%f in (%SubDir%*.*) do (
echo uploading %SubDir%%%f to %IPADDRESS%/upload/
curl.exe -0 -T %SubDir%%%f %IPADDRESS%/upload/

)
echo Done!
pause



ed eseguilo semplicemente facendoci doppioclick.

Questo batch cerca tutti i file contenuti dentro una cartella di nome 'static' e li copierà sulla sd (la cartella static la cerca relativa al percorso dove correntemente viene eseguito il comando)

RICORDATI che i file devono essere formato 8.3 , quindi i file html non vanno bene, e nemmeno i file lunghi e con spazi!





Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

53RG10

Quote
CHE SEI NA SPIAAA???

Era così evidente? :smiley-mr-green: va bene sono una spia, ma non dirlo a nessuno :P

Comunque ho provato a fare come hai detto tu:
1) ho copiato il codice in un file di blocco note e l'ho salvato col nome di curl.bat (dato che mi dava errore quando eseguivo il comando se lo salvavo in un nome diverso); in più nel codice che hai scritto tu ho cambiato curl.exe in curl, dato che diceva che curl.exe non era un comando riconosciuto
2) ho creato una cartella di nome static nella stessa cartella in cui ho salvato curl.bat (in questo caso il desktop)
3) ho caricato sull'arduino BlinkLed, collegato il tutto a ethernet e poi ho aperto curl.bat e indovina cosa è successo??? :D niente =( =( =(
ho anche creato una cartella nella microSD col nome di upload, ma lo stesso non funzionava.
Così ho cambiato sketch (non si sa mai), ho caricato FileUpload e lo stesso non ha funzionato.

E' successa però una cosa strana: il file php per l'upload dei file si è aperto :smiley-eek: , ma (ovviamente) quando clicco su upload non succede nulla, evidentemente perché, come hai detto tu, l'arduino non arriva a tanto.

Ah e poi un'altra cosa: quando apro curl.bat viene ripetuta la stessa scritta un centinaio di volte:
Uploading static/4587.HTM to http://192.168.1.177/upload (4587.htm è un file che c'è nella cartella static)
e poi si chiude la finestra, cioè è come se stesse caricando un unico file :smiley-eek: anche se nella cartella static ce ne sono una decina (tutti in formato 8.3)

Grazie mille per l'aiuto :)

Una curiosità: ma a te funziona??

niki77

Certo che funziona, ma stai scherzando?
mo ti faccio un video  :smiley-mr-green:

Ma hai scaricato curl?
secondo me hai toppato qualcosa sul file bat!
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

53RG10

Non ne vuole proprio sapere di funzionare =(
prima sbagliavo perché non avevo messo curl.bat e la cartella static nella cartella della libreria curl. Ora che l'ho sistemato, quando clicco su curl.bat mi esce scritto questo:
curl: <56> Recv failure: Connection was reset
Idee in merito?
Per quanto riguarda il tipo di libreria che ho utilizzato, ho scaricato tutte quelle di windows a 32 bit e ho provato con tutte, ma hanno dato tutte lo stesso risultato.

Un'altra cosa...è normale che collegando arduino a una batteria da 12V si riscalda molto?

Grazie infinite :) poi ti faccio una statua  :smiley-mr-green:

niki77

Si è normale che scaldi come un tostapane, o meglio secondo me non è proprio normale, però ne ho diversi e tutti fanno c
Paradossalmente quella col wiz5100 a bordo scalda meno della semplice uno... bhaa ...
Mi sembra strano che non ti funzioni, ma da quello che descrivi mi sembra che hai fatto un gran casino.
Riparti da capo, prendi la cartella dell'esempio e copia curl.exe allo stesso livello in cui vedi la cartella 'static' (non dentro!)
Ora edita il file bat e correggi l'IP.
Esegui il file bat e vedi che succede.
P.s. l'Arduino nel frattempo devi averlo connesso e acceso, prova a pingarlo e a fare un telnet  sulla porta 80.
Se non ti risponde anche a uno solo dei test qualcosa non va!
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Go Up