[RISOLTO] Problema invio jpeg sul server

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
gaetanoromeo
Prode Principiante
Messaggi: 48
Iscrizione: domenica 3 maggio 2015, 15:10
Desktop: ubuntu
Distribuzione: 14.04.2 LTS 64bit
Sesso: Maschile
Contatti:

[RISOLTO] Problema invio jpeg sul server

Messaggio da gaetanoromeo »

Salve a tutti
Ero già iscritto al forum ma non sono riuscito a recuperare la password poichè non ricordo il vecchio nome utente (comunque non è questo il problema per il quale sto scrivendo ma se potete spiegarmi come fare vi sarei grato :D ).

Allora ho creato uno script che grazie a "streamer" scatta delle foto da /dev/video0, /dev/video1 ecc. e le salva nelle relative cartelle. E fin qui tutto bene!
Successivamente carica le immagini (jpeg) sul server tramite il codice:

Codice: Seleziona tutto

HOST=ftp.nome.altervista.org
USER=nomeutente
PASSWD=password
FILE1=~/locale/Img/
FILE2=~/locale/thumb/
FILE3=~/locale/Img1/
FILE4=~/locale/thumb1/
DIRE1=/server/cam
DIRE2=/server/thumb
DIRE3=/server/cam1
DIRE4=/server/thumb1

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $DIRE1
lcd $FILE1
put Ore$Nome.jpeg
cd $DIRE2
lcd $FILE2
put Ore$Nome.jpeg
cd $DIRE3
lcd $FILE3
put Ore$Nome.jpeg
cd $DIRE4
lcd $FILE4
put Ore$Nome.jpeg
quit
END_SCRIPT
L'upload avviene in modo corretto però, a differenza delle foto salvate in locale, quelle sul server non si vedono bene...esempio.

Tra le varie (e probabilmente stupide) prove che ho effettuato, ho pensato che l'upload partisse prima che l'immagine fosse stata salvata e ho inserito degli sleep tra la sezione del codice che scatta la foto e quella che ho postato sopra, ma niente, si continua a vedere...anzi a non vedere niente!! :muro:
  • Qualcuno sa spiegarmi il perchè?
    Esiste una soluzione?
    Mi consigliate un altro metodo testato per il mio scopo per sostituire l'utilizzo di streamer?
Ultima modifica di gaetanoromeo il lunedì 4 maggio 2015, 20:44, modificato 1 volta in totale.
Avatar utente
marco2
Prode Principiante
Messaggi: 146
Iscrizione: sabato 28 aprile 2012, 13:49
Desktop: Unity
Distribuzione: Ubuntu 14.04
Località: Bolzano

Re: Problema invio jpeg sul server

Messaggio da marco2 »

Ciao,

potrei anche avere un'idea per spedire la foto sul server, al contrario no ne ho la più pallida riguardo a come scattare la foto quindi, se tu sai come fare per scattare una foto da python o dalla shell, ci posso mettere la parte dell'upload volentieri.

Fammi sapere!
Ciao, Marco
Marco2
Avatar utente
gaetanoromeo
Prode Principiante
Messaggi: 48
Iscrizione: domenica 3 maggio 2015, 15:10
Desktop: ubuntu
Distribuzione: 14.04.2 LTS 64bit
Sesso: Maschile
Contatti:

Re: Problema invio jpeg sul server

Messaggio da gaetanoromeo »

:ciao: ...e grazie per la disponibilità!
la foto la scatto da shell con streamer così:

Codice: Seleziona tutto

streamer -c /dev/video0 -t 1 -w 1 -o ~/cartella/$Nome.jpeg
e va tutto bene, la salva in "~/cartella".
Come dicevo, quando faccio l'upload (con il codice che ho postato nel primo messaggio) si verifica il problema...
Avatar utente
marco2
Prode Principiante
Messaggi: 146
Iscrizione: sabato 28 aprile 2012, 13:49
Desktop: Unity
Distribuzione: Ubuntu 14.04
Località: Bolzano

Re: Problema invio jpeg sul server

Messaggio da marco2 »

Ciao,

proviamo un po:
Installa wput con

Codice: Seleziona tutto

sudo apt-get install wput
Poi crea un file e salavaci dentro questo:

Codice: Seleziona tutto

#!/bin/bash
streamer -c /dev/video0 -t 1 -w 1 -o ~/cartella/$Nome.jpeg
sleep 1
wput ~/cartella/$Nome.jpeg ftp://{username}:{password}@{host}/
Poi rendilo eseguibile e prova...

Ciao, Marco
Marco2
giomba
Prode Principiante
Messaggi: 169
Iscrizione: martedì 10 maggio 2011, 19:50
Desktop: KDE
Distribuzione: ArchLinux x86_64
Località: Firenze

Re: Problema invio jpeg sul server

