Things used in this project
Description of ExaGear Desktop and Use with Raspberry Pi
Virtual machines are very popular in the PC world and have a lot of applications there. But this is not true for Raspberry Pi. RPi has a different CPU architecture comparing to usual PC – it is based on ARM CPU instead of x86. That is why common solutions for PC world will not work – VMware and VirtualBox support only x86 architecture. Although Raspberry Pi is the most popular mini PC device, developing such sophisticated software as a virtual machine would require much effort.
Installing and using the open-source VMs that support ARM (like QEMU or KVM) may be rather tricky. But even if you overcome all the obstacles you will face another issue – you can not run x86 software inside your VM. This happens because modern virtual machines can not emulate another CPU, they just allow Guest OS system to share hardware resources with the host OS. One can recall cross-architecture solution of QEMU, but QEMU does it with huge performance overheads and with a lot of limitations. This makes it useless in most cases. So, here we could give up, but fortunately, we have ExaGear Desktop!
As you’ve probably understood from the info above, ExaGear Desktop is a virtual machine that supports x86 translation to ARM architecture. To be more precise, ExaGear Desktop is an application-level virtual machine. What does it mean? It means that ExaGear Desktop emulates x86 environment only for applications, but not for x86 OSes. So, you can not run x86 Windows or x86 Linux itself, but you can run almost any x86 application (in case of Windows – application using Wine) with the help of ExaGear Desktop. Why did we make an application-level VM, but not a full-level VM? There are two main reasons:
1. An application-level VM works faster and consumes fewer resources of RPi (such as CPU and memory).
2. Implementation of a full-level VM is much harder.
As long as users need certain apps more than some OS, an application-level VM looks more valuable for end-users. So we decided to start from this approach. But for sure, we are also planning to implement a full-level VM. Stay tuned for updates.
This way of using ExaGear Desktop allows you to easily launch x86 programs, including Spotify, Skype, Teamviewer, TeamSpeak 3 Server, Dropbox, Telegram, uTorrent and many others on your Raspberry Pi (as well as on Odroid, Banana Pi, Pine64, etc.).
Moreover, with ExaGear Desktop you can create a heterogeneous environment where both ARM and x86 applications can work simultaneously and communicate with each other as usual Linux applications. This allows you to make your Raspberry Pi more flexible, combining programs with different architecture in one system.
ExaGear Desktop Installation
1. Put ExaGear Desktop archive with installation packages and ExaGear Desktop license key in the same folder. Open Terminal (command line), move to this folder and unpack the archive using the following command:
$ tar -xvzpf exagear-desktop-rpi2.tar.gz
2. Install and activate ExaGear on your ARM device by running install-exagear.sh script in the directory with deb packages and one license key:
$ sudo ./install-exagear.sh
Launch the Guest x86 System on Your ARM Device
3. Enter the guest x86 system using the following command:
$ exagear Starting the shell in the guest image /opt/exagear/images/debian-8-wine2g
You are in the x86 environment that can be checked by running the ‘arch’ command:
$ arch i686
4. It is recommended to update apt-get repositories on the first launch of the guest system:
$ sudo apt-get update
Now you can play with your x86 virtual machine and install your favorite PC applications!
After installing an x86 application in the guest x86 environment you can just go to the Start Menu of your Raspbian and run this application simultaneously with native ARM applications.
For example, you can run Spotify on Raspberry Pi with ExaGear Desktop virtual machine. You can even use Spotify Connect on your Android or iOS device to remotely control the music on your Raspberry Pi.
Also on Eltechs
Run Plex Media Server on Raspberry Pi
- Install PC version of PlexServer on your Raspberry Pi using ExaGear Desktop and get access to your media. READ MORE >>>
Gaming Beyond RetroPie
- How to run some iconic PC games like Arcanum, Disciples II and Fallout on Raspberry Pi with ExaGear Desktop. READ MORE >>>
Run Spotify on Raspberry Pi
- Spotify is available on many platforms but not on Raspberry Pi During last month we were working hardly on performance tuning of ExaGear Desktop and did it happen! READ MORE >>>
Run TeamSpeak 3 Server on Raspberry Pi
- Below we posted step-by-step instruction how to install TS3 Server on Raspberry Pi 2 using ExaGear Desktop and how to automatically run TeamSpeak 3 on system startup. READ MORE >>>
Run TeamViewer on Raspberry Pi
- In this post, we will tell about how to run TeamViewer on Raspberry Pi 2 using ExaGear which allows running x86 apps on ARM mini PCs. READ MORE >>>
Run Dropbox on Raspberry Pi
- Step-by-step instruction of running very popular file hosting service Dropbox on Raspberry Pi 2 using ExaGear Desktop. READ MORE >>>
ExaGear is registered trademark of Elbrus Technologies. Raspberry Pi is a trademark of the Raspberry Pi Foundation. Other trademarks and product names are the property of their respective owners.
Did you replicate this project? Share it!I made one
Love this project? Think it could be improved? Tell us what you think!