Line6 Linux USB driver
======================

Upgrade from podxtpro-0.5.3 or older
------------------------------------

If you have an older version of the driver installed on your system, please
note that due to the name change from "podxtpro" to "line6usb" (reflecting the
support for more devices) you have to make sure that any older instance is
removed from your system before proceeding with the installation.

You are affected by this issue if:
*) you manually installed podxtpro-0.5.3 or older
*) you are using Ubuntu Linux since the podxtpro driver is still included in
the "Edgy" and "Feisty" releases
*) the command "/sbin/lsmod | grep podxtpro" produces any output

To fix this, make sure that
*) the old podxtpro RPM package is not installed,
*) the old podxtpro kernel module is not loaded,
*) the old podxtpro kernel module is not located in your modules directory.

There is a script included in the package which performs these tests (and the
necessary steps to remove the old driver). Get the source package and type

	tar xjf line6usb-0.7.4.tar.bz2
	line6usb-0.7.4/remove_old_podxtpro_driver.sh

The second command requires root privileges. Be careful both with manual
removal of the old driver and with the provided script since you will have to
remove kernel modules, and picking the wrong one can easily break your system!


RPM installation
----------------

The cleanest way to install the driver is to build and install an RPM package.
This takes care of removal of old versions and proper loading of the driver.
Type the commands

	rpmbuild -tb line6usb-0.7.4.tar.bz2
	rpm -U /usr/src/packages/RPMS/i586/line6usb-0.7.4-1.i586.rpm

The second command requires root privileges. You might need to change the path
if you are using a system different from SuSE for the i586 platform.


Source installation
-------------------

If you are not familiar with RPM or prefer manual compilation, you can use the
following procedure. Unpack the archive, change to the newly created directory,
and compile/install the driver:

	tar xjf line6usb-0.7.4.tar.bz2
	cd line6usb-0.7.4
	make install

This will compile the driver and install it in the module directory, so the
driver should be loaded automatically as soon as the Line6 device is connected.
If it doesn't, you can load it manually with

	modprobe line6usb

You need root privileges to install and manually load the driver.


System requirements
-------------------

The headers and the build system of the running kernel must be installed at the
usual place (i.e., /usr/src/linux-2.6.x) for compilation of the driver. These
are included in the following packages:
*) SuSE: kernel-source-2.6.x
*) Ubuntu: linux-headers-2.6.x
For other distributions, please consult the documentation to find out which
package you have to install (and send me a hint so I can complete this list).

The driver should work with any 2.6.x Linux kernel. However, ALSA versions
older than 1.0.10 may cause problems (see Section 4.3.5 of driverdocs.pdf for
details). The Linux kernel and ALSA can be obtained from the following sites:

	http://www.kernel.org
	http://www.alsa-project.org