Messaggio da giomba »

Molto strano: prova a forzare la modalità di trasferimento binaria.
Secondo

Codice: Seleziona tutto

info ftp
è sufficiente inviare il comando "binary".

Se non funziona, io proverei a inviare un file di testo semplice .txt e vedere come si comporta, oppure inviare un file per volta, anche se dubito un po' dell'utilità di quest'ultima soluzione, ma non si sa mai. :-)
Linux Registered User #550990
Avatar utente
gaetanoromeo
Prode Principiante
Messaggi: 48
Iscrizione: domenica 3 maggio 2015, 15:10
Desktop: ubuntu
Distribuzione: 14.04.2 LTS 64bit
Sesso: Maschile
Contatti:

Re: Problema invio jpeg sul server

Messaggio da gaetanoromeo »

Allora seguendo le indicazioni di Marco il file adesso lo carica correttamente....il problema è che nella cartella del server dove voglio mettere la mia immagine, mi crea l'intero percorso che ho in locale.
Mi spiego meglio (forse), invece di caricare l'immagine su root/remoto/$Nome.jpeg crea questo percorso: root/remoto/home/gaetano/cartella/$Nome.jpeg

ho dato:

Codice: Seleziona tutto

wput ~/cartella/$Nome.jpeg  ftp://user:password@ftp.sito.altervista.org//remoto/
P.S. Grazie anche a giomba...per ora vediamo se risolviamo seguendo marco (anche perchè non sono tanto esperto per capire il tuo suggerimento :D :D )
giomba
Prode Principiante
Messaggi: 169
Iscrizione: martedì 10 maggio 2011, 19:50
Desktop: KDE
Distribuzione: ArchLinux x86_64
Località: Firenze

Re: Problema invio jpeg sul server

Messaggio da giomba »

P.S. Grazie anche a giomba...per ora vediamo se risolviamo seguendo marco (anche perchè non sono tanto esperto per capire il tuo suggerimento :D :D )
:? esperto? Basta aggiungere "binary" come primo comando dopo il login.

Codice: Seleziona tutto

...
quote USER $USER
quote PASS $PASSWD
binary
cd $DIRE1
lcd $FILE1
...
Ultima modifica di giomba il lunedì 4 maggio 2015, 19:26, modificato 1 volta in totale.
Linux Registered User #550990
Avatar utente
marco2
Prode Principiante
Messaggi: 146
Iscrizione: sabato 28 aprile 2012, 13:49
Desktop: Unity
Distribuzione: Ubuntu 14.04
Località: Bolzano

Re: Problema invio jpeg sul server

Messaggio da marco2 »

Hai inserito un doppio slash / nel comando... potrebbe forse essere quello?
Marco2
Avatar utente
gaetanoromeo
Prode Principiante
Messaggi: 48
Iscrizione: domenica 3 maggio 2015, 15:10
Desktop: ubuntu
Distribuzione: 14.04.2 LTS 64bit
Sesso: Maschile
Contatti:

Re: Problema invio jpeg sul server

Messaggio da gaetanoromeo »

AAAH!!!!! chiedo scusa giomba non avevo proprio capito cosa intendevi...pensavo che visualizzare le info ftp fosse un secondo passo da seguire!! :shy:
Comunque grande! Funzione senza apportare modifiche sostanziali al codice! GRAZIE GRAZIE!!

Posso chiedere per quale motivo si debba impostare il trasferimento per supportare le immagini?!...o meglio, vorrei capire perchè mi dava quel problema prima!
Avatar utente
gaetanoromeo
Prode Principiante
Messaggi: 48
Iscrizione: domenica 3 maggio 2015, 15:10
Desktop: ubuntu
Distribuzione: 14.04.2 LTS 64bit
Sesso: Maschile
Contatti:

Re: Problema invio jpeg sul server

Messaggio da gaetanoromeo »

marco ho comunque provato la tua soluzione..ma anche eliminando lo slash si comporta allo stesso modo...
giomba
Prode Principiante
Messaggi: 169
Iscrizione: martedì 10 maggio 2011, 19:50
Desktop: KDE
Distribuzione: ArchLinux x86_64
Località: Firenze

Re: Problema invio jpeg sul server

Messaggio da giomba »

FTP supporta due modalità: ASCII (a 7 bit) e binario (a 8 bit).
Non ho mai capito perché, probabilmente per motivi di compatibilità con vecchi sistemi e, in secondo luogo, suppongo, per aumentare la velocità di trasferimento dei file. La modalità ASCII tuttavia funziona solo con testo, perché sopprime il primo bit di ogni byte trasmesso, quindi l'immagine perde informazioni e viene mostrata in maniera sbagliata.

Se pensi di aver risolto, aggiungi il [RISOLTO] al titolo del primo post! :ciao:
Linux Registered User #550990
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti