IH: 06-Jan-2007
----------------

This folder contains the driver for the ArkMicro Serial-to-USB converter using the ark3116 chipset.

USB identifier for the device is: ID 6547:0232 (vendor=0x6547 product=0x0232)

This copy of ark3116 is compiled for the Ubuntu flavor of the 2.6.15-27-k7 kernel. Probaly will not work with a generic 386 kernel, only with a k7 kernel (AMD processor at or after K7)

To install it do

Code:
# download the file
$ wget http://opensource.databrokers.net/ubuntu/ark3116/ark3116.ko

# to test it
$ sudo modprobe usbserial; sudo insmod ark3116

# at this point you should see a ttyUSB0 device
# ls -l /dev/ttyUSB*

# install it permenantly
$ sudo cp ark3116.ko /lib/modules/2.6.15-27-k7/kernel/drivers/usb/serial
$ sudo chmod 644 /lib/modules/2.6.15-27-k7/kernel/drivers/usb/serial/ark3116.ko
$ sudo /sbin/depmod -a

Done.

-------------------------

Below is a copy of the post on LinuxQuestions
http://www.linuxquestions.org/questions/showthread.php?p=2574925#post2574925

Works for Ubuntu 6.06.1

Quote:
Originally Posted by LinuxGeek
For anyone still interested in this thread, kernel 2.6.17 now supports this cable. Read http://avr.auctionant.de/ark3116_linux_driver/ for more.

I guess this means it should come in Ubuntu 6.10 (which I believe is a 2.6.17 kernel)

However I am still running Dapper (6.06.1)

It works perfectly fine for me after I compiled the driver myself by downloading ark3116-0.4.1.tgz
from http://avr.auctionant.de/ark3116_linux_driver/

Code:
$ mkdir ArkMicroUSB2Serial
$ cd ArkMicroUSB2Serial
$ wget http://avr.auctionant.de/ark3116_linux_driver/releases/ark3116-0.4.1.tgz
$ tar -xzf ark3116-0.4.1.tgz
$ cd ark3116
$ make

# to test it
$ sudo modprobe usbserial; sudo insmod ark3116

# at this point you should see a ttyUSB0 device
# ls -l /dev/ttyUSB*

# to install it permenantly do
$ sudo make install

For the compile above to work you have to have usb-serial.h. This is found in the source for the kernel you are running. In my case

Code:
# install the kernel headers if you still don't have them - this for some reason does not include the usb-serial.h we need
$ sudo apt-get install linux-kernel-headers-`uname -r`

# download the source for the kernel - this is big - about 60 MB
$ sudo apt-get source linux-headers-`uname -r`

# change the owner (to yourself) of the files cause they are owned by some other dude (UID 2500)
$ sudo chown -R $UID:$UID linux-source-2.6.15-2.6.15/

# now move this to the correct place
$ sudo mv linux-source-2.6.15-2.6.15 /usr/src/

# and link it to symbolic name 'linux' which is what most apps expect
$ cd /usr/src
$ ln -s linux-source-2.6.15-2.6.15 linux

If someone is interested in the already compiled module you can fetch it from http://opensource.databrokers.net/ubuntu/ark3116/. Keep in mind I have compiled this for the ubuntu kernel 2.6.15-27-k7. Might not work for a different variant of the kernel