Edit: This post isn’t really relevant anymore—Arduino 0018 has a 64 bit binary. Original post follows.

Update 2009-12-25: these instructions work on both 9.10 Karmic and 9.04 Jaunty.
- Install all dependencies:
sudo apt-get install sun-java6-jre gcc-avr avr-libc ia32-libs librxtx-java
- Download 32-bit version of Arduino 0017: [download]
- Extract it and navigate to the
lib/directory. DeleteRXTXcomm.jarandlibrxtxSerial.so. - Go back to the main directory and open the
arduinoscript in a text editor. Replace its contents with:#!/bin/sh APPDIR="$(dirname -- "${0}")" for LIB in \ java/lib/rt.jar \ java/lib/tools.jar \ lib/*.jar \ ; do CLASSPATH="${CLASSPATH}:${APPDIR}/${LIB}:/usr/share/java/RXTXcomm.jar" done export CLASSPATH LD_LIBRARY_PATH=/usr/lib:`pwd`/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH export PATH="${APPDIR}/java/bin:${PATH}" java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base
Note:
The Serial Monitor in the Arduino IDE doesn’t work. As a replacement, you can install screen with:
sudo apt-get install screen
To start screen for use with an Arduino, run this command:
screen /dev/ttyUSB0 9600
Replace /dev/ttyUSB0 with the location of your serial port and 9600 with the baud rate you’re using.
To quit screen, press Ctrl-a then press k. You must quit screen before you can upload a program via the Arduino IDE.
Great, this works brilliantly with Ubuntu 9.10.
Actually, screen ins’t needed: the serial port monitor works too.