Run TeamViewer on Raspberry Pi
Step-by-step instruction on running TeamViewer on Raspberry Pi
using ExaGear Desktop
![]() |
TeamViewer is a pretty popular remote access software but unfortunately it is not available for ARM-based devices such as Raspberry Pi 2. Luckily, there is a way to run TeamViewer on Raspberry Pi 2 and Raspberry Pi 3 using ExaGear Desktop, which allows to run x86 apps on Raspberry Pi devices. Below is a simple instruction on how to run TeamViewer on your RPi 2 or RPi3. You can also find 2 more ways of running Remote Desktop on Raspberry Pi in one of our other posts. |
Important note: please use this step-by-step instruction if you would like to run TeamViewer on Raspberry Pi Zero or Raspberry Pi 1. There are some additional tricks. |
Raspberry Pi test stand configuration
Model | Raspberry Pi 2 Model B | Raspberry Pi 3 |
Frequency | 900 MHz | 1200 MHz |
Memory | 1 GB RAM | 1 GB RAM |
Operating System | Raspbian from March 2017 | Raspbian from March 2017 |
Software | TeamViewer v12
Eltechs ExaGear Desktop for Raspberry Pi 2 |
TeamViewer v12
Eltechs ExaGear Desktop for Raspberry Pi 3 |
TeamViewer installation instruction
Install ExaGear Desktop
1. Install ExaGear Desktop using the following command:
$ sudo apt-get update $ sudo apt-get install exagear-desktop |
Launch guest x86 system
2. Enter the guest x86 system using the following command:
$ exagear Starting the shell in the guest image /opt/exagear/images/debian-8 |
A graphical windows will pop up and offer you to activate the trial of ExaGear Desktop. You’ll need to input your name and e-mail address.

3. Once you submit the activation form you will be forwarded into the guest x86 system in the terminal. You can check that you are in x86 environment 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 |
Install TeamViewer
5. Download TeamViewer:
$ wget http://download.teamviewer.com/download/version_12x/teamviewer_i386.deb |
6. Install TeamViewer:
$ sudo dpkg -i teamviewer_i386.deb ; sudo apt-get install -f |
7. Download wine1.6-2g-2g.tar.gz:
$ wget http://s3.amazonaws.com/wine1.6-2g-2g/wine1.6-2g-2g.tar.gz |
8. Unpack and run teamviewer-fix-2g.sh script:
$ tar -xzvf wine1.6-2g-2g.tar.gz $ sudo ./teamviewer-fix-2g.sh |
Run TeamViewer
Please note that TeamViewer doesn’t work properly at the first launch if you access Raspbian desktop via any remote access program. To overcome the issue please connect Raspberry Pi to monitor, then run TeamViewer.
You will see TeamViewer GUI, will be asked to accept license agreement and then will have TeamViewer ready to connect. Please setup unattended access and save the ID and password. After that you can disconnect Raspberry Pi from the monitor and you will have remote access to Raspbian desktop using saved ID and password. You will be able to connect remotely even after the device reboot (as teamviewer daemon will autostart automatically).
Final notes
There are two tricky and not obvious steps in the instruction above: 8 and 9. The fact is that TeamViewer for Linux is based on Windows version of it and uses Wine to run TeamViewer for Windows on Linux OS. Also there are two OS configurations of splitting of 4g virtual memory: (i) 3g for application and 1g for Linux kernel; (ii) 2g for application and 2g for Linux kernel. They are called 3g/1g and 2g/2g memory split respectively. In x86 world all Linux systems use 3g/1g memory split but Raspbian uses 2g/2g from March 2015 release. Unfortunately Wine does not support 2g/2g memory split and fails on that kernel.
We patched Wine to support 2g/2g memory split and built it. We placed the patched version of Wine in the archive wine1.6-2g-2g.tar.gz (Step 8) and attached teamviewer-fix-2g.sh script (Step 9) which copies all the necessary files. That patched Wine avoids fails of Wine and TeamViewer.
Please note that you can run TeamViewer on Raspberry Pi Zero and Raspberry Pi 1, but with some tricks. For details please use this step-by-step instruction to run TeamViewer on RPi Zero and RPi 1.
It is worth to note that with ExaGear Desktop you can run many other x86 apps (e.g. Netflix for Raspberry Pi or OwnCloud) on RPi 2 and RPi 3. ExaGear also supports the first generation of Raspberry Pi and another ARM-based devices, such as Odroid, Banana Pi, Beagleboard, Cubox, Jetson, Cubieboard etc.
Also on Eltechs |
||||
![]() |
Virtual machines for Raspberry PiChoose the best virtual machine for your Raspberry Pi or any other ARM device comparing ExaGear and its alternatives |
![]() |
Build a TeamSpeak 3 Server on Raspberry PiIn this post, we will tell you how to setup TeamSpeak 3 Server on Raspberry Pi with ExaGear Desktop which allows running any x86 apps on ARM mini PCs. |
|
![]() |
Run MS .NET Framework 4.5 on Raspberry PiSet and run .NET Framework on Raspberry Pi for any specific reason. Step-by-step detailed guide. |
![]() |
Wine on Raspberry PiDetailed instruction on running a Wine app on any Raspberry Pi (or other ARM) to port different x86 apps on Raspbian |
|
![]() |
Gaming Beyond RetroPieRun iconic PC games like Arcanum, Disciples II and Fallout on RPi with Exagear and improve your device gaming level beyond Retropie. |
![]() |
Raspberry Pi Gaming emulatorA detailed guide on how to make your Raspberry Pi a powerful gaming emulator and run any iconic and nostalgic PC games on Raspbian (or any other ARM). |
ExaGear is registered trademark of Eltechs, Inc. Raspberry Pi is a trademark of the Raspberry Pi Foundation. Other trademarks and product names are the property of their respective owners.
Pingback: Run x86 applications on Raspberry Pi, Odroid and other ARM devices with new ExaGear Desktop v1.2()
Pingback: Run TeamViewer on Raspberry Pi | PC application...()
Pingback: How to Access Your Raspbian Desktop on the Raspberry Pi from Another Computer – Learning to Learn()