[bglug] Irda e linux

angelo@sorint.it angelo@sorint.it
Mer 29 Set 2004 11:18:24 CEST


Ciao a tutti,

chiedo la vostra consulenza in quanto sto cercando di far funzionare la porta infrarossi sul mio toshiba satellite 2410-603. Ho installato jds 1 (praticamente basata su Suse) con kernel

2.4.19-4GB


So di qualche problema con questa release di kernel e irda, però magari qualcuno di voi ha esperienza in merito e saprà darmi qualche dritta interessante.

Ora vi spiego i passi che ho affrontato.

1. ho compilato le 

  irda-utils-0.9.17

2. ho compilato l'utility smcinit (disponibile su soundforge)

3. modifica del file /etc/modules.conf con l'inserimento di queste entry:

--->

       # IrDA configuration
  
# IrDA over a normal serial port, or a serial port compatible IrDA port
alias tty-ldisc-11 irtty
  
# IrCOMM/IrLPT support (virtual serial/parallel over IrDA)
alias char-major-161 ircomm-tty         # Official allocation of IrCOMM
                                                                                
# IrLAN support (Ethernet over IrDA)
alias irlan0 irlan
  
# IrNET support (Synchronous PPP over IrDA)
alias char-major-10-187 irnet           # Official allocation of IrNET
  
# Serial Dongles
# These values are hard-coded in irattach (not instance order)
alias irda-dongle-0 tekram              # Tekram IrMate IR-210B
alias irda-dongle-1 esi                 # ESI JetEye
alias irda-dongle-2 actisys             # Actisys IR-220L
alias irda-dongle-3 actisys             # Actisys IR-220L+
alias irda-dongle-4 girbil              # Greenwich GIrBIL
alias irda-dongle-5 litelink            # Parallax LiteLink (+ modern ESI)
alias irda-dongle-6 airport             # Adaptec Airport 1000 and 2000
alias irda-dongle-7 old_belkin          # Old Belkin (9600 baud only)
alias irda-dongle-8 ep7211              # ???
alias irda-dongle-9 mcp2120             # Crystal compatible chipset
  
# To use the NSC driver on a Thinkpad laptop
#alias irda0 nsc-ircc
#options nsc-ircc dongle_id=0x09
# To use the NSC driver on a HP OB6000 laptop
#alias irda0 nsc-ircc
#options nsc-ircc dongle_id=0x08
# SMC driver
alias irda0 smc-ircc


--->

4. caricamento dei seguenti moduli:

--->
   irnet                  16844   0  (autoclean)
   irtty                   5536   2  (autoclean)
   ircomm-tty             20000   1  (autoclean)
   ircomm                  7528   0  (autoclean) [ircomm-tty]
   irda                   82800   0  (autoclean) [irnet irtty ircomm-tty   ircomm]

--->

5. Attach della devices:

--->

kodemondo:/mnt/dati/download # irattach /dev/ircomm0 -s

Sep 29 11:06:11 kodemondo kernel: IrDA: Registered device irda0
Sep 29 11:06:11 kodemondo kernel: IrDA: Registered device irda0
Sep 29 11:06:12 kodemondo irattach: executing: 'echo kodemondo > /proc/sys/net/irda/devname'
Sep 29 11:06:12 kodemondo irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'
Sep 29 11:06:12 kodemondo irattach: Starting device irda0

6. A questo punto con il comando "ifconfig -a" riesco a vedere l'interfaccia "irda0", ma attivando la trasmissione a infrarossi del mio cellulare nokia 6310, con il comando irdadump non vedo nulla... ed in effetti il cellulare mi mostra che non avviene la connessione a infrarossi.

--->

   irda0     Link encap:IrLAP  HWaddr 64:81:8b:1b
          UP RUNNING NOARP  MTU:2048  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:8
          RX bytes:0 (0.0 b)  TX bytes:30 (30.0 b)

--->
7. Ho anche provato a egeuire i seguenti step:

--->

   setserial /dev/ttyS1 uart none

e successivamente:

   irattach /dev/ttyS1 -s

che dà come output nel messages:

   kodemondo:/mnt/dati/download # Sep 29 11:09:27 kodemondo irattach: tcgetattr: Input/output error
Sep 29 11:09:27 kodemondo irattach: Stopping device /dev/ttyS1
Sep 29 11:09:28 kodemondo modprobe: modprobe: Can't locate module /dev/ttyS1
Sep 29 11:09:28 kodemondo irattach: ioctl(SIOCGIFFLAGS): No such device
Sep 29 11:09:28 kodemondo irattach: exiting ...




Ah dimenticavo, allo start dell'utility smcinit (al boot), mi viene restituito il seguente messaggio:

-->
 found SMC SuperIO Chip (devid=0x5a rev=00 base=0x002e): LPC47N227
Sep 29 11:12:13 kodemondo kernel: SMC IrDA Controller found
Sep 29 11:12:13 kodemondo kernel:  IrCC version 2.0, firport 0x130, sirport 0x3f8 dma=3, irq=3
Sep 29 11:12:13 kodemondo kernel: IrDA: Registered device irda0
--->


quindi sembrerebbe corretto.


Qualcuno di voi ha esperienza in merito e può darmi qualche dritta?


grazie mille

http://www.sorint.it 	Angelo Daniele Lamera
Senior System Engineer 	  	
Via Bergamo 15/A
24125 Curno -BG-   	U Division
Professional Service 1
	
Mobile  +39 3351293728
Office    +39 035697522
Fax        +39 035 697590



Maggiori informazioni sulla lista bglug