I've got an IRDA dongle that plugs into a USB port. I've found no particularly helpful guides on getting these things set up, so I'm pretty much winging it. It's getting frustrating tho, because at least SOMETHING should be working by now.
When I plug it in, dmesg shows:
Code:
usb 1-1.4: new low speed USB device using ehci_hcd and address 5
usb 1-1.4: skipped 1 descriptor after interface
usb 1-1.4: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.4: default language 0x0409
usb 1-1.4: Product: USB to IRDA
usb 1-1.4: Manufacturer: Kingsun Semiconductor
usb 1-1.4: hotplug
usb 1-1.4: adding 1-1.4:1.0 (config #1, interface 0)
usb 1-1.4:1.0: hotplug
So it's being detected as a USB device, at least.
lsmod shows
Code:
Module Size Used by
w83l785ts 5716 0
asb100 21908 0
i2c_sensor 2944 2 w83l785ts,asb100
irda 186556 0
crc_ccitt 1728 1 irda
snd_intel8x0 28800 0
snd_ac97_codec 74040 1 snd_intel8x0
i2c_nforce2 5504 0
i2c_core 18512 4 w83l785ts,asb100,i2c_sensor,i2c_nforce2
nvidia 3464956 12
So it's got kernel modules for running IRDA loaded up.
And udevinfo detects this:
Code:
udevinfo -a -p /sys/bus/usb/devices/1-1.4/
udevinfo starts with the device the node belongs to and then walks up the
device chain, to print for every device found, all possibly useful attributes
in the udev key format.
Only attributes within one device section may be used together in one rule,
to match the device for which the node will be created.
looking at class device '/sys/bus/usb/devices/1-1.4':
SUBSYSTEM=="unknown"
SYSFS{bConfigurationValue}=="1"
SYSFS{bDeviceClass}=="00"
SYSFS{bDeviceProtocol}=="00"
SYSFS{bDeviceSubClass}=="00"
SYSFS{bMaxPower}=="100mA"
SYSFS{bNumConfigurations}=="1"
SYSFS{bNumInterfaces}==" 1"
SYSFS{bcdDevice}=="0000"
SYSFS{bmAttributes}=="80"
SYSFS{configuration}=="USB to IRDA"
SYSFS{detach_state}=="0"
SYSFS{devnum}=="5"
SYSFS{idProduct}=="4108"
SYSFS{idVendor}=="07d0"
SYSFS{manufacturer}=="Kingsun Semiconductor"
SYSFS{maxchild}=="0"
SYSFS{product}=="USB to IRDA"
SYSFS{speed}=="1.5"
SYSFS{version}==" 1.10"
so it's detectable hardware as far as udev is concerned.
All sounds pretty hopeful so far, eh?
Well, there's nothing at all created by udev in /dev that I can try to work with. Even when I put in a specific rule for this bit of hardware
Code:
SYSFS{idProduct}="4108", NAME="irda"
it won't create anything. Which baffles me: If udevinfo can find it, surely udev should create the node for it?
I've got no idea where to go from here. I can't think of anything else to try. The kernel support seems to be in place, the device is detected, udev's rules should make a node for it, and yet I have nothing to work with.
Please, make some suggestions!