Per offrirti il miglior servizio possibile questo sito utilizza cookies. Continuando la navigazione nel sito autorizzi l'uso dei cookies.
In order to give you a better service we use cookies. When navigating or using our services, you agree to our use of them.
Orario: 23-08-2017, 02:37 AM Benvenuto ospite! (Log inRegistrati)


Rispondi 
 
Valutazione discussione:
  • 1 voti - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5


Libreria Arduino PN532 per SRIX4k
12-08-2017, 06:01 PM
Messaggio: #1
Libreria Arduino PN532 per SRIX4k
Registrati al forum qui per vedere questo link.

Dato che in giro non si trova nulla, ho deciso di modificare la libreria Adafruit per PN532 aggiungendo alcune funzioni di base per la lettura/scrittura del tag. Ci sono arrivato in parte studiando il datasheet del PN532 e in parte studiando la libnfc. Ho poi utilizzato PN532 + FTDI per inviare dei dati via seriale con del codice scritto in c per fare esperimenti e determinare i comandi corretti da inviare. Quest'ultimo codice verrà distribuito a breve.

Ho deciso di utilizzare la libreria Adafruit e non quella fornita dalla Elechouse perché con quest'ultima ho dei problemi (non
riconosce la board, ora che ho capito qualcosa in più sulla comunicazione con il PN532 proverò a vedere se riesco a sistemarla), inoltre non è "compatta" come quella della Adafruit (questa ha solo un file c++ che gestisce SPI e I2C, quella della Elechouse ha file separati per I2C, SPI e HSU).
L'incoveniente è che questa libreria utilizza anche il pin IRQ della board PN532 per cui c'è da saldare un altro filo sulla scheda.

ATTENZIONE:
Ho fatto alcuni test e SEMBRA che lo sketch che ho realizzato funzioni anche senza usare il pin IRQ. Comunque se volete usare la libreria con le mifare lo dovete usare per forza, altrimenti dà problemi.

I collegamenti fra il PN532 e l'arduino sono molto semplici, e sono in seguito indicati

PN532                    Arduino Uno
GND -------------> GND
VCC -------------> 5V
SCL -------------> SCL
SDA -------------> SDA
IRQ -------------> Pin 2 (Digitale)

I due piccoli switch della board PN532 devono essere impostati per la comunicazione I2C (lo switch 1 "alto" e lo switch 2 "basso").

La libreria originale per Arduino della Adafruit la scaricate qui Registrati al forum qui per vedere questo link.
Le istruzioni per installarla sono scritte nel readme e ve le riporto qui
Codice:
- To download. click the DOWNLOADS button in the top right corner, rename the uncompressed folder Adafruit_PN532. Check that the Adafruit_PN532 folder contains Adafruit_PN532.cpp and Adafruit_PN532.h
- Place the Adafruit_PN532 library folder your <arduinosketchfolder>/libraries/ folder. You may need to create the libraries subfolder if its your first library. Restart the IDE.

Una volta che avete installato le librerie, scaricate i due file "Adafruit_PN532.c++" e "Adafruit_PN532.h" dal mio github e sostituiteli a quelli originali che si trovano nella libreria <arduinosketchfolder>/libraries/Adafruit_PN532

Le funzioni aggiunte alla libreria sono le seguenti
Codice:
bool srix4k_init(void);
bool srix4k_initiate_select(void);
bool srix4k_readblock(uint8_t address, uint8_t *block);
bool srix4k_writeblock(uint8_t address, uint8_t block[4]);
bool srix4k_uid(uint8_t *block);

Tutte le funzioni restituiscono uno se vanno a buon fine e zero se si verifica un errore.

Note per i curiosi:
La funzione srix4k_init invia il comando Inlistpassivetarget del PN532. Il comando serve per impostare la modulazione usata dal PN532 (in questo caso la ISO/IEC14443-3B). Qui sta il primo "trucco": il comando serve per inizializzare un tag standard ISO14443-B ma lo srix non è standard. Nel campo "InitiatorData" lasciamo 0x00, il PN532 rispondera solo con il frame di acknowledge e nessun frame di risposta.
Le successive funzioni utilizzano tutte il comando "InCommunicateThru" che serve per inviare dei dati grezzi utilizzando la modulazione impostata al comando precedente. In questo caso i dati da utilizzare con l'istruzione "InCommunicateThru" sono proprio quelli definiti nel datasheet dello srix4k, per cui da questo punto in poi è tutto più facile.

Nell'ordine, all'inizio del codice le funzioni da usare sono :
nfc.srix4k_init()
nfc.srix4k_initiate_select()
e poi si possono usare le altre funzioni di lettura/scrittura.

Nella pagina github è presente uno sketch arduino di esempio, è una modifica dello sketch per il riconoscimento dei tag ISO14443-A fornito dalla Adafruit. Il software quando rileva un tag legge i dati agli indirizzi 0x10 e 0x7F e l'UID. Se "scommentate" la parte centrale il software va a scrivere il vettore "writeblock" all'indirizzo 0x7F e poi lo rilegge. FATELO A VOSTRO RISCHIO E PERICOLO 363
Se non trova il software non trova subito il tag va in un while(1) e lì si ferma. Per farlo ripartire basta premere il pulsante di reset
sulla board Arduino (è superfluo dirlo ma tant'è....).

Se avete dei problemi fatelo sapere in questo thread.

Ptr
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
12-08-2017, 06:01 PM

12-08-2017, 08:45 PM
Messaggio: #2
Libreria Arduino PN532 per SRIX4k
Anche se non l'ho provato (ma lo farò sicuramente) un super grazie mi sembra doveroso!
Credo che in molti si troveranno una bella autostrada spianata alla lettura e scrittura del tag! Immagino che dietro ci sia un grosso grosso lavoro e il fatto che venga rilasciato così è solo che da plauso! Sei un grande!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
13-08-2017, 09:00 AM (Questo messaggio è stato modificato l'ultima volta il: 13-08-2017 09:55 AM da kid06.)
Messaggio: #3
RE: Libreria Arduino PN532 per SRIX4k
Mi associo a raputz nel ringraziamento. Stavo appunto per percorrere la stessa strada (molto in salita). Tra parentesi era mia intenzione utilizzare anche un STM32 per i test (una blue pill).

Libreria testata, per il momento solo con il demo (quindi in lettura). Funziona alla grande. Non oso pensare quanto lavoro risparmiato! 023

Perché non scrivere un codice che calcola l'MKM? 363363363

Mo' ci provo...

Big tnks!

Codice:
Hello!
Found chip PN532
Firmware ver. 1.6
Waiting for an SRIX4K card
Found a card!
0x10 : D3 XX XX XX
0x7F : FF FF FF FF
UID : XX XX XX XX XX XX XX XX D0
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
18-08-2017, 06:30 PM (Questo messaggio è stato modificato l'ultima volta il: 18-08-2017 06:31 PM da kid06.)
Messaggio: #4
RE: Libreria Arduino PN532 per SRIX4k
Ulteriore aggiornamento. Ho praticamente trasferito tutto il bagaglio su piattaforma arduino. Funziona perfettamente anche senza pin irq sia in lettura che in scrittura. Purtroppo il modulo 532 che utilizzo è decisamente sordo. O colloco il tag preciso al millimetro, o niente.

Qualcuno ha avuto esperienze in merito? Provare una schermatura im rame/alluminio a massa?

Il modulo che uso è quello rosso meno caro di ebay. Qualcuno ha piuttosto usato quelli blu(leggermente più cari, sui 10€) che però hanno l'antenna in un'area a sé del pcb?
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
18-08-2017, 08:02 PM
Messaggio: #5
RE: Libreria Arduino PN532 per SRIX4k
(18-08-2017 06:30 PM)kid06 Ha scritto: Registrati al forum qui per vedere questo link.Il modulo che uso è quello rosso meno caro di ebay. Qualcuno ha piuttosto usato quelli blu(leggermente più cari, sui 10€) che però hanno l'antenna in un'area a sé del pcb?

Io ho comprato questo Registrati al forum qui per vedere questo link. e funziona benissimo. Mi pare comunque di capire che in giro ci siano dei chip "fake" che non leggono/leggono male.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
18-08-2017, 08:19 PM
Messaggio: #6
RE: Libreria Arduino PN532 per SRIX4k
Ptr ' Ha scritto: Registrati al forum qui per vedere questo link.Io ho comprato questo Registrati al forum qui per vedere questo link. e funziona benissimo. Mi pare comunque di capire che in giro ci siano dei chip "fake" che non leggono/leggono male.

A vista è identico al mio...102
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
19-08-2017, 10:43 AM
Messaggio: #7
RE: Libreria Arduino PN532 per SRIX4k
Ne ho ordinato un altro, che comunque mi serve. Vediamo se sono più fortunato.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
20-08-2017, 07:12 PM (Questo messaggio è stato modificato l'ultima volta il: 20-08-2017 07:14 PM da kid06.)
Messaggio: #8
RE: Libreria Arduino PN532 per SRIX4k
Nuovo esperimento. Ho provato la libreria su un STM32F103. Non compila. probabilmente per problemi con l'interfacciamento verso i2c... 017

Codice:
/home/kid06/.arduino15/packages/stm32duino/hardware/STM32F1/1.0.10/system/libmaple/stm32f1/include/series/i2c.h:62:22: warning: unused parameter 'dev' [-Wunused-parameter]
static inline uint32 _i2c_bus_clk(i2c_dev *dev) {
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/examples/SRIX4k/SRIX4k.ino: In function 'void loop()':
/home/kid06/Arduino/libraries/Adafruit-PN532/examples/SRIX4k/SRIX4k.ino:96:11: warning: unused variable 'data' [-Wunused-variable]
   uint8_t data;

           ^
/home/kid06/Arduino/libraries/Adafruit-PN532/examples/SRIX4k/SRIX4k.ino:98:11: warning: unused variable 'writeblock' [-Wunused-variable]
   uint8_t writeblock[] = { 0xFF, 0xFF, 0xFF, 0xFF };

           ^
In file included from /home/kid06/.arduino15/packages/stm32duino/hardware/STM32F1/1.0.10/system/libmaple/include/libmaple/i2c.h:68:0,
                 from /home/kid06/.arduino15/packages/stm32duino/hardware/STM32F1/1.0.10/libraries/Wire/WireBase.h:45,
                 from /home/kid06/.arduino15/packages/stm32duino/hardware/STM32F1/1.0.10/libraries/Wire/Wire.h:43,
                 from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:51:
/home/kid06/.arduino15/packages/stm32duino/hardware/STM32F1/1.0.10/system/libmaple/stm32f1/include/series/i2c.h:62:22: warning: unused parameter 'dev' [-Wunused-parameter]
static inline uint32 _i2c_bus_clk(i2c_dev *dev) {
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In function 'void i2c_send(uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:55:15: error: 'Wire1' was not declared in this scope
  #define WIRE Wire1
               ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:97:5: note: in expansion of macro 'WIRE'
     WIRE.write((uint8_t)x);
     ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In function 'uint8_t i2c_recv()':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:55:15: error: 'Wire1' was not declared in this scope
  #define WIRE Wire1
               ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:111:12: note: in expansion of macro 'WIRE'
     return WIRE.read();
            ^
In file included from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:60:0:
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h: In constructor 'Adafruit_PN532::Adafruit_PN532(uint8_t, uint8_t, uint8_t, uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:29: warning: 'Adafruit_PN532::_miso' will be initialized after [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                             ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:22: warning:   'uint8_t Adafruit_PN532::_mosi' [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:127:1: warning:   when initialized here [-Wreorder]
Adafruit_PN532::Adafruit_PN532(uint8_t clk, uint8_t miso, uint8_t mosi, uint8_t ss):
^
In file included from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:60:0:
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:22: warning: 'Adafruit_PN532::_mosi' will be initialized after [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:11: warning:   'uint8_t Adafruit_PN532::_ss' [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
           ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:127:1: warning:   when initialized here [-Wreorder]
Adafruit_PN532::Adafruit_PN532(uint8_t clk, uint8_t miso, uint8_t mosi, uint8_t ss):
^
In file included from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:60:0:
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h: In constructor 'Adafruit_PN532::Adafruit_PN532(uint8_t, uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:29: warning: 'Adafruit_PN532::_miso' will be initialized after [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                             ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:22: warning:   'uint8_t Adafruit_PN532::_mosi' [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:151:1: warning:   when initialized here [-Wreorder]
Adafruit_PN532::Adafruit_PN532(uint8_t irq, uint8_t reset):
^
In file included from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:60:0:
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:22: warning: 'Adafruit_PN532::_mosi' will be initialized after [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:11: warning:   'uint8_t Adafruit_PN532::_ss' [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
           ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:151:1: warning:   when initialized here [-Wreorder]
Adafruit_PN532::Adafruit_PN532(uint8_t irq, uint8_t reset):
^
In file included from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:60:0:
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h: In constructor 'Adafruit_PN532::Adafruit_PN532(uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:29: warning: 'Adafruit_PN532::_miso' will be initialized after [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                             ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:22: warning:   'uint8_t Adafruit_PN532::_mosi' [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:172:1: warning:   when initialized here [-Wreorder]
Adafruit_PN532::Adafruit_PN532(uint8_t ss):
^
In file included from /home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:60:0:
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:22: warning: 'Adafruit_PN532::_mosi' will be initialized after [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
                      ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.h:206:11: warning:   'uint8_t Adafruit_PN532::_ss' [-Wreorder]
   uint8_t _ss, _clk, _mosi, _miso;
           ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:172:1: warning:   when initialized here [-Wreorder]
Adafruit_PN532::Adafruit_PN532(uint8_t ss):
^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'void Adafruit_PN532::begin()':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:55:15: error: 'Wire1' was not declared in this scope
  #define WIRE Wire1
               ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:221:5: note: in expansion of macro 'WIRE'
     WIRE.begin();
     ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'bool Adafruit_PN532::sendCommandCheckAck(uint8_t*, uint8_t, uint16_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:349:12: warning: unused variable 'timer' [-Wunused-variable]
   uint16_t timer = 0;
            ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'bool Adafruit_PN532::writeGPIO(uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:406:11: warning: unused variable 'errorbit' [-Wunused-variable]
   uint8_t errorbit;
           ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'uint8_t Adafruit_PN532::mifareclassic_AuthenticateBlock(uint8_t*, uint8_t, uint32_t, uint8_t, uint8_t*)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:843:11: warning: unused variable 'len' [-Wunused-variable]
   uint8_t len;
           ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'uint8_t Adafruit_PN532::mifareclassic_WriteNDEFURI(uint8_t, uint8_t, const char*)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1056:53: warning: narrowing conversion of '(((int)len) + 5)' from 'int' to 'uint8_t {aka unsigned char}' inside { } is ill-formed in C++11 [-Wnarrowing]
   uint8_t sectorbuffer1[16] = {0x00, 0x00, 0x03, len+5, 0xD1, 0x01, len+1, 0x55, uriIdentifier, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
                                                     ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1056:72: warning: narrowing conversion of '(((int)len) + 1)' from 'int' to 'uint8_t {aka unsigned char}' inside { } is ill-formed in C++11 [-Wnarrowing]
   uint8_t sectorbuffer1[16] = {0x00, 0x00, 0x03, len+5, 0xD1, 0x01, len+1, 0x55, uriIdentifier, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
                                                                        ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'uint8_t Adafruit_PN532::ntag2xx_WriteNDEFURI(uint8_t, char*, uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1424:8: warning: narrowing conversion of '(((int)len) + 5)' from 'int' to 'uint8_t {aka unsigned char}' inside { } is ill-formed in C++11 [-Wnarrowing]
     len+5,        /* Payload Length (not including 0xFE trailer) */
        ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1427:8: warning: narrowing conversion of '(((int)len) + 1)' from 'int' to 'uint8_t {aka unsigned char}' inside { } is ill-formed in C++11 [-Wnarrowing]
     len+1,        /* Payload len */
        ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'void Adafruit_PN532::readdata(uint8_t*, uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:55:15: error: 'Wire1' was not declared in this scope
  #define WIRE Wire1
               ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1608:5: note: in expansion of macro 'WIRE'
     WIRE.requestFrom((uint8_t)PN532_I2C_ADDRESS, (uint8_t)(n+2));
     ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1600:14: warning: unused variable 'timer' [-Wunused-variable]
     uint16_t timer = 0;
              ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In member function 'void Adafruit_PN532::writecommand(uint8_t*, uint8_t)':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:55:15: error: 'Wire1' was not declared in this scope
  #define WIRE Wire1
               ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:1709:5: note: in expansion of macro 'WIRE'
     WIRE.beginTransmission(PN532_I2C_ADDRESS);
     ^
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp: In function 'uint8_t i2c_recv()':
/home/kid06/Arduino/libraries/Adafruit-PN532/Adafruit_PN532.cpp:115:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
exit status 1
Errore durante la compilazione per la scheda Generic STM32F103C series.

Devo vedere anche sul sito stm32arduino per capire che problemi ci sono nel trasferimento di codice i2c da un tipo di hardware a un altro...
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 



Discussioni simili
Discussione: Autore Risposte: Letto: Ultimo messaggio
  Lettura SRIX4K mephis 14 107 20-07-2017 06:49 PM
Ultimo messaggio: kid06
  Lettori SRIX4K dnosauro 47 387 28-06-2017 08:38 PM
Ultimo messaggio: Ziored
  Miachiave.. è un SRIX4K? stich86 24 96 16-06-2017 07:17 PM
Ultimo messaggio: playus
  TRF7970 per SRIX4K? ilvona 6 23 07-05-2017 03:26 PM
Ultimo messaggio: dave
  SRIX4K - ...quindi? Gioi 22 122 13-02-2017 05:54 PM
Ultimo messaggio: cipollarossa

Vai al forum:


Powered by MyBB, © 2002-2017 MyBB Group. myBB new designed for MyBB
Modifiche a cura di Mattia - Copyright 2007-2017 Methack.it
Questo sito e tutti i suoi contenuti sono pubblicati sotto licenza Creative Commons 2.5.