User Tools

Site Tools


doc:appunti:hardware:irda_usb_dapter

Infrared USB adapter

This is the output of lsusb:

ID 07d0:4959 Dazzle Kingsun KS-959 Infrared Adapter

After the insertion of the adapter, udev will automatically load the kernel modules irda and ks959_sir. In /var/log/syslog we read:

[ 3431.686628] usb 1-5: New USB device found, idVendor=07d0, idProduct=4959
[ 3431.686637] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3431.686640] usb 1-5: Product: USB to IRDA
[ 3431.686642] usb 1-5: Manufacturer: Kingsun CO.
[ 3431.795253] NET: Registered protocol family 23
[ 3431.833083] KingSun KS-959 IRDA/USB found at address 3, Vendor: 7d0, Product: 4959
[ 3431.833083] ks959_sir: IrDA: Registered KingSun KS-959 device irda0
[ 3431.833083] usbcore: registered new interface driver ks959-sir

The irda0 device just created is a network device, we can see it with ifconfig -a. The kernel exposes some info at /sys/class/net/irda0/.

To use the adapter as a serial port, we need to load the kernel module ircomm-tty, the module will create several devices /dev/ircomm*, those are the serial devices we will use.

Now we run the irattach program to bring the irda0 port up and to link the Linux-IrDA stack to that port:

irattach irda0

Because the kernel module is loaded automatically by udev, we don't need to declare the irda0 alias nor the kernel module options into /etc/modprobe.d/irda-utils. irattach will just bring up the interface and set some sysctl.

Now we can use the serial device /dev/ircomm0, e.g with pilot-xfer or with minicom(1):

pilot-memos -p /dev/ircomm0
doc/appunti/hardware/irda_usb_dapter.txt · Last modified: 2009/12/04 23:15 by niccolo