I recently got Eddie working on my raspberry pi 3 model B. It took a bit of doing, so documenting the process here in the hope that someone else will have to spend less time on it than I did.
The raspberry pi 3 runs OSMC, which seems to be a tailored version of debian jessie. My GUESS is that although the Pi 3's ARM processor is 64 bits, OSMC is still running the 32 bit version of ARM linux. Anyways,... After OSMC was installed and networking was up, I ssh'd into the machine to install Eddie
Step 0: You need to do everything as root. So su to root
osmc@OmniScope:~$ sudo su
Step 1: Install mono 4
The version of mono in the repositories is probably too old. So I added a new repository and fetched mono from there
root@OmniScope:/home/osmc# echo "deb http://plugwash.raspbian.org/mono4 jessie-mono4 main" >> /etc/apt/sources.list root@OmniScope:/home/osmc# apt-get update root@OmniScope:/home/osmc# osmc@OmniScope:~$ apt-get install mono-complete
verify that you have version 4 with
root@OmniScope:/home/osmc# apt-cache policy mono-complete mono-complete: Installed: 220.127.116.11+dfsg-2~rpi1 Candidate: 18.104.22.168+dfsg-2~rpi1 Version table: *** 22.214.171.124+dfsg-2~rpi1 0 500 http://plugwash.raspbian.org/mono4/ jessie-mono4/main armhf Packages 100 /var/lib/dpkg/status 3.2.8+dfsg-10 0 500 http://ftp.debian.org/debian/ jessie/main armhf Packages root@OmniScope:/home/osmc#
Step 2: Install openvpn and stunnel4
root@OmniScope:/home/osmc# apt-get install openvpn stunnel4
Step 3: Get the portable version of Eddie (mono required) from https://airvpn.org/linux/
You'll download a file named something like airvpn_linux_x64_mono.tar.gz. Don't worry about the _x64 part.
Copy the file over to your raspberry pi, then untar it. Replace the openvpn and stunnel executables with those from your raspberry pi
tar zxvf airvpn_linux_x64_mono.tar.gz cd airvpn_linux_mono mv openvpn openvpn.orig; cp /usr/sbin/openvpn . mv stunnel stunnel.orig; cp /usr/bin/stunnel4 .
Step 4: Run Eddie
You can now start Eddie from the command line, as explained at https://airvpn.org/topic/11541-command-line-edition-and-syntax/
For example, I use
mono AirVpn.exe -cli -profile=AirVpn.xml -login=myusername -password=mypassword -connect -netlock
where I got the AirVpn.xml file from my laptop. This is optional.
(Optional) Step 5: Make it more convenient
If you follow all the steps above, you should be able to connect to AirVPN. However, when you quit the ssh session, the VPN session will also be terminated. I use my Pi as a media center and want the connection to persist after closing the ssh session. To achieve that, I use GNU Screen.
sudo apt-get install screen
Use google to find a tutorial on how to use screen. Briefly, after ssh'ing over to the Pi, type the command 'screen' (without the ' ' ). You'll get back the command prompt, but a screen session will be active. Now run Eddie as described above. To "detach" from the screen Ctrl+a+d. You'll get back to the command prompt, from which you can terminate the ssh session. AirVPN will continue working in the detached screen session. To get back to it, ssh into the Pi again and type 'screen -r'.