Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-10-2003, 18:52   #1
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
Write e read su seriale

Ciao ragazzi,
sto smanettando con una seriale che controlla un pan-tilt.
in particolare mi sono incartato sul fatto che la scrittura avviene correttamente (anche se per alcuni comandi, non per tutt) mentre la lettura nn ne vuole sapere di funzionare.
Dal manual del pan-tilt, ogni comando restituisce *<cr>, ogni query, *<risultato><cr> .. e via dicendo ... per cui ogni cosa che faccio mi trasmette qualcosa di ritorno sulla seriale, che in teoria dovrei essere in grado di leggere e stampare su video ...

mi chiedo dove possa essere il problema..
ecco le write e read .. anche se non penso il problema sia, li ..
Codice:
        write(fd, "pp\n", sizeof("pp\n"));
        read(fd, buf, 255);
        printf(":%s:%d\n", buf, res);
forse sbaglio qualcosa nella configurazione della seriale

Codice:
        newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD;
        newtio.c_iflag = IGNPAR | ICRNL;
        newtio.c_oflag = 0;
        newtio.c_lflag = ICANON;
        newtio.c_cc[VMIN]=1;
        newtio.c_cc[VTIME]=0;
o qualche problema nell'apertura del file

Codice:
open("/dev/ttyS0", O_RDWR | O_ASYNC | O_NOCTTY | O_NONBLOCK)
avete qualche idea?
Ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 11:52   #2
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
sto cercando di capire perchè la read non va ...

la read mi restituisce il seguente errore:
Resource temporarily unavailable

infatti se poi apro il device in modalità bloccante, il programma si inchioda in attesa di dati da leggere.

Mi verrebbe da pensare che o i dati non vengono spediti ... ma mi pare molto strano.
Oppure qualche settaggio sull'apertura del device, che non permette di ricevere dati .. forse più probabile.
Qualche idea?

Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 11:55   #3
x110
Senior Member
 
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
mi viene mal di testa solo a pensarci,,,
non so cosa sia un pan-tilt, ma ti posso dire che ho tribolato 20 giorni a sbatterci la testa.
pure io su una sceha di interfaccia da noi creata che un po' andava e un po no'.

non ho nemmeno letto quello che hai scritto ma ti dico cosa e' al 99%.

non hai inizializzato tttttuuuuuttttttteeeeee le strutture.
o per lo meno dovresti portare a zero tutti i campi di newtio.xx
dopo se ne parla di configurazione. ti giuro ho tribolato un mondo.

assicurati di portare a zero tutto e poi configura. anche le cose che non utilizzi.

sei sotto win o sotto linux?
x110 è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 12:01   #4
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
sotto linux ... mi dimentico sempre di dirlo ....

per resettare tutta la struttura uso
Codice:
bzero(&newtio, sizeof(newtio));
presa direttamente dal serial-programming-HOWTO

ciao
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 12:11   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da Arpeda
la read mi restituisce il seguente errore:
Resource temporarily unavailable
Corretto, se non ci sono dati in arrivo e l'fd è nonblocking

Quote:
infatti se poi apro il device in modalità bloccante, il programma si inchioda in attesa di dati da leggere.
Come sopra

Quote:
Mi verrebbe da pensare che o i dati non vengono spediti ... ma mi pare molto strano.
Probabile. Appena ho un pò di tempo dò una occhiata alle tue impostazioni (il prob è sicuramente lì), ci ho lavorato un pò con le seriali.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 12:31   #6
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Senza sapere né leggere né scrivere, ti posto le mie impostazioni. Inizalmente seleziono dei valori di default:
Quote:
dev->tset.c_cflag = CREAD|CS8|B300|CRTSCTS|HUPCL|CLOCAL;
dev->tset.c_iflag = IGNBRK;
dev->tset.c_oflag = CR0|NL0|TAB0|BS0|FF0|VT0;
dev->tset.c_lflag &= ~(ICANON|ECHO|ISIG);
dev->tset.c_cc[VINTR] = _POSIX_VDISABLE;
dev->tset.c_cc[VQUIT] = _POSIX_VDISABLE;
dev->tset.c_cc[VERASE] = _POSIX_VDISABLE;
dev->tset.c_cc[VKILL] = _POSIX_VDISABLE;
dev->tset.c_cc[VEOF] = _POSIX_VDISABLE;
dev->tset.c_cc[VEOL] = _POSIX_VDISABLE;
dev->tset.c_cc[VSTART] = _POSIX_VDISABLE;
dev->tset.c_cc[VSTOP] = _POSIX_VDISABLE;
dev->tset.c_cc[VSUSP] = _POSIX_VDISABLE;
tcsetattr(dev->handle, TCSANOW, &dev->tset);
Fatto questo imposto il pin DTR tramite questa funzione:
Quote:
static int serio_setDTR(sSerial *dev, int setDTR) {
int toset;
if(ioctl(dev->handle, TIOCMGET, &toset)<0) return -1;
if(setDTR) toset |= TIOCM_DTR;
else toset &= ~TIOCM_DTR;
if(ioctl(dev->handle, TIOCMSET, &toset)<0) return -1;
return 0;
}
Quindi imposto il resto (bit/parità/stop, velocità desiderata (sia in in che in out), tipo flow control).
A differenza del tuo caso però non uso O_ASYNC nella open (uso solo O_NONBLOCK), non ho idea se fa alcuna differenza.
Come si dice...hope this helps
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 12:47   #7
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
in realtà O_ASYNC non mi serve ...ad ogni write corrisponde una read, quindi posso aprire il dispositivo anche senza O_ASYNC (come sto porvando adesso) ...

