IrdaHowto

Revision 2 as of 2005-08-25 12:53:24

Clear message

IBM Thinkpad T40 IRDA Howto

This document outlines how to get the IRDA working with Ubuntu 5.04 and the FIR driver.

Pre-requisites

1) Install the irda-utils package from the universe repository

sudo apt-get install irda-utils

2) Install the setserial package

sudo apt-get install setserial

3) Ensure infrared is enabled in your BIOS - if not, enable it and reboot.

Configuration

1) Modify /etc/default/irda-utils

sudo vi /etc/default/irda-utils
  • change the line reading:

DEVICE="/dev/ttyS1"
  • to:

DEVICE="irda0"
  • then change the line reading:

SETSERIAL=""
  • to:

SETSERIAL="/dev/ttyS1"

2) Edit /etc/modprobe.d/irda-utils

sudo vi /etc/modprobe.d/irda-utils
  • add the following two lines to the end of the file:

alias irda0 nsc-ircc
options nsc-ircc dongle_id=0x09

3) Edit /etc/modules

sudo vi /etc/modules
  • add the ircomm-tty module to the modules to be loaded at boot time. Add the following line to the end of the file:

ircomm-tty

Use

Re-starting irda:

sudo /etc/init.d/irda-utils stop
sudo /etc/init.d/irda-utils start

Loading the FIR IRDA driver:

sudo modprobe irda0

Loading the ircomm-tty module:

sudo modprobe ircomm-tty

Testing operation

Output from dmesg should look something like:

nsc-ircc, Found chip at base=0x02e
nsc-ircc, driver loaded (Dag Brattli)
IrDA: Registered device irda0
nsc-ircc, Using dongle: IBM31T1100 or Temic TFDS6000/TFDS6500
irlap_change_speed(), setting speed to 9600

If you put a mobile phone or something with an IR interface in front of the IR receiver on your laptop, the IR daemon should pick it up. You can confirm by running:

cat /proc/net/irda/discovery

Example output from this:

IrLMP: Discovery log:

nickname: LGE U8xxx, hint: 0x9124, saddr: 0x00bfb934, daddr: 0x000034f6

Confirm the link is up using irdaping:

happy@nirvana:/etc/default$ sudo irdaping 0x000034f6
IrDA ping (0x000034f6 on irda0): 32 bytes
32 bytes from 0x000034f6: irda_seq=0 time=110.12 ms.
32 bytes from 0x000034f6: irda_seq=1 time=110.15 ms.

Another useful tool to see if things are up and running is irdadump.

User applications

Gnome Phone Manager (http://usefulinc.com/software/phonemgr/) works using IRDA to send/receive SMS messages via phones. It has been tested using a Nokia 6610 and LG U8138 phone via the setup as described in this document. Install this application from the universe repository:

sudo apt-get install gnome-phone-manager