From: Mike K. <mk...@vx...> - 2007-01-10 21:26:55
|
hin...@ce... wrote: > Mike Klein wrote: >> I want to get basic irda working before starting with lirc. Basic >> irda is sir/fir and lirc is cir...correct? >> >> When I run irdadump...I only see "localhost" in output...not IR from >> my T68i phone which is sending a file via IR. Additionally when I run >> obex-server I cannot get any communication during IR file xfer with >> phone. > > irdadump will only display output if irda device is 'started' with > irattach before. > irattach is up and running against /dev/ttyS1 (my laptop has internal modem on com1 and ir on com2/2f8). Only output displayed is from localhost. Tried iPaq and T68i...but no connection. >> >> I am using Ubuntu with 2.6.17-10-generic kernel on Toshiba Satellite >> P25-S609 laptop. I believe from some googling that sms is broken in >> this kernel?? > > SMSC ircc2 works here ... > > $ uname -a > Linux prudencia 2.6.18-gentoo-r2 #5 PREEMPT Sun Jan 7 13:21:18 CET > 2007 i686 Intel(R) Pentium(R) III Mobile CPU 1200MHz GenuineIntel > GNU/Linux > Could you send me dmesg and /var/log/messages relating to smsc? >> >> I have installed irda-utils and every other ir-related pkg I could >> get my hands on. >> >> I am using SIR built into laptop in addition to JetEye 9680. JetEye >> is connected via USB-serial dongle (KeySpan). >> >> dmsg shows <some> clean startup of devices: >> >> [17179588.244000] drivers/usb/serial/usb-serial.c: USB Serial support >> registered for Keyspan - (without firmware) >> [17179588.244000] drivers/usb/serial/usb-serial.c: USB Serial support >> registered for Keyspan 1 port adapter >> [17179588.244000] drivers/usb/serial/usb-serial.c: USB Serial support >> registered for Keyspan 2 port adapter >> [17179588.244000] drivers/usb/serial/usb-serial.c: USB Serial support >> registered for Keyspan 4 port adapter >> [17179588.244000] keyspan 5-1:1.0: Keyspan 1 port adapter converter >> detected >> [17179588.244000] usb 5-1: Keyspan 1 port adapter converter now >> attached to ttyUSB0 >> [17179588.244000] drivers/usb/serial/keyspan.c: v1.1.4:Keyspan USB to >> Serial Converter Driver >> >> But it does show some sms errors: >> >> [17179590.108000] smsc_superio_flat(): fir: 0x6f8, sir: 0x2f8, dma: >> 03, irq: 3, mode: 0x0e >> [17179590.108000] smsc_ircc_present: can't get sir_base of 0x2f8 >> [17179651.276000] smsc_superio_flat(): fir: 0x6f8, sir: 0x2f8, dma: >> 01, irq: 3, mode: 0x0e >> [17179651.276000] smsc_ircc_set_sir_speed(), Setting speed to: 9600 >> [17179659.100000] smsc_ircc_change_speed() changing speed to: 9600 >> [17179659.100000] smsc_ircc_set_sir_speed(), Setting speed to: 9600 >> >> > > I think you should get SIR to work or you won't be able to see.connect > to other irda devices, since initial negotiation is performed in SIR > 9600 baud mode. > >> /var/log/messages also shows: >> >> Jan 7 15:00:55 screamer kernel: [17179648.164000] SMsC IrDA >> Controller found >> Jan 7 15:00:55 screamer kernel: [17179648.164000] IrCC version 2.0, >> firport 0x6f8, sirport 0x2f8 dma=1, irq=3 >> Jan 7 15:00:55 screamer kernel: [17179648.164000] No transceiver >> found. Defaulting to Fast pin select >> Jan 7 15:00:55 screamer kernel: [17179648.164000] IrDA: Registered >> device irda0 >> ... >> Jan 7 15:01:00 screamer irattach: executing: '/sbin/modprobe irda0' >> Jan 7 15:01:00 screamer irattach: executing: 'echo screamer > >> /proc/sys/net/irda/devname' >> Jan 7 15:01:00 screamer irattach: executing: 'echo 1 > >> /proc/sys/net/irda/discovery' >> Jan 7 15:01:00 screamer irattach: Starting device irda0 >> > > $ modprobe smsc_ircc2 > I have Compaq EVON600c here with built-in SMSC Irda chip. It uses > smsc_ircc2 irda driver. Upon modprobe of the driver I get this output: > > [ 147.624000] found SMC SuperIO Chip (devid=0x0e rev=01 base=0x002e): > LPC47N252 > [ 147.624000] SMsC IrDA Controller found > [ 147.624000] IrCC version 2.0, firport 0x100, sirport 0x3e8 dma=1, > irq=3 > [ 147.624000] smsc_ircc_set_sir_speed(), Setting speed to: 9600 > [ 147.624000] No transceiver found. Defaulting to Fast pin select > [ 147.624000] PM: Adding info for platform:smsc-ircc2.0 > [ 147.624000] IrDA: Registered device irda0 > > $ modprobe ircomm-tty; irattach irda0 -s; > [ 168.568000] IrCOMM protocol (Dag Brattli) > [ 169.068000] smsc_ircc_change_speed() changing speed to: 9600 > [ 169.068000] smsc_ircc_set_sir_speed(), Setting speed to: 9600 > [ 169.068000] irlap_change_speed(), setting speed to 9600 > > >> Not sure what "No transceiver found" means...other than only receiver >> found and not transmitter. >> > > IMHO, this might happen because your SIR base is not correct(?!) and > driver is not fully loaded. > > $ cat /proc/ioports > 0100-0107 : smsc-ircc2 > ... > 03e8-03ef : smsc-ircc2 > > Did smsc_ircc2 on your host claim any ioports ? > Yep... 02f8-02ff : smsc-ircc2 > >> My laptop has modem plus ir (not builtin serial port). I have >> configured ir for FIR and 2f8/irq3...which I believe s/be /dev/ttyS1. >> >> >> root@screamer:/etc/default# lsmod | grep ir >> smsc_ircc2 24732 0 >> irda 214332 1 smsc_ircc2 >> crc_ccitt 3200 1 irda >> >> >> [root@mother log]# ls -l /dev/ir* >> crw-rw---- 1 root uucp 161, 0 Jan 30 2003 /dev/ircomm0 >> crw-rw---- 1 root uucp 161, 1 Jan 30 2003 /dev/ircomm1 >> crw-rw---- 1 root uucp 161, 10 Jan 30 2003 /dev/ircomm10 >> crw-rw---- 1 root uucp 161, 11 Jan 30 2003 /dev/ircomm11 >> crw-rw---- 1 root uucp 161, 12 Jan 30 2003 /dev/ircomm12 >> crw-rw---- 1 root uucp 161, 13 Jan 30 2003 /dev/ircomm13 >> crw-rw---- 1 root uucp 161, 14 Jan 30 2003 /dev/ircomm14 >> crw-rw---- 1 root uucp 161, 15 Jan 30 2003 /dev/ircomm15 >> crw-rw---- 1 root uucp 161, 2 Jan 30 2003 /dev/ircomm2 >> crw-rw---- 1 root uucp 161, 3 Jan 30 2003 /dev/ircomm3 >> crw-rw---- 1 root uucp 161, 4 Jan 30 2003 /dev/ircomm4 >> crw-rw---- 1 root uucp 161, 5 Jan 30 2003 /dev/ircomm5 >> crw-rw---- 1 root uucp 161, 6 Jan 30 2003 /dev/ircomm6 >> crw-rw---- 1 root uucp 161, 7 Jan 30 2003 /dev/ircomm7 >> crw-rw---- 1 root uucp 161, 8 Jan 30 2003 /dev/ircomm8 >> crw-rw---- 1 root uucp 161, 9 Jan 30 2003 /dev/ircomm9 >> crw-rw---- 1 root lp 161, 16 Jan 30 2003 /dev/irlpt0 >> crw-rw---- 1 root lp 161, 17 Jan 30 2003 /dev/irlpt1 >> crw-rw---- 1 root lp 161, 26 Jan 30 2003 /dev/irlpt10 >> crw-rw---- 1 root lp 161, 27 Jan 30 2003 /dev/irlpt11 >> crw-rw---- 1 root lp 161, 28 Jan 30 2003 /dev/irlpt12 >> crw-rw---- 1 root lp 161, 29 Jan 30 2003 /dev/irlpt13 >> crw-rw---- 1 root lp 161, 30 Jan 30 2003 /dev/irlpt14 >> crw-rw---- 1 root lp 161, 31 Jan 30 2003 /dev/irlpt15 >> crw-rw---- 1 root lp 161, 18 Jan 30 2003 /dev/irlpt2 >> crw-rw---- 1 root lp 161, 19 Jan 30 2003 /dev/irlpt3 >> crw-rw---- 1 root lp 161, 20 Jan 30 2003 /dev/irlpt4 >> crw-rw---- 1 root lp 161, 21 Jan 30 2003 /dev/irlpt5 >> crw-rw---- 1 root lp 161, 22 Jan 30 2003 /dev/irlpt6 >> crw-rw---- 1 root lp 161, 23 Jan 30 2003 /dev/irlpt7 >> crw-rw---- 1 root lp 161, 24 Jan 30 2003 /dev/irlpt8 >> crw-rw---- 1 root lp 161, 25 Jan 30 2003 /dev/irlpt9 >> crw------- 1 root root 10, 187 Jan 30 2003 /dev/irnet >> >> The above devices automagickally were removed by something I >> did...what would cause this? > > Probably udev cleaned them up when corresponding Irxxxx driver was > unloaded... > >> In above I'm not sure whether to use /dev/ttyS1 or irda as device. >> Neither seems to work. > > I haven't used IR devices at SIR speed yet (they seem to be old serial > devices). But using FIR with USB IR dongles (or with SMSC IRCC2) works > like this: > $ modprobe ir_driver > $ irattach irda0 -s # Starts discovery > $ irdadump # See whos out there > ... > 15:26:30.951826 xid:cmd 8f9e2571 > ffffffff S=6 s=* genovefa hint=0400 > [ Computer ] (24) > 15:26:33.348463 xid:cmd 8f9e2571 > ffffffff S=6 s=0 (14) > 15:26:33.448986 xid:cmd 8f9e2571 > ffffffff S=6 s=1 (14) > 15:26:33.549512 xid:cmd 8f9e2571 > ffffffff S=6 s=2 (14) > 15:26:33.646023 xid:cmd 8f9e2571 > ffffffff S=6 s=3 (14) > 15:26:33.746583 xid:cmd 8f9e2571 > ffffffff S=6 s=4 (14) > 15:26:33.846810 xid:cmd 8f9e2571 > ffffffff S=6 s=5 (14) > ... > > I think for serial devices /dev/ttyS* should be used instead irda0 for > irattach argument above. > > Hope anything helps;) > > best regards, > hinko > What's kind of wierd is I can "irattach /dev/ttyUSB0 -s" and red light on JetEye PC dongle lights up. This is a good sign. But irdadump still doesn't show any other devices than localhost. Should IR phone sending text message show up in irdadump? IR is always on in phone. |