MeLe A2000: Difference between revisions

From Lundman Wiki
No edit summary
mNo edit summary
Line 1: Line 1:
=== MeLE A2000 ===
== Sources for llink ==


=== Mele file storage ===
Latest sources are here:


  http://www.lundman.net/ftp/mele/
  [http://www.lundman.net/ftp/llink/llink-2.3.2.tar.gz llink-2.3.2.tar.gz]


Get the special libdvdread:
[http://lundman.net/ftp/dvdread/libdvdread-4.2.0.plus.tar.gz libdvdread-4.2.0.plus.tar.gz]


=== Android 4 ICS wired NIC patch ===
You will also need to get '''libdvdnav-2.4.0''', it is not patched from the original, but for convenience's sake, there is a copy here too:


I have been working on trying to improve the '''wemac''' NIC driver in the Mele A2000 Allwinner A10 hardware, which will stutter when playing 720p/1080p over network. The current patch makes it much better, such that I think it is usable now. There is a '''mynewerimage.img''' image in the storage area, that you can '''dd''' to the '''nandc''' device. I will work on submitting the patch upstream.
[http://lundman.net/ftp/dvdread/libdvdnav-4.2.0.tar.bz2 libdvdnav-4.2.0.tar.bz2]


For example, if you boot miniand image:
If you want UPNP support, you also need to get clinkc-2.4 and clinkav-2.4. Until these are officially released, you can get them here:


# modprobe nand    # nand.ko on my storage area too
  [http://www.lundman.net/ftp/llink/clinkc-2.4.tar.gz clinkc-2.4.tar.gz]
# wget http://lundman.net/ftp/mele/mynewerimage.img
  [http://www.lundman.net/ftp/llink/clinkcav-2.4.tar.gz clinkcav-2.4.tar.gz]
# dd if=/dev/nandc of=mele_nandc_backup.bin bs=65536
# dd if=mynewerimage.img of=/dev/nandc bs=65536
# sync
# reboot -f


And take out the SD card to boot Android again. If you do this using Android, the device node is /dev/block/nandc
If you are on a system where you can "make install", that is considerably easier and wont really need any extra ./configure magic. But if you can not install, and want to compile from the directories,
I would do something like:


=== Android 4 ICS official Mele image ===
cd /your/compile/area/
tar -zxf clinkc-2.4.tar.gz
cd clinkc-2.4
./configure --enable-anyaddr
make
(make install - if you are root, or use the direct path in the following compiles)


The official Mele Android ICS image is out, called '''Mele_HTPC_Android_4.0_V1.rar''' which you need to use PhoenixCard to "burn". Once installed, you can use '''audiopatch1.3.apk''' to enable some sound features. Otherwise it seems quite similar to A10 firmware.
cd /your/compile/area/
 
  tar -zxf clinkcav-2.4.tar.gz
For those not using Windows, I also made a '''dd''' image: '''Mele_HTPC_Android_4.0_V1.ddimg.bin.bz2''' [http://lundman.net/ftp/mele/Mele_HTPC_Android_4.0_V1.ddimg.bin.bz2] Just dd the whole thing to your raw device.
cd clinkcav-2.4
 
  ./configure CPPFLAGS=-I/your/compile/area/clinkc-2.4/include LDFLAGS=-L/your/compile/area/clinkc-2.4/lib/unix/ LIBS=""
=== Android 4 IceCreamSandwich ===
  make
 
(make install - if you want)
'''Update: the non-beta release of ICS4 came out (for the A10, not Mele's release), which has settings/display, and lets you chose resolution '''
Here the CPPFLAGS and LDFLAGS are needed if you did not "make install". The LIBS="" part in the end will depend on your system. On OSX, I would use LIBS="-lexpat", on Linux LIBS="-lexpat -lpthread -luuid"
 
For Unix and clones:
wget http://www.lundman.net/ftp/mele/homlet_4.0_v1.0_20120609_dd.img.lzma
  7z x homlet_4.0_v1.0_20120609_dd.img.lzma
sudo dd if=homlet_4.0_v1.0_20120609_dd.img.lzma of=/dev/sdX bs=1M
sync
 
Where you need to replace X in /dev/sdX by the correct letter for your SD card reader.
Now insert the SD card in your Mele, and wait until the LED stops blinking, remove the SD card and restart the device. Et voila!
(Read more: [http://www.cnx-software.com/2012/06/18/mele-a1000a2000-android-4-0-image-released/#ixzz1ylfoeKQc]) See I kept the paste URL cos I'm nice! :)
 
 
 
There is also an audiopatch for the ICS4 image to get sound to work. Copy over '''audiopatch1.2.apk''' (adb, or physical media) to your ICS4, install and run.
 
Not convinced it makes any difference for me. Audio appears not to work still.
 
It appears the contents on audiopatch1.2 is pretty much just libswa.so. Not entirely sure what it thinks to do with it, but if I do a '''find''' from root, there is no such library, before and after running patch.
 
I copied the file by hand:
 
  busybox cp /data/data/com.android.audiopatch/files/libswa.so /system/lib/
 
and I get sound playing videos with some audio formats now. Like, TV MKV releases.
 
 
=== Mele A2000 ===
 
I purchased a MeLE A2000 from Tom over at [http://www.aliexpress.com/product-fm/546571245-Mele-A2000-TV-box-Allwinner-A10-hackable-device-wholesalers.html aliexpress], and been playing around with it as well. First I wanted to install ICS4, to do that I downloaded the '''android_4.0.img''' file from the 'net. Alas, there is a large volume of confusing information on what to do with this.
 
[http://www.lundman.net/ftp/mele/ http://www.lundman.net/ftp/mele/]
  [https://www.wuala.com/zercosz/Mele%20A2000/Firmware/?key=ThisIsFC2012 https://www.wuala.com/zercosz/Mele%20A2000/Firmware/?key=ThisIsFC2012]
 
For the MeLE A2000, I also downloaded '''PhoenixCardV303(win7)''' and installed that in my VirtualBox Win7 system, forwarded the OSX USB drive and told it to install '''android_4.0.img'''.
 
[https://www.wuala.com/zercosz/Mele%20A2000/Utilidades%20Mele/?key=ThisIsFC2012 https://www.wuala.com/zercosz/Mele%20A2000/Utilidades%20Mele/?key=ThisIsFC2012]
[http://www.lundman.net/ftp/mele/ http://www.lundman.net/ftp/mele/]
 
After that, I inserted the SD card into Mele, and rebooted.
 
The power LED will blink RED + BLUE for a while, then power LED will turn off.
 
Take out SDcard, and reboot MeLE. It will now boot ICS, but only on HDMI@720p.
 
I can confirm BubbleUPNP + 2160pPlayer will play 1080p MKVs over network. Nice!
 
 
=== Google Market/Play ===
 
I installed one of the Terminal programs, and told adb to use TCP (haven't bothered to open my mele yet). Using adb and the instructions found [http://www.slatedroid.com/topic/30855-scripts-allwinner-a10-tablets-google-play-script/ allwinner a10 scripts] I loaded Google Market/Play to the mele.
 
 
 
=== Changing resolution ===


This refers to the Beta ICS4. Probably is not useful any more, but I will leave it here for reference.
cd /your/compile/area/
 
tar -zxf llink-2.3.0.tar.gz
Changing resolution can be done by modifying the boot time scripts that the A10 uses. Usually done on a separate boot partition. For example, the Mele image has the files:
  ./configure --enable-clinkc --without-openssl CPPFLAGS="-I/your/compile/area/clinkc-2.4/include -I/your/compile/area/clinkcav-2.4/include" LDFLAGS="-L/your/compile/area/clinkcav-2.4/lib/unix/.libs LIBS=""
 
  mount /dev/mmcblk0p1 /mnt
  ls -l /mnt/
evb.bin
 
git clone https://github.com/amery/sunxi-tools
cd sunxi-tools
  make
  make
./bin2fex /mnt/evb.bin > evb.fex   
Here the CPPFLAGS and LDFLAGS are needed if you did not "make install". The LIBS="" part in the end will depend on your system. On OSX, I would use LIBS="-lexpat", on Linux LIBS="-lexpat -lpthread -luuid"
 
Edit the file any odd way you want, changing '''screen0_output_type''' and '''screen0_output_mode'''. See modes here: [https://github.com/amery/linux-allwinner/blob/allwinner-v3.0-android-v2/include/linux/drv_display_sun4i.h#L132]
 
./fex2bin evb.fex > /mnt/evb.bin
 
 
If you are running the Android 4 (ICS) Beta that was released, to change the resolution to HDMI 1080p, you can do this. Using either a terminal program on Android (ConnectionBot for example) or the USB Console (if connected).
 
On the mele root shell
setprop service.adb.tcp.port 5555
stop adbd
start adbd
netstat -na      # Check that it is listening on port 5555
 
On remote adb machine
adb connect 192.168.xxx.xxx    # Put in the Mele's IP
adb shell
adb> mount -t vfat /dev/block/nanda /mnt/obb
adb> exit
adb push script-HDMI-1080p60.bin /mnt/obb/
adb shell
adb> cd /mnt/obb
adb> busybox cp script-HDMI-1080p60.bin script.bin
 
If you don't want to edit the script file yourself, you can download my prepared one:
[http://www.lundman.net/ftp/mele/script-HDMI-1080p60.bin script-HDMI-1080p60.bin]
 
=== U-boot ===
 
Since I added ZFS to u-boot for CuBox, and also patched in Samsungs EXT4 patches, I built hno's u-boot to test.
 
https://github.com/lundman/uboot-allwinner/tree/zfs
 
wget http://lundman.net/ftp/mele/sunxi-spl.bin
dd if=sunxi-spl.bin of=/dev/sdc bs=1024 seek=8        # Obviously, '''sdc''' is my SDcard, change device to applicable.
wget http://lundman.net/ftp/mele/u-boot.bin
dd if=u-boot.bin of=/dev/sdc bs=1024 seek=32          # Obviously, '''sdc''' is my SDcard, change device to applicable.
 
U-Boot 2012.04.01-g39085db-dirty (May 29 2012 - 02:29:31) Allwinner Technology
CPU:  SUNXI Family
Board: A10-EVB
DRAM:  512 MiB
MMC:  SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
sun4i#zfsload
zfsload - load binary file from a ZFS filesystem
 
sun4i#zfsload mmc 0:2 0x48000000 /boot/@/uImage
Loading file "/boot/@/uImage" from mmc device 0:2 xxa2
zfs fsname = '/boot/' snapname='<NULL>' filename = '/uImage'
4230340 bytes read
sun4i#bootm 0x48000000
## Booting kernel from Legacy Image at 48000000 ...
  Image Name:  Linux-3.0.8+
  Image Type:  ARM Linux Kernel Image (uncompressed)
  Data Size:    4230276 Bytes = 4 MiB
  Load Address: 40008000
  Entry Point:  40008000
  Verifying Checksum ... OK
  Loading Kernel Image ... OK
OK
Starting kernel ...
DRAM: 512[    0.000000] Initializing cgroup subsys cpuset
 
 
=== Android Kernel ===
 
I wanted to replace the ICS4 kernel with my own, for the nic fixes. These are the steps I took:
 
git clone https://github.com/amery/linux-allwinner
git branch lichee-3.0.8-sun4i
make sun4i_crane_defconfig
Check that .config has
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
 
The wemac nic was panicing on boot everytime, until I changed this:
 
drivers/net/sun4i/sun4i_wemac.c
#define PHY_POWER 0  /* was 1 */
 
make uImage
 
From android, I used ConnectBot to make a copy of the 'boot' partition, nandc.
 
adb shell
adb> dd if=/dev/block/nandc of=/mnt/sdcard/nandc bs=65536
adb pull /mnt/sdcard/nandc
 
Then split it up into kernel and ramfs, you can find split_bootimg.pl my storage area (url above)
 
# ./split_bootimg.pl nandc
Page size: 2048 (0x00000800)
Kernel size: 8410564 (0x008055c4)
Ramdisk size: 975609 (0x000ee2f9)
Second size: 0 (0x00000000)
Board name:
Command line:
Writing nandc-kernel ... complete.
Writing nandc-ramdisk.gz ... complete.
 
The idea is to make a new kernel, that looks roughly the same as nandc-kernel, and re-use the nandc-ramdisk.gz
 
Once the compile has finished, we make a new image. According to the nandc ANDROID! header, the base address for Mele is 0x40000000
 
# mkbootimg --base 40000000 --kernel arch/arm/boot/Image --ramdisk ../nandc-ramdisk.gz -o ../mynewimage.img
 
Now I boot into Miniand image on SD card, use my nand.ko to load the device for /dev/nand*. You can find my Miniand kernel '''uImage''' and '''nand.ko''' in the storage area too. The default Miniand kernel did not come with nand driver.
 
# modprobe nand.ko
# dd if=mynewimage.img of=/dev/nandc bs=2048
# sync
# reboot
 
and remove the SD card to boot Android. If you want to undo, and go back to ICS4, put '''nandc''' file instead of '''mynewimage.img''' in the '''dd''' line above.
 
=== Mele's Wired Network Interface ===
 
The wired nic in the Mele is a '''wemac''' from Davidcom. It is unfortunately quite poor. You will get decent 100MB speeds from it, but it uses the CPU. If you do any transfers while trying to watch video (including watching video over network) it will stutter for 1080p. Interestingly if you use SD, or USB while watching, it has no problem.
 
The WIFI driver sits on the USB bus and is not affected by this.
 
Using a USBEthernet dongle (I tried an Apple brand) also works without issues.
 
 
=== ZFS on Android ===
 
I have already ported ZFS to ARM, so that should just work if you compile ZFS with your kernel. But I also wanted to see if I can get ZFS to work with Android. The modules do load ok, but execution does not work:
 
# cd /mnt/sdcard/
# insmod spl.ko && insmod zavl.ko&&insmod znvpair.ko&&insmod zunicode.ko&&insmod zcommon.ko&&insmod zfs.ko&&insmod zpios.ko&&cp zpool /mnt/obb/&&chmod 755 /mnt/obb/zpool
# cd /mnt/obb
# strace -f ./zpool create melepool /dev/block/sda1   
open("/dev/block/sda1", O_WRONLY|O_EXCL|O_LARGEFILE) = 6
write(6, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
fdatasync(6)                            = 0
close(6)                                = 0
open("/melepool", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = -1 ENOENT (No such file or directory)
ioctl(3, ITE_GPIO_IN
 
and it hangs.
 
 
=== djmount for Android ===
 
So one option is to have a mediaplayer with UPNP ability, like that of BubbleUPNP or PlugPlayer. However, both of these do poorly with Mele's remote control. With Bubble you can not click on Directories to enter them, but have to Mouse-Mode in/out to do so.
 
So one option is to mount all UPNP devices as a directory. Since Mele's kernel already comes with FUSE, I compiled '''djmount''' for it (patched version with >2GB size fixed).
 
% adb push djmount /mnt/obb
% adb shell
# cd /mnt/obb
# chmod 755 djmount
# ./djmount  -o allow_other /mnt/sdcard/Pictures                # No reason to pick "Pictures" I just wanted an existing directory
# ls -l Pictures/                               
-r--r--r-- root    root          49 2000-01-01 20:00 devices
dr-xr-xr-x root    root              2000-01-01 20:00 llink-daemon UPNP Media Server (MediaServer) : 1
# ls -l Pictures/llink-daemon\ UPNP\ Media\ Server\ \ \(MediaServer\)\ \:\ 1/
dr-xr-xr-x root    root              2000-01-01 20:00 DVD
dr-xr-xr-x root    root              2000-01-01 20:00 Game of Thrones
dr-xr-xr-x root    root              2000-01-01 20:00 Music
dr-xr-xr-x root    root              2000-01-01 20:00 Video
-r--r--r-- root    root    14010368 2000-01-01 20:00 movie.m4v
 
And indeed, if you use the File browser in ICS4, you can just enter that directory, and play any video. Note that '''djmount''' is pretty slow on listing directories, and I think we might want to look at speeding that up if we are to use it long term. Also, increase the cache timeout from 60s to something much higher, like 10 minutes.


If compiling '''clinkcav''' complains about relocating symbols, and ''-fPIC''. You need to go back to '''clinkc''' and configure it with '''CFLAGS=-fPIC'''; ''make clean''; ''make'' and ''make install'' again.


If you do not have '''doxygen''' installed, it will give errors. These can be '''ignored''' and you can assume it is compiled/installed.


=== PS3EYE WebCam ===


I wanted to see if the PS3 Eye would work with Mele, and Skype.


Video:
<paypal></paypal>


# insmod gspca_main.ko                               
# insmod gspca_ov534.ko videomode=13     


That makes the camera work with Skype and '''Zoom Camera''' app. When I tried one of the 640x480 modes it just hangs, so currently it is 320x240@60.


Audio:


No idea. The device shows:
Older sources:


  # cat /proc/asound/cards                             
  [http://www.lundman.net/ftp/llink/llink-2.3.1.tar.gz llink-2.3.1.tar.gz]
  0 [sun4icodec    ]: sun4i-CODEC - sun4i-CODEC
  [http://www.lundman.net/ftp/llink/llink-2.3.0.tar.gz llink-2.3.0.tar.gz]
                      sun4i-CODEC Audio Codec
[http://www.lundman.net/ftp/llink/llink-2.2.4.tar.gz llink-2.2.4.tar.gz]  
  1 [sun4isndhdmi  ]:  - sun4i-sndhdmi
[http://www.lundman.net/ftp/llink/llink-2.2.3.tar.gz llink-2.2.3.tar.gz]
                      sun4i-sndhdmi
[http://www.lundman.net/ftp/llink/llink-2.2.2.tar.gz llink-2.2.2.tar.gz]
  2 [CameraB409241 ]: USB-Audio - USB Camera-B4.09.24.1
[http://www.lundman.net/ftp/llink/llink-2.2.0.tar.gz llink-2.2.0.tar.gz]
                      OmniVision Technologies, Inc. USB Camera-B4.09.24.1 at usb-sw-ehci-1.3, high sp
  [http://www.lundman.net/ftp/llink/llink-2.1.2.tar.gz llink-2.1.2.tar.gz]
  3 [sun4isndspdif ]:  - sun4i-sndspdif
  [http://www.lundman.net/ftp/llink/llink-2.1.1.tar.gz llink-2.1.1.tar.gz]
                      sun4i-sndspdif
[http://www.lundman.net/ftp/llink/llink-2.1.0.tar.gz llink-2.1.0.tar.gz]  
[http://www.lundman.net/ftp/llink/llink-2.0.9.tar.gz llink-2.0.9.tar.gz]
  [http://www.lundman.net/ftp/llink/llink-2.0.8.tar.gz llink-2.0.8.tar.gz]
[http://www.lundman.net/ftp/llink/llink-2.0.7.tar.gz llink-2.0.7.tar.gz]
  [http://www.lundman.net/ftp/llink/llink-2.0.6.tar.gz llink-2.0.6.tar.gz]
[http://www.lundman.net/ftp/llink/llink-2.0.5.tar.gz llink-2.0.5.tar.gz]
  [http://www.lundman.net/ftp/llink/llink-2.0.4.tar.gz llink-2.0.4.tar.gz]  
[http://www.lundman.net/ftp/llink/llink-2.0.3.tar.gz llink-2.0.3.tar.gz]
[http://www.lundman.net/ftp/llink/llink-2.0.2.tar.gz llink-2.0.2.tar.gz]
[http://www.lundman.net/ftp/llink/llink-2.0.1.tar.gz llink-2.0.1.tar.gz]
[http://www.lundman.net/ftp/llink/llink-2.0.tar.gz llink-2.0.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.9.tar.gz llink-1.9.9.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.6.tar.gz llink-1.9.6.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.5.tar.gz llink-1.9.5.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.4.tar.gz llink-1.9.4.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.2.tar.gz llink-1.9.2.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.1.tar.gz llink-1.9.1.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.9.tar.gz llink-1.9.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.8.tar.gz llink-1.8.tar.gz]
  [http://www.lundman.net/ftp/llink/llink-1.7.tar.gz llink-1.7.tar.gz]
  [http://www.lundman.net/ftp/llink/llink-1.6.tar.gz llink-1.6.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.5.tar.gz llink-1.5.tar.gz]
  [http://www.lundman.net/ftp/llink/llink-1.4.tar.gz llink-1.4.tar.gz]
[http://www.lundman.net/ftp/llink/llink-1.3.tar.gz llink-1.3.tar.gz]


And we get the device nodes:


# ls -l /dev/snd/
Current testing sources:
crw-rw---- system  audio    116,  0 2012-07-03 14:12 controlC0
crw-rw---- system  audio    116,  32 2012-07-03 14:12 controlC1
crw-rw---- system  audio    116,  64 2012-07-03 14:12 controlC2
crw-rw---- system  audio    116,  96 2012-07-03 14:12 controlC3
crwxrwxrwx system  system  116,  24 2012-07-03 14:12 pcmC0D0c
crwxrwxrwx system  system  116,  16 2012-07-03 14:12 pcmC0D0p
crw-rw---- system  audio    116,  48 2012-07-03 14:12 pcmC1D0p
crw-rw---- system  audio    116,  88 2012-07-03 14:12 pcmC2D0c
crw-rw---- system  audio    116, 112 2012-07-03 14:12 pcmC3D0p
crw-rw---- system  audio    116,  33 2012-07-03 14:12 timer


But no idea how to tell Android to use the USB device as the main microphone.
[http://www.lundman.net/ftp/llink/llink-2.3.2.tar.gz llink-2.3.2.tar.gz]


# setprop usb.audio.cap.device pcmC0D0c
CVS Version control
# setprop media.audio.in.mode usb


Neither of those work.
[[CVS]].

Revision as of 22:51, 18 July 2012

Sources for llink

Latest sources are here:

llink-2.3.2.tar.gz 

Get the special libdvdread:

libdvdread-4.2.0.plus.tar.gz

You will also need to get libdvdnav-2.4.0, it is not patched from the original, but for convenience's sake, there is a copy here too:

libdvdnav-4.2.0.tar.bz2

If you want UPNP support, you also need to get clinkc-2.4 and clinkav-2.4. Until these are officially released, you can get them here:

 clinkc-2.4.tar.gz 
 clinkcav-2.4.tar.gz 

If you are on a system where you can "make install", that is considerably easier and wont really need any extra ./configure magic. But if you can not install, and want to compile from the directories, I would do something like:

cd /your/compile/area/
tar -zxf clinkc-2.4.tar.gz
cd clinkc-2.4
./configure --enable-anyaddr
make
(make install - if you are root, or use the direct path in the following compiles)
cd /your/compile/area/
tar -zxf clinkcav-2.4.tar.gz
cd clinkcav-2.4
./configure CPPFLAGS=-I/your/compile/area/clinkc-2.4/include LDFLAGS=-L/your/compile/area/clinkc-2.4/lib/unix/ LIBS=""
make
(make install - if you want)

Here the CPPFLAGS and LDFLAGS are needed if you did not "make install". The LIBS="" part in the end will depend on your system. On OSX, I would use LIBS="-lexpat", on Linux LIBS="-lexpat -lpthread -luuid"

cd /your/compile/area/
tar -zxf llink-2.3.0.tar.gz
./configure --enable-clinkc --without-openssl CPPFLAGS="-I/your/compile/area/clinkc-2.4/include  -I/your/compile/area/clinkcav-2.4/include" LDFLAGS="-L/your/compile/area/clinkcav-2.4/lib/unix/.libs LIBS=""
make

Here the CPPFLAGS and LDFLAGS are needed if you did not "make install". The LIBS="" part in the end will depend on your system. On OSX, I would use LIBS="-lexpat", on Linux LIBS="-lexpat -lpthread -luuid"

If compiling clinkcav complains about relocating symbols, and -fPIC. You need to go back to clinkc and configure it with CFLAGS=-fPIC; make clean; make and make install again.

If you do not have doxygen installed, it will give errors. These can be ignored and you can assume it is compiled/installed.


<paypal></paypal>



Older sources:

llink-2.3.1.tar.gz 
llink-2.3.0.tar.gz 
llink-2.2.4.tar.gz 
llink-2.2.3.tar.gz 
llink-2.2.2.tar.gz 
llink-2.2.0.tar.gz 
llink-2.1.2.tar.gz 
llink-2.1.1.tar.gz 
llink-2.1.0.tar.gz 
llink-2.0.9.tar.gz 
llink-2.0.8.tar.gz 
llink-2.0.7.tar.gz 
llink-2.0.6.tar.gz 
llink-2.0.5.tar.gz 
llink-2.0.4.tar.gz 
llink-2.0.3.tar.gz 
llink-2.0.2.tar.gz 
llink-2.0.1.tar.gz 
llink-2.0.tar.gz 
llink-1.9.9.tar.gz 
llink-1.9.6.tar.gz
llink-1.9.5.tar.gz
llink-1.9.4.tar.gz
llink-1.9.2.tar.gz
llink-1.9.1.tar.gz
llink-1.9.tar.gz
llink-1.8.tar.gz
llink-1.7.tar.gz
llink-1.6.tar.gz
llink-1.5.tar.gz
llink-1.4.tar.gz
llink-1.3.tar.gz


Current testing sources:

llink-2.3.2.tar.gz 

CVS Version control

CVS.