====== 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