immagine jpg su rete locale........

ragazzi è una settimana che cerco di vedere un'immagine che risiede in una cartella condivisa sulla mia rete

mi spiego meglio;

se uso type="image" src="http://sito/lam-on.jpg\" funziona

ma io vorrei prendere l'immagine da 192.168.1.1\arduino\lam-on.jpg

ho provato con type="image" src="file://192.168.1.1/arduino/lam-on.jpg" e non funziona

qualche suggerimento?

Spiegati meglio. Io almeno non ho capito nulla.

"se uso type="image" src="http://sito/lam-on.jpg\" funziona"
Dove lo usi ?

devo comandare 4 rele
praticamente ho creato una pagina con 4 immagini
quando clicco su una immagine attivo il relativo rele e cambia l'immagine

il tutto funziona con url ma non riesco a fare la stessa cosa nella mia rete locale

if(U1 == false)
server.print(F("<input height="30%" width="30%" type="image" src="http://miosito.org/arduino/lam-on.jpg\" onclick="location.href='index.htm?R1=ON'" hspace="100">"));
else
server.print(F("<input height="30%" width="30%" type="image" src="file://192.168.1.104/ard/lam-off.jpg" onclick="location.href='index.htm?R1=OFF'" hspace="100">"));

Cartella condivisa? Intendi da Windows? Non puoi mica prelevarli tanto facilmente quei file, meglio avere un server web.

SukkoPera:
Cartella condivisa? Intendi da Windows? Non puoi mica prelevarli tanto facilmente quei file, meglio avere un server web.

Scusa la mia ignoranza.... Come mai? Non c'è un modo per poterlo fare? Vorrei non dover andare in Internet

Grazie

La soluzione è appunto installare un server web locale.

E se il mio server web locale vuole utente e pw come posso fare?

Beh, se è locale potrai ben configurarlo come ti pare e piace, presumo. Per cui potrai abilitare l'accesso senza password ad Arduino, ad esempio.

Puoi mettere lo sketch completo che stai usando?
Dovrei scriverlo da zero per fare delle prove, ma non ci penso proprio :slight_smile:
in realtà c'è un modo per ottenere i file senza autorizzazioni nella rete locale impostando l'utente everyone oppure tramite l'ip di chi fa richiesta.

Intanto però dovresti dire a quale SO ti riferisci, di win ce ne sono un po' tanti

ciao

Stasera quando arrivo a casa posto tutto.
Cmq la mia intenzione sarebbe quella di usare la condivisione del mio router Fritz

eccomi qui
in allegato il file .ino

prova6.ino (4 KB)

Cmq la mia intenzione sarebbe quella di usare la condivisione del mio router Fritz

i router non si condividono, sono i file, cartelle, e periferiche che si condividono ... i png li metti dentro al router?

Siamo ancora fermi al 1° ottobre poichè non hai risposto alla domanda ... quindi riformulo : dovresti dire a quale SO ti riferisci, di win ce ne sono un po' tanti

Il router ha una sd
La posso condividere con ftp smb
L'so del router è proprietario ( base Linux)

Io uso win 10

Tutto il treadh è diventato fuorviante. Avresti dovuto dire subito che "i file si trovano dentro una cartella di una SD dentro al router, vorrei che le schede di rete connessi a tale router attingessero a tali file"
Non conosco quel router, ma se consulti la documentazione e qualche ricerca su Google riuscirai di sicuro ad avere l'accesso condiviso

mi spiace per la confusione....

cmq il mio problema non è la condivisione dei files nell'sd del router ma la possibilità di leggerli con arduino

con Windows se io vado in \192.168.1.1\fritz.nas\fritz\arduino accedo ai files in essa contenuti

ma con arduino? come posso fare?

in più la condivisione richiede utente e pw, in arduino dove metto utente e pw per accedere a tale cartella?

spero che ora sia più chiaro

grazie

A me il problema sembrava chiaro. Immagino che il tuo router condivida i file sulla rete usando il protocollo "di Windows", quello che si chiama CIFS. Forse eventualmente può farlo anche tramite NFS, per chi è più unixaro, ma è difficile. In ogni caso, non mi risulta esistano librerie Arduino per nessuno di questi protocolli, anche perché non sono proprio banali.

L'unica possibilità è che il tuo router possa condividere file anche tramite il protocollo HTTP, ovvero il fantomatico "server web" di cui parlavo prima. Francamente però la vedo dura.

Se proprio ti serve questo, consiglio di installarti un server web (tipo Apache o il più leggero lighttpd, o altri ancora) sul tuo PC (o anche sul router, se riesci).

Mi sa che l'unica alternativa è l'uso della sd del modulo di rete oppure mi appoggio ad un sito esterno.

Per l'sd avete qualche dritta?

Il FritzBox dovrebbe usare il protocollo Samba per la condivisione.
Poiché su di esso è presente l'interfaccia Web per l'amministrazione la vedo dura ad inserire qualcosa.
L'alternativa potrebbe essere un apparato con openWRT che puoi modificare come ti pare.

Se usi la scheda ethernet con slot SD fai molto prima. La libreria è la SD o la SDfat (che dicono sia meglio) ma tieni conto che sia l'Ethernet che la SD fanno uso della porta SPI per cui quando comunichi con un dispositivo non puoi comunicare con l'altro. L'arbitraggio avviene attraverso il segnale CS che sta sul pin 10 per la Ethernet e sul 4 per la SD.
Sempre che non sbagli qualcosa.

In rete trovi esempi di web server con immagini sulla SD.

che modello è 7270?

I FritzBox dovrebbero essere basati su Linux (e difatti pubblicano i sorgenti), per cui usano quasi certamente Samba.

pablos:
che modello è 7270?

7390