scusa ma che cos'è il pin DTR?


Ciao
arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 12:51   #8
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
E' un pin che segnala la presenza fisica di un dispositivo. Ad es. non puoi comunicare con un modem senza settare il pin dtr (quindi comunicandogli che "sei pronto"). Potrebbe non essere necessario, dipende cosa hai attaccato alla seriale.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 12:58   #9
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Nota che, avendo abilitato la modalità canonica (ICANON, v. info termios), la seriale risulta line-buffered. Questo richiede che i flag c_cc siano propriamente settati E' proprio quello che ti serve? Io preferisco fare manualmente, mi sento più "al sicuro"...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 13:07   #10
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
forse questo può aiutarti a capire il problema ....

se io faccio echo "pp1000" > /dev/ttyS0 il pan-tilt effettivamente si muove ... (quindi penso che il dtr non serva)
il problema è che se faccio una qualsiasi query del tipo
echo "pp" > /dev/ttyS0
in teoria dovrei essere in grado di visualizzare la posizione del pan-tilt.
Ovviamente tramite echo non posso fare questo ...
però ora se provo a mandare un comanado come il primo in cui chiedo al pan-tilt di muoversi .. rimane bloccato.

tra l'altro le impostazioni che da manuale devo impostare sono:
9600 baud
1 start bit
8 data bits
1 stop bit
no parity
flussi di controllo hardware XON/XOFF disabilitati

tutto questo si dovrebbe tradurre in
Codice:
newtio.c_cflag &= ~PARENB;
newtio.c_cflag &= ~CSTOPB;
newtio.c_cflag &= ~CSIZE;
newtio.c_cflag = B9600 | CS8 | CREAD | CLOCAL;
il resto in teoria potrebbe stare a zero o no?

ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 13:16   #11
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da Arpeda
forse questo può aiutarti a capire il problema ....

se io faccio echo "pp1000" > /dev/ttyS0 il pan-tilt effettivamente si muove ... (quindi penso che il dtr non serva)
Una scrittura con echo su ttyS0 probabilmente setta il dtr (per lo meno cat fa così). Nota che avendo settato CLOCAL rinunci a usare localmente il dtr del dispositivo. Può o meno essere corretto, a seconda del dispositivo.

Quote:
tra l'altro le impostazioni che da manuale devo impostare sono:
9600 baud
1 start bit
8 data bits
1 stop bit
no parity
flussi di controllo hardware XON/XOFF disabilitati
Per settare correttamente la velocità sia in in che in out, ti consiglio questo:
cfsetispeed (&newtio, spd);
cfsetospeed (&newtio, spd);
prima del tcsetattr.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 13:39   #12
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
ancora nulla ....
ora posto tutto il codice per una visione di insieme ....
Codice:
#define SERIAL "/dev/ttyS0"
#define SPEED B9600


int main(int argc, char **argv)
{
        struct termios oldtio, newtio;
        int fd, res;
        char buf[256];
        char *comando="pp\n";

        if ((fd = open(SERIAL, O_RDWR | O_NOCTTY | O_NONBLOCK)) < 0)
        {
                perror("Errore nell'apertura del device\n");
                strerror(errno);
                return(-1);
        }


        tcgetattr(fd,&oldtio); // save current port settings

        bzero(&newtio, sizeof(newtio)); //azzera la struttura

        //impostazione nuovi valori
        newtio.c_cflag &= ~PARENB;
        newtio.c_cflag &= ~CSTOPB;
        newtio.c_cflag &= ~CSIZE;
        newtio.c_cflag |= (CS8 | CREAD);
        newtio.c_cc[VMIN] = 1;
        newtio.c_iflag = INLCR;

        //impostazione velocità
        cfsetispeed (&newtio, SPEED);
        cfsetospeed (&newtio, SPEED);

        tcflush(fd, TCIOFLUSH);

        //applica i nuovi valori
        tcsetattr(fd,TCSANOW,&newtio);

        printf("provo a mandare un comando \n");
        write(fd, comando, sizeof(comando));

        if ((res = read(fd, buf, 255))<0)
        {
                perror("errore read");
                strerror(errno);
        }
        else
                printf(":%s:%d\n", buf, res);

        tcflush(fd, TCIOFLUSH);

        /* restore old port settings */
        tcsetattr(fd,TCSANOW,&oldtio);

        close(fd);
        exit(0);

}

con queste impostazioni ottengo ...
errore read: Resource temporarily unavailable

ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 14:02   #13
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
bzero(&newtio, sizeof(newtio)); //azzera la struttura
Meglio:
memset(&newtio, &oldtio, sizeof(newtio));
Quote:
//impostazione nuovi valori
newtio.c_cflag &= ~PARENB;
newtio.c_cflag &= ~CSTOPB;
newtio.c_cflag &= ~CSIZE;
newtio.c_cflag |= (CS8 | CREAD);
Puoi anche impostarli direttamente:
newtio.c_cflag = CREAD|CS8|SPEED|CRTSCTS|HUPCL|CLOCAL;
Per clocal vale il discorso che ti ho fatto prima.
Codice:
	if ((res = read(fd, buf, 255))<0)
        {
                perror("errore read");
                strerror(errno);
        }
        else
                printf(":%s:%d\n", buf, res);
Fai così (la read ritorna ovviamente subito, visto che l'fd non è bloccante; se errno vale EAGAIN dobbiamo ripetere la lettura finché dei dati non sono disponibili):
Codice:
	do {
		res = read(fd, buf, 255);
	} while(res<0 && (errno==EINTR || errno==EAGAIN));
        if(res>=0) printf(":%s:%d\n", buf, res);
	else perror("read");
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 14:09   #14
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Dimenticavo: ricordati che forse devi togliere alcuni flag a lflag:
newtio.c_lflag &= ~(ICANON|ECHO|ISIG);
echo non credo che ti serva affatto; per icanon vedi sopra.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 15:40   #15
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
Quote:
Originariamente inviato da ilsensine
Per clocal vale il discorso che ti ho fatto prima.
[/code]
non ho ben capito a che serve CLOCAL ...
puoi spiegarmi meglio?

Ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 16:34   #16
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Semplicemente, indica che il driver per la porta seriale non deve fare affidamento sui segnali di controllo (ad es. dts). Mi è capitato di lavorare su un accrocco che non settava il dts, e l'ho scoperto dopo tanti
Ovviamente se il tuo dispositivo setta i segnali di controllo, non è necessario utilizzare CLOCAL. Ma in tal caso è probabile che devi settare anche tu il tuo dts, con il procedimento che ti ho descritto (da eseguire dopo la tcsetattr).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2003, 19:34   #17
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
miglioramenti in vista
ora riesco a leggere dalla seriale ...
appena capisco che cosa è che non faceva funzionare la lettura vi faccio sapere.

ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Marathon: data di uscita, edizioni e tut...
Dojo 3 riparte: Tesla affida a Intel il ...
Smartphone e attenzione in frantumi: Mat...
Aerei costruiti da robot umanoidi? L'eur...
Chery prende tutti in contropiede: batte...
Il colpo silenzioso di Intel: arriva l'u...
PosteMobile passa a TIM: ecco quando sca...
I nuovi chip M5 Pro, Max e Ultra sono se...
Nuove livree, tocca a Haas "Toyota&...
Cambia la Dynamic Island? Con iPhone 18 ...
Xbox Cloud Gaming: in arrivo l'accesso s...
Snapdragon 8 Elite Gen 6 Pro potrebbe co...
L'IA è ovunque, ma alle aziende f...
La nave elettrica più grande mai ...
Spusu lancia il Wi-Fi Calling: come funz...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:05.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v