| Tmsnc un client msn per Fox Board |
|
Tmsnc è un client di messaggistica istantanea, esistono diversi programmi e molti protocolli di chat, indubbiamente MSN messenger ha fatto la differenza ed oggi risulta essere uno dei più gettonati, solo recentemente skype sta prendendo piede. Dato che MSN messenger è stato leader indisturbato per molto anni, ed essendo tale programma avviabile solo da Windows sono nati molti progetti rivolti allo sniffer e alla ricostruzione del protocollo originale così da poter creare delle Chat che sfruttasere i server di MSN e che fossero allo stesso tempo fruibili da tutti i sistemi operativi. Uno dei tanti progetti realizzati è Tmsnc che ha la prerogativa di funzionare in ambiente Linux senza interfaccia grafica, quindi ideale per la FoxBoard.
La guida è riferita alla Fox Board con kernel compilato con "Phrozen SDK made by John Crispin" offerto di default dalla Acme System. Per poter cross-compilare l'applicazione è necessario avere tutto l'occorrente già pronto sul proprio computer. Per installare l'SDK in ambiente Linux o Windows si può fare riferimento ad uno dei seguenti metodi: metodo 1 Linux e metodo 2 Win. In particolare questa guida fa riferimento ad un'installazione Linux tipica, di preciso Fedora 9. Pertanto verranno utlizzati comandi appartenetni al mondo Linux, nel caso non si ha ancora acquisito una buona padronanza con i comandi da shell, è consigliato leggere qualche guida presente in rete. Preparato tutto l'occorrente, compreso l'SDK, bisogna procurarsi il source code di Tmsnc, essendo soggetto a licenza GNU è sempre possibile scaricare dalla homepage il codice sorgente, in genere i file vengono distribuiti in archivi zippati, quindi bisogna proseguire con la decompressione e la copia in una cartella a nostra scelta, per avere tutto a portata di mano conviene usare questo percorso /../devboard-R2_01/apps/Lynx, dove con /../ si fa riferimento ad un percorso generico del vostro SDK, lavorare direttamente nella directory dell'SDK perme di impostare le variabili d'ambiente e continuare la compilazione all'interno dello stesso. Prima di poter compilare un qualsiasi sorgente in genere bisogna accertarsi di risolvere tutte le dipendenze, in questo caso le librerie necessarie sono le NCurses compilate secondo questa guida e le Openssl compilate di default dall'SDK, soddisfatte le dipendenze per procedere con il porting si devono seguire i prossimi passaggi da shell digitando accuratamente e dove necesario sostituire /../ con il vostro percorso: /..# cd devboard-R2_01 /devboard-R2_01# . init_env /devboard-R2_01# cd apps /devboard-R2_01/apps/# cd Tmsnc/devboard-R2_01/apps/Tmsnc# ./configure --build=i686-linux-gnu --host=cris-axis-linux-gnu --prefix=/../devboard-R2_01/apps/tmsnc2 --with-ncurses=/../devboard-R2_01/apps/ncurses2 --enable-rpath --with-openssl=/../devboard-R2_01/target/cris-axis-linux-gnu /devboard-R2_01/apps/Tmsnc# make /devboard-R2_01/apps/Tmsnc# make install
a questo punto se tutto è andato bene abbiamo il programma di chat compilato ed eseguibile dalla Fox Board. Per creare un'immagine del kernel personalizzata con preinstallato Tmsnc si può procedere con i seguenti passi:
/devboard-R2_01/apps/Tmsnc# cd ../.. /devboard-R2_01# cp /../devboard-R2_01/apps/ncurses2/lib /../devboard-R2_01/target/cris-axis-linux-gnu/lib /devboard-R2_01# cp /../devboard-R2_01/apps/tmsnc/bin /../devboard-R2_01/target/cris-axis-linux-gnu/bin /devboard-R2_01# make fimage
Con l'ultimo comando digitato abbiamo invocato il make che si preoccupa di rimodellare l'immagine precedentemente creata "fimage" di default aggiungendo le librerie condivise necessarie a Tmsnc, ora si può procedere con il flash della Fox Board ponticellando i due pin di controllo sulla Fox Board e digitando:
/devboard-R2_01/apps/Tmsnc# ./boot_linux -F -i fimage
L'ultima operazione che ci rimane da fare è il mount di un dispositivo ad esempio una Pen-Drive sulla posizione root, in quanto tmsnc crerà dei file in tale posizione. Per prima cosa bisogna avviare una sessione Telnet o SSH verso la FoxBoard e procere con il seguente comando:
FoxBoard# mount /dev/sda /root -t vfat
Infine per eseguire tmsnc basterà digitare tramite SSH o Telnet:
FoxBoard# tmsnc
e si otterà la schermata di login come nell'immagine a destra:
N.B: recentemente per ignare ragioni i server msn non accettano più connessioni da protocolli che non siano liva messenger, quando si cercherà di procedere con il login Tmsnc ci avviserà di un errore sul protocollo utilizzato, la compilazione può però essere lo stesso fonte di esperienza di cross-compilazione. |
Questa guida descrive i passaggi da seguire per cross-compilare Tmsnc un client per protocollo MSN messenger utilizzabile dalla la Fox Board.