Hardware.
Software.
Software opzionale.
Ora vediamo come preparare il terreno per il collegamento. Compiliamo il kernel, scarichiamo e compiliamo il software.
Portiamoci nella directory /usr/src/linux-xx.xx.xx e diamo, a seconda delle
preferenze: make config, make menuconfig, make xconfig.
Andiamo nella sezione IrDA support e configuriamo così:
# IrDA (infrared) support CONFIG_IRDA=y CONFIG_IRLAN=m CONFIG_IRNET=m CONFIG_IRCOMM=y # CONFIG_IRDA_ULTRA is not set CONFIG_IRDA_OPTIONS=y CONFIG_IRDA_CACHE_LAST_LSAP=y # CONFIG_IRDA_FAST_RR is not set CONFIG_IRDA_DEBUG=y # Infrared-port device drivers CONFIG_IRTTY_SIR=m CONFIG_IRPORT_SIR=m # CONFIG_DONGLE is not set # CONFIG_USB_IRDA is not set # CONFIG_NSC_FIR is not set # CONFIG_WINBOND_FIR is not set # CONFIG_TOSHIBA_FIR is not set # CONFIG_SMC_IRCC_FIR is not set # CONFIG_ALI_FIR is not set # CONFIG_VLSI_FIR is not set
Ora possiamo compilare come di consueto: make dep && make bzImage && make
modules && make modules_install
. Installiamo il nuovo kernel, diamo
lilo
e reboot
.
Procuriamoci i sorgenti:
Compiliamoli e installiamoli nel modo consueto, non prima di averne letto i
files README e INSTALL: ./configure, make
e make install
.
Ora dobbiamo creare i devices per fare in modo che la porta ad infrarossi si colleghi ad una porta seriale del laptop. Spostiamoci nella directory /dev e diamo il comando:
# mknod /dev/ircomm0 c 161 0 # mknod /dev/ircomm1 c 161 1 # chmod 666 /dev/ircomm0 # chmod 666 /dev/ircomm1
A questo punto possiamo partire con il collegamento, non prima di aver inserito i moduli:
# insmod irport # insmod irtty
Il mio consiglio è di inserirli direttamente in /etc/rc.d/rc.modules, così da averli pronti all'avvio.
Connettiamo la porta seriale con quella ad infrarossi con il comando
# irattach /dev/ttyS1
facendo attenzione a quale sia la prima porta seriale libera sulla nostra macchina. In questo caso vediamo che è COM2.
Rivolgiamo la porta IR del cellulare verso quella del laptop, et voilà, siamo connessi. Ora possiamo sbizzarrirci connettendoci ad internet, spedendo sms o semplicemente gestire la nostra rubrica telefonica.
E' sufficiente far partire minicom in modalità setup e settare il serial device sulla porta alla quale ci colleghiamo:
A - Serial Device : /dev/ircomm1 B - Lockfile Location : /var/lock C - Callin Program : D - Callout Program : E - Bps/Par/Bits : 38400 8N1 F - Hardware Flow Control : No G - Software Flow Control : No
Creiamo un link simbolico tra ircomm1 e modem:
# ln -s /dev/ircomm1 /dev/modem
Se ora ci connettiamo con minicom possiamo usare il nostro cellulare come un qualsiasi modem usando i comandi ATZ, ATDT, ecc.
Per connetterci tramite pppd dobbiamo modificare gli script eventualmente
creati con pppsetup
.
Creiamo il file irda.chat:
TIMEOUT 60 ABORT ERROR ABORT BUSY ABORT "NO CARRIER" ABORT "NO DIALTONE" "" "ATZ" OK "atdtNUMERO-DEL-VOSTRO-PROVIDER" TIMEOUT 75 CONNECT
Salviamo questo file in /etc/ppp/irda.chat e diamogli anche i permessi di
esecuzione con chmod a+x /etc/ppp/irda.chat
Creiamo il file options.modem
lock defaultroute noipdefault 19200 noauth passive bsdcomp 15,15 deflate 15,15 vj-max-slots 15 user "NOME-UTENTE"
Aggiungiamo una riga al file /etc/ppp/pap-secrets con il nostro nome utente e password:
"NOME-UTENTE" * "PASSWORD"
Fatto. Per connettersi basterà dare il comando, magari salvabile in uno script:
# pppd /dev/modem 19200 connect "/usr/sbin/chat -v -f /etc/ppp/irda.chat"
Se usate XFree con Gnome o KDE, potete usare i relativi programmi di configurazione per la connessione ad internet, ricordandovi di settare come modem la porta seriale collegata e come velocità di connessione 19200.
Per l'utilizzo dei programmi come gsmlib e gnokii vi rimando alla loro documentazione. Sono comunque di immediato utilizzo.
Naturalmente quanto descritto è applicabile a diversi cellulari dotati di porta ad infrarossi, i modelli sui quali è certo il funzionamento sono:
La lista è incompleta, ho inserito solo i modelli più conosciuti.
Spero che questo mini-HOWTO sia di aiuto a qualcuno; in rete c'è molto materiale e questa è naturalmente una summa molto sbrigativa.
Commenti e suggerimenti sono sempre bene accetti.
Copyright policy is GNU/GPL as per LDP (Linux Documentation project). LDP is a GNU/GPL project. Additional restrictions are - you must retain the author's name, email address and this copyright notice on all the copies. If you make any changes or additions to this document then you should notify all the authors of this document.
I marchi Ericcson®, Motorola®, Nokia® e Siemens® sono di proprietà delle rispettive aziende.
Have fun :^)