Hello,
I have spent a lot of time trying to get Filebot with mediainfo working on my Raspberry Pi.
I've read some post but none of them provided a full solution. So this post is to help others, because I finally got it working.

These are the main steps you will need to do:
+ Install JAVA 8
+ Install Filebot v3.8
+ Configure Filebot for Raspberry Pi
+ Install JNA 4.0.0
+ Configure JNA links
+ Install MediaInfo
+ Configure MediaInfo links
+ Test it works
And the detailed step by step:
+ Install JAVA 8 (get latest JAVA ARMv6 from https://jdk8.java.net/download.html)
Code: Select all
$ wget --no-check-certificate http://www.java.net/download/jdk8/archive/b108/binaries/jdk-8-ea-b108-linux-arm-vfp-hflt-18_sep_2013.tar.gz
$ sudo tar zxvf jdk-8-ea-b108-linux-arm-vfp-hflt-18_sep_2013.tar.gz -C /opt
$ sudo ln -s /opt/jdk1.8.0/bin/java /usr/bin/java
$ /opt/jdk1.8.0/bin/java -version
Code: Select all
$ wget http://sourceforge.net/projects/filebot/files/filebot/FileBot_3.8/filebot_3.8_arm.ipk/download
$ mv filebot_3.8_arm.ipk /tmp/filebot
$ cd /tmp/filebot
$ ar -x filebot_3.8_arm.ipk
$ tar zxvf data.tar.gz
$ sudo cp -r opt/usr/share/* /usr/share/
$ sudo ln -s /usr/share/filebot/bin/filebot.sh /usr/bin/filebot
Code: Select all
$ cd /usr/share/filebot/bin
$ sudo cp –p filebot.sh filebot.sh_old
$ sudo nano /usr/share/filebot/bin/filebot.sh
#!/bin/sh
java -Dunixfs=false -DuseExtendedFileAttributes=false -Dfile.encoding=UTF-8 -Dsun.net.client.defaultConnectTimeout=10000 -Dsun.net.client.defaultReadTimeout=60000 -Dapplication.deployment=ipkg -Dapplication.analytics=true -Duser.home=/usr/share/filebot/data -Dapplication.dir=/usr/share/filebot/data -Djava.io.tmpdir=/usr/share/filebot/data/temp -Djna.library.path=/usr/share/filebot -Djava.library.path=/usr/share/filebot -Dnet.sourceforge.filebot.AcoustID.fpcalc=fpcalc -jar -Xmx400M /usr/share/filebot/FileBot.jar "$@"
Code: Select all
$ sudo apt-get install libjna-java
$ mkdir /tmp/jna-4.0.0
$ cd /tmp/jna-4.0.0
$ wget https://maven.java.net/content/repositories/releases/net/java/dev/jna/jna/4.0.0/jna-4.0.0.jar
$ wget https://maven.java.net/content/repositories/releases/net/java/dev/jna/jna-platform/4.0.0/jna-platform-4.0.0.jar
Code: Select all
$ cd /tmp/jna-4.0.0
$ /opt/jdk1.8.0/bin/jar xf jna-4.0.0.jar
$ cd /usr/lib/jni
$ sudo cp -p /tmp/jna-4.0.0/com/sun/jna/linux-arm/libjnidispatch.so libjnidispatch_4.0.0.so
$ sudo mv libjnidispatch.so libjnidispatch_3.2.7.so
$ sudo ln -s libjnidispatch_4.0.0.so libjnidispatch.so
$ cd /usr/share/java
$ sudo rm jna.jar
$ sudo rm jna-platform.jar
$ sudo cp /tmp/jna-4.0.0/*.jar .
$ sudo ln -s jna-4.0.0.jar jna.jar
$ sudo ln -s jna-platform-4.0.0.jar jna-platform.jar
$ java -jar jna-jar
Java Native Access (JNA) API Version 4
Version: 4.0.0 (b2)
Native: 4.0.0 (1a6047467b59e8748f975e03016ce3d9)
Prefix: linux-arm
Code: Select all
$ sudo apt-get install mediainfo
Code: Select all
$ cd /usr/share/filebot
$ sudo mv libzen.so libzen.so_old
$ sudo mv libmediainfo.so libmediainfo.so_old
$ sudo ln -s /usr/lib/arm-linux-gnueabihf/libmediainfo.so libmediainfo.so
$ sudo ln -s /usr/lib/arm-linux-gnueabihf/libzen.so libzen.so
Code: Select all
$ sudo filebot -script "fn:sysinfo"
FileBot 3.8 (r1808)
chromaprint-tools: <ERROR>
JNA Native: 4.0.0
MediaInfo: MediaInfoLib - v0.7.58
7-Zip-JBinding: <ERROR>
Extended Attributes: DISABLED
Java(TM) SE Runtime Environment 1.8.0-ea (headless)
32-bit Java HotSpot(TM) Client VM
Linux (arm)
Done ヾ(@⌒ー⌒@)ノ

Edited: Removed "-Xms400M" option from filebot.sh