View previous topic :: View next topic |
Author |
Message |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Wed Nov 03, 2004 3:31 pm Post subject: [HOWTO] IrDA e Cellulare @ Linux |
|
|
9/11/2004: AGGIORNAMENTO
- Modifico le informazioni a riguardo dei dongle usb
- Aggiungo un cenno alle porte infrarossi integrate
Ciao a tutti!
Dopo infinite peripezie son riuscito a far funzionare il mio dongle irda seriale e, vista la carenza di HowTo che spieghino come far funzionare la connessione ad infrarossi (l'unico che mi è servito è stato questo, che parla in particolare dei Sony Ericsson) ho pensato di scrivere un breve Howto sull'argomento.
HOWTO IrDA & Cellulare @ Linux
Scopo dell'Howto:
Spiegare come inviare e ricevere file attraverso una porta ad infrarossi collegata al pc.
L'Howto non spiega come utilizzare il dispositivo cellulare come modem.
NB: Per possessori di porte irda integrate: non posso fare test su questo tipo di porte perché non ne posseggo, tuttavia da quel che ho capito leggendo vari howto, bisogna configurare la parte kernel come se si trattasse di un device seriale, e utilizzare l'utility irattach come si trattasse di un dispositivo usb. Provate, ma sono davvero indicazioni generiche. Scusate il disagio ...
Requisiti Hardware:
1- Un dongle irda (però non son riuscito a far andare benissimo il dongle usb)
2- Un cellulare con porta ad infrarossi (Howto testato con: Nokia 7650 e Nokia 6600)
Requisiti Software:
1- Le irda-utils, occhio che a quanto pare l'ultima versione (0.9.16) ha qualche problema che la rende inutilizzabile (almeno a quanto MI pare ):
Code: | echo "=net-wireless/irda-utils-0.9.16" >> /etc/portage/package.mask <--- Questa versione ha problemi
emerge irda-utils
| 2- Il pacchetto openobex:
3- Le openobex-apps. E qui il discorso si fa complicato perché i sorgenti son bacati e quindi NON si compilano... bisogna modificare i sorgenti. Quindi fate scaricare i sorgenti a emerge con un emerge -f openobex-apps, copiateli in una cartella temporanea, estraeteli con tar xfz openobex-apps-1.0.0.tar.gz, entrate nella cartella estratta e poi in src. A questo punto dovete rimuovere tutte le occorrenze della stringa __FUNCTION__ :
Code: | cd openobex-apps-1.0.0/src/
grep "__FUNCTION__" * <--- per conoscere tutte le ricorrenze
|
Non conosco la bash scripting... io ho rimosso tutte le ricorrenze a mano, se sapete dirmi come automatizzare il processo, ve ne sarei grato .
Rimosse tutte le stringhe:
Code: | cd ..
./configure && make
su
make install
|
4- Nel kernel (2.6), attivate:
Code: | Device drivers --->
Networking support --->
<M> IrDA (infrared) subsystem support ---> (dopo averlo selezionato, entrate nel sottomenu)
<M> IrCOMM protocol
[*] Cache last LSAP
[*] Fast RRs (low latency)
Infrared-port device drivers --->
<M> IrTTY (uses Linux serial driver)
[*] Serial dongle support <--- Questo e il successivo se avete un dongle seriale
<M> Mobile Action MA600 dongle <--- Selezionate il vostro chip dalla lista
<M> IrPORT (IrDA serial driver)
<M> IrDA USB dongles <--- Questo se avete un dongle usb
|
Ricompilate quindi il kernel (se avete utilizzato i moduli, come illustrato sopra, basta un make modules modules_install e non avrete bisogno di riavviare il pc).
Caricare i moduli
Code: | su
modprobe ircomm-tty
modprobe irtty-sir
modprobe ma600-sir <--- Sostituite il nome del modulo con quello per il vostro chip irda
modprobe irda-usb <--- Se avete un dongle usb
|
Impostate il dongle
1- Attaccate il dongle (ah, non c'eravate arrivati, vero ?)
2-
Code: | irattach <--- date il comando per un elenco dei device
irattach /dev/ttySX -d <vostrodevice> -s <--- se avete un dongle seriale
irattach irda0 -s <--- se avete un dongle usb (*)
|
A questo punto ifconfig irda0 dovrebbe mostrarvi la nuova interfaccia.
3- Date questi comandi per settare ulteriormente la periferica:
Code: | echo 115200 > /proc/sys/net/irda/max_baud_rate
echo 2000 > /proc/sys/net/irda/max_tx_data_size
echo 1 > /proc/sys/net/irda/max_tx_window
|
(*) = Leggendo la man page di irattach, ho notato che è possibile impostare il parametro -d anche per i device usb: il più interessante secondo me è irda-usb. Tra l'altro leggo anche smc-ircc che penso sia quello da utilizzare per chi possiede una porta infrarossi integrata con quello stesso chipset.
NB: Nell'howto il cui link ho postato poco fa, leggo questo:
Mi spiace ripeterlo ma, dato che non dispongo di questo hardware, non posso fare nessuna verifica, ne aiutarvi in modo concreto, mi spiace !
Utilizzare la periferica
Per i telefonini Nokia (forse anche altri), utilizzate il programma irobex_palm3: lanciato senza parametri attende un file dal cellulare e lo salva in /tmp/ ; lanciato con un parametro (che indica il file da inviare), invia il suddetto file al cellulare che dev'essere in attesa con la ricezione irda attivata.
Per altri cellulari, provate irxfer: se non dovesse funzionare, cercate nella rete il pacchetto "ircp"...
Ripeto: non son riuscito a far funzionare correttamente il dongle usb, inviava file al cellulare ma non riuscivo a riceverli.
Mantenere le configurazioni al riavvio
1- Inserite in /etc/modules.autoload i moduli da caricare per gestire l'irda
2- Aggiungete queste righe in /etc/conf.d/local.start:
Code: | irattach /dev/ttySX -d <vostrodevice> -s <--- se avete un dongle seriale
irattach irda0 -s <--- se avete un dongle usb
echo 115200 > /proc/sys/net/irda/max_baud_rate
echo 2000 > /proc/sys/net/irda/max_tx_data_size
echo 1 > /proc/sys/net/irda/max_tx_window
|
FINE!
Spero che l'howto sia utile a qualcuno... io ho sbattuto la testa per un paio di giorni prima di capire come far andare tutto ...
Per dubbi, chiarimenti, insulti, consigli... sono qui
Ciao!
PS: Ho creato un piccolo programma scritto in bash per gestire l'invio e la ricezione di file con irobex_palm3, si chiama irdadesk. Se volete vi pasto il codice così potete utilizzarlo! Fatemi Sapere! _________________ Thrain
"...only astonishment knows..."
Last edited by Thrain on Tue Nov 09, 2004 8:41 pm; edited 1 time in total |
|
Back to top |
|
 |
fedeliallalinea Administrator


Joined: 08 Mar 2003 Posts: 31518 Location: here
|
Posted: Wed Nov 03, 2004 4:25 pm Post subject: |
|
|
Ottimo howto. Aggiunto ai post utilissimi sezione howto _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
 |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Wed Nov 03, 2004 6:24 pm Post subject: |
|
|
Quote: | Ottimo howto. Aggiunto ai post utilissimi sezione howto
|
Sono onorato  _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
 |
Sasdo Guru


Joined: 18 Feb 2004 Posts: 542 Location: 44.476474,11.644446 circa.
|
Posted: Wed Nov 03, 2004 7:09 pm Post subject: |
|
|
domanda scema:
cosa è un dongle??
io sul mio piccì ho la porta irda, come anche sul cellulare (7210), ma che cosa è il dongle..?
gracias..
il "pigro..." Sasdo _________________ LinuxUser #362518
--
Ochei lo ammetto: il mio cervello lo tengo in frigo. |
|
Back to top |
|
 |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Wed Nov 03, 2004 7:46 pm Post subject: |
|
|
il dongle è un dispostivo infrarossi che si attacca a una porta seriale o usb...
per un dispositivo infrarossi integrato valgono le stesse cose detta per la porta seriale, penso. _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
 |
nightshadow Apprentice

Joined: 19 Mar 2004 Posts: 173 Location: nowhereland
|
Posted: Thu Nov 04, 2004 9:18 am Post subject: |
|
|
Thrain wrote: | il dongle è un dispostivo infrarossi che si attacca a una porta seriale o usb...
per un dispositivo infrarossi integrato valgono le stesse cose detta per la porta seriale, penso. |
beh piu o meno.. basta aggiungere un punto all'inizio nei pre requisiti:
"recita una preghiera per non avere una porta SMC-iRcc" |
|
Back to top |
|
 |
federico Advocate


Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
Posted: Thu Nov 04, 2004 11:46 am Post subject: |
|
|
Ah anche io stavo per chiedere che fosse un dongle
Che problemi da la irda smc ? come posso capire che irda ho ?
E' la volta buona forse che riusciamo a far funzionare il cellulare della mia ragazza con linux?  _________________ Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk |
|
Back to top |
|
 |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Thu Nov 04, 2004 5:05 pm Post subject: |
|
|
Quote: | beh piu o meno.. basta aggiungere un punto all'inizio nei pre requisiti:
"recita una preghiera per non avere una porta SMC-iRcc"
|
Be' allora perché nell'Howto su cui mi son basato viene utilizzata PROPRIO una porta smc-ircc , senza problemi? Se avete quella porta, potete utilizzare il suddetto howto per configurarla e poi riproseguire con il mio.
@federico:
Purtroppo non so come si possano ottenere informazioni su porte infrarossi integrate... magari cercando su san google il tuo modello di portatile o di pc ottieni delle info tecniche a riguardo... In bocca al lupo per il cell  _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
 |
nightshadow Apprentice

Joined: 19 Mar 2004 Posts: 173 Location: nowhereland
|
Posted: Thu Nov 04, 2004 5:34 pm Post subject: |
|
|
Thrain wrote: | Quote: | beh piu o meno.. basta aggiungere un punto all'inizio nei pre requisiti:
"recita una preghiera per non avere una porta SMC-iRcc"
|
Be' allora perché nell'Howto su cui mi son basato viene utilizzata PROPRIO una porta smc-ircc , senza problemi? Se avete quella porta, potete utilizzare il suddetto howto per configurarla e poi riproseguire con il mio.
|
Eh... il guaio sono le smc integrate sui portatili...
ultimamente sono usatissime, un notebook moderno e' facile che abbia questa. di default e' su moltissimi notebook toshiba... |
|
Back to top |
|
 |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Thu Nov 04, 2004 5:56 pm Post subject: |
|
|
EDIT: Sarò più esaustivo
Premettendo che io non ho avuto modo di testare nessuna porta infrarossi integrata, posso dire che l'autore dell'howto sopralinkato non ha avuto problemi ad utilizzare proprio la scheda cui tu ti riferisci dicendo che ci sono degli inconvenienti... quindi, a quel che vedo, se ci sono stati dei problemi in passato ora non dovrebbero essercene più .
Ciao _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
 |
federico Advocate


Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
Posted: Tue Nov 09, 2004 12:57 am Post subject: |
|
|
Mi sa che il mio acer 291 ha un irda smc (capisco solo ora che si tratta del chipset) e mi sta facendo un po' smadonnare... Spero di risolvere.
[EDIT]
Ho letto i vari link ma ci ho capito ben poco, per altro quel file del toshiba (io ho un acer ma il chip e' lo stesso di cui parla lui) parla di un module smc che non pare esserci nel kernel 2.6, ho qualche dubbio...
Tu come hai fatto a configurare la tua porta? Anche questo potrebbe essere molto utile come insegnamento ! _________________ Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk |
|
Back to top |
|
 |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Tue Nov 09, 2004 8:25 pm Post subject: |
|
|
Scrivendo l'howto ho semplicemente riscritto passo per passo tutto quello che ho fatto per farla andare... quindi diciamo che howto ed esperienza personale corrispondono: tuttavia penso che forse sia necessario dare un
Code: | setserial /dev/ttySX uart none <--- X = numero delle porte seriali
|
per impostare la porta infrarossi integrata. Infatti può darsi che porte seriali e chip IrDA usino gli stessi indirizzi di input/output. Io non ho configurato quel tipo di porta, ma un dongle... un dispositivo separato che si collega alla porta seriale. Quindi non so darti indicazioni precise.
Seguendo il link che ho inserito nell'howto non riesci a risolvere? _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
 |
mirko_3 l33t


Joined: 02 Nov 2003 Posts: 605 Location: Birreria
|
Posted: Fri Dec 17, 2004 8:34 pm Post subject: |
|
|
Ciao, una curiosità: avendo anche io lo stesso dongle, già funzionante dopo ore di research, mi sono dovuto arrendere perchè, sebbena riuscisse a vedere il mio cellulare, non riceveva niente dal mio telecomando (e quello che volevo fare era appunto usare il telecomando per controllare il computer). Potresti vedere, con irdump e premendo tasti sul telecomando, se la tua dongle riceve dati?
O magari i telecomandi non mandano dei pacchetti particolari neccessari per aprire la connessione??
Grazie... _________________ Non fa male! Non fa male! |
|
Back to top |
|
 |
power83 l33t

Joined: 28 Nov 2004 Posts: 638
|
Posted: Sat Dec 18, 2004 12:06 pm Post subject: |
|
|
beh, e io che ho un nokia 7210 con la fotocamera opzionale, come facci opoi a trasferire x esempio una foto o dei sms sul computer?
cosa usare?
la porta IrDA il cellulare lo vede... |
|
Back to top |
|
 |
Thrain Guru


Joined: 01 Sep 2003 Posts: 380
|
Posted: Sat Dec 18, 2004 1:00 pm Post subject: |
|
|
Fai una foto, lanci irobex_palm3 e la invii... hai provato così? Che problemi ti dà? _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
 |
stefanonafets l33t


Joined: 10 Feb 2003 Posts: 644
|
Posted: Sat Dec 18, 2004 4:40 pm Post subject: |
|
|
Per mirko_3:
Il protocollo di trasmissione/ricezione dati usato dai dongle irda è completamente diverso da quello usato dai telecomandi.
Ti posto un link,una pagina del progetto lirc, in cui è riportato lo schema elettrico di un ricevitore che fa al caso tuo (praticamente è progettato apposta).
Si basa su un integrato chiamato TSOP, ne esistono vari, per scegliere quello giusto devi guardare le caratteristiche del telecomando che vvorresti usare.
Qui trovi lo schema di un trasmettitore IR sempre per il protocollo usato dai telecomandi, che volendo puoi attaccare alla stessa porta seriale (link preso dallo stesso sito).
Gli schemi sono piuttosto banali e facili da implementare anche su una basetta 1000 fori, ma se nn hai nessuna esperienza in elettronica e nn conosci nessuno che ne abbia, nn saprei come potresti fare.
Questo messaggio è un pò OT, ma mi pareva giusto rispondere a mirko_3.
[EDIT]Mi sono accorto che questo mio post è un poco criptico.
Cmq esistono rivenditori di TX/RX IR per telecomandi per pc, trovi il link sempre sul sito www.lcdproc.org
Cià! _________________ registered Linux user number #411324
sed 's/ke/che/g'
<The Deployment Slave is initializing> |
|
Back to top |
|
 |
mirko_3 l33t


Joined: 02 Nov 2003 Posts: 605 Location: Birreria
|
Posted: Sun Dec 19, 2004 1:04 pm Post subject: |
|
|
Grazie mille stefanonafets! E' un peccato, perchè allora la mia porta IR è inutile, ma almeno mi hai risparmiato altre ore di fatica... _________________ Non fa male! Non fa male! |
|
Back to top |
|
 |
Oddball n00b


Joined: 11 Nov 2004 Posts: 26 Location: Poland
|
Posted: Wed Mar 09, 2005 9:55 am Post subject: Looks promising but... |
|
|
Could someone translate it into english? I understand no word in italian.
Thx in advance. _________________ Oddball |
|
Back to top |
|
 |
gutter Bodhisattva


Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Wed Mar 09, 2005 10:03 am Post subject: Re: Looks promising but... |
|
|
Oddball wrote: | Could someone translate it into english? I understand no word in italian.
Thx in advance. |
Try to send a PM to the author. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
 |
Oddball n00b


Joined: 11 Nov 2004 Posts: 26 Location: Poland
|
Posted: Wed Mar 09, 2005 10:40 am Post subject: Re: Looks promising but... |
|
|
gutter wrote: | Oddball wrote: | Could someone translate it into english? I understand no word in italian.
Thx in advance. |
Try to send a PM to the author. |
Sent.
BTW If translated it should be in Documentation, Tips & Tricks IMHO. _________________ Oddball |
|
Back to top |
|
 |
magowiz Veteran


Joined: 17 Feb 2005 Posts: 1029 Location: Italy/Milan/Bresso
|
Posted: Sat Nov 19, 2005 4:37 pm Post subject: |
|
|
Thrain wrote: | Scrivendo l'howto ho semplicemente riscritto passo per passo tutto quello che ho fatto per farla andare... quindi diciamo che howto ed esperienza personale corrispondono: tuttavia penso che forse sia necessario dare un
Code: | setserial /dev/ttySX uart none <--- X = numero delle porte seriali
|
per impostare la porta infrarossi integrata. Infatti può darsi che porte seriali e chip IrDA usino gli stessi indirizzi di input/output. Io non ho configurato quel tipo di porta, ma un dongle... un dispositivo separato che si collega alla porta seriale. Quindi non so darti indicazioni precise.
Seguendo il link che ho inserito nell'howto non riesci a risolvere? |
Sono nella stessa situazione di federico: sto smadonnando non poco e non da poco per farla funzionare , anche io ho un acer (TM 2700) e posso dire che perlomeno si riesce a usarla in modalità SIR attaccando con Code: | irattach /dev/ttyS1 -s | e che smcinit non serve perchè nel BIOS è possibile abilitarla direttamente. Tuttavia per farla andare in FIR mode (come ho scritto in questo topic : https://forums.gentoo.org/viewtopic-t-403547-start-0-postdays-0-postorder-asc-highlight-.html) le ho provate tutte, sia con setserial uart none, sia proprio compilando il supporto per le porte seriali come modulo e non caricandolo, il risultato è sempre lo stesso : No Such Device.
@Oddball
If no-one has already done it , i can translate this howto in english. |
|
Back to top |
|
 |
|