Ok, so far so good with the ODROID C2. The hardware is awesome and runs like a normal-ish desktop.
They provide an image of Ubunu Mate 14.04.
Now here's where it gets interesting... I installed all the Pulse Audio packages for java, OpenJDK 8 and everything I could find relating to libusb, but when I try to run sdrtrunk I get the following:
odroid@odroid64:~/sdrtrunk$ bash ./run_sdrtrunk_linux.sh
18:37:01.784 INFO gui.SDRTrunk -
18:37:01.799 INFO gui.SDRTrunk -
18:37:01.799 INFO gui.SDRTrunk - *******************************************************************
18:37:01.800 INFO gui.SDRTrunk - **** sdrtrunk: a trunked radio and digital decoding application ***
18:37:01.801 INFO gui.SDRTrunk - **** website:
https://github.com/dsheirer/sdrtrunk ***
18:37:01.802 INFO gui.SDRTrunk - *******************************************************************
18:37:01.802 INFO gui.SDRTrunk -
18:37:01.803 INFO gui.SDRTrunk -
18:37:01.818 INFO gui.SDRTrunk - Home path: /home/odroid/SDRTrunk
18:37:01.823 INFO p.SystemProperties - loaded [/home/odroid/SDRTrunk/SDRTrunk.properties]
18:37:01.824 INFO p.SystemProperties - application properties loaded [/home/odroid/SDRTrunk/SDRTrunk.properties]
18:37:01.871 INFO settings.SettingsManager - loading settings file [/home/odroid/SDRTrunk/settings/settings.xml]
18:37:03.542 INFO playlist.PlaylistManager - playlist does not exist [/home/odroid/SDRTrunk/playlist/playlist.xml]
18:37:04.966 INFO source.mixer.MixerManager - loading system mixer devices
[LOADED] Input: PulseAudio Mixer CHANNELS: [LEFT, RIGHT, MONO]
[LOADED] Output: PulseAudio Mixer CHANNELS: [MONO, STEREO]
[LOADED] Input: default [default] CHANNELS: [LEFT, RIGHT, MONO]
[LOADED] Output: default [default] CHANNELS: [MONO, STEREO]
[LOADED] Input: ODROIDHDMI [plughw:0,0] CHANNELS: [LEFT, RIGHT, MONO]
[LOADED] Output: ODROIDHDMI [plughw:0,0] CHANNELS: [MONO, STEREO]
18:37:05.198 WARN audio.output.AudioOutput - Couldn't obtain MASTER GAIN control for stereo line [PulseAudio Mixer | M]
18:37:05.202 WARN audio.output.AudioOutput - Couldn't obtain MUTE control for stereo line [PulseAudio Mixer | M]
18:37:05.316 INFO s.r.RecordingSourceManager - discovered [0] recording configurations
Exception in thread "main" java.lang.ExceptionInInitializerError
at source.tuner.TunerManager.initTuners(Unknown Source)
at source.tuner.TunerManager.<init>(Unknown Source)
at controller.ResourceManager.<init>(Unknown Source)
at controller.ResourceManager.<init>(Unknown Source)
at gui.SDRTrunk.<init>(Unknown Source)
at gui.SDRTrunk.main(Unknown Source)
Caused by: org.usb4java.LoaderException: Native library not found in classpath: /org/usb4java/linux-aarch64/libusb4java.so
at org.usb4java.Loader.extractLibrary(Loader.java:281)
at org.usb4java.Loader.load(Loader.java:358)
at org.usb4java.LibUsb.<clinit>(LibUsb.java:640)
... 6 more
So libusb4java doesn't seem to have a ARM 64 bit version and nothing else I've tried can get around this...
When I try to install libusb4java via the 'linux.sh' install script I just get the error "Unknown Platform: aarch64"
Any ideas? Has anyone run sdrtrunk on ARM 64 before? If so, how?