Run TeamViewer on Raspberry Pi

Step-by-step instruction on running TeamViewer on Raspberry Pi

using ExaGear Desktop

TeamViewer on Raspberry Pi 2

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 using ExaGear Desktop, which allows to run x86 apps on Raspberry Pi devices.

We also successfully tested TeamViewer on Raspberry Pi 3 with ExaGear Desktop.

Below is a simple instruction on how to run TeamViewer on your RPi 2 or RPi3. Instruction is the same for both devices, you just need to use the right version of ExaGear Desktop. You can also find 2 more ways of running Remote Desktop on Raspberry Pi in one of our other posts.

Raspberry Pi test stand configuration


Raspberry Pi 2 Model B

Raspberry Pi 3


900 MHz

1200 MHz




Operating System

Raspbian from May 2015

Raspbian from May 2016


TeamViewer v10, v11

Eltechs ExaGear Desktop for Raspberry Pi 2

TeamViewer v10, v11

Eltechs ExaGear Desktop for Raspberry Pi 3

TeamViewer installation instruction

Install ExaGear Desktop

1. Download ExaGear Desktop archive with installation packages and license key. Open Terminal (command line) and unpack the downloaded archive using the following command:

$ tar -xvzpf exagear-desktop-rpi2.tar.gz

2. Install and activate ExaGear on your ARM device by running script in the directory with deb packages and one license key:

$ sudo ./

Launch guest x86 system

3. Enter the guest x86 system using the following command:

$ exagear
Starting the shell in the guest image /opt/exagear/images/debian-7-wine2g

4. Now you are in x86 environment that can be checked by running the ‘arch’ command:

$ arch

5. It is recommended to update apt-get repositories on the first launch of the guest system:

$ sudo apt-get update

Install TeamViewer

6. Download TeamViewer:

$ sudo apt-get install wget
$ wget

7. Install TeamViewer:

$ sudo dpkg -i teamviewer_i386.deb ; sudo apt-get install -f

8. Download wine1.6-2g-2g.tar.gz:

$ wget

9. Unpack and run script:

$ tar -xzvf wine1.6-2g-2g.tar.gz
$ sudo ./

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.

Using TeamViewer for Remote Desktop on Raspberry Pi

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 script (Step 9) which copies all the necessary files. That patched Wine avoids fails of Wine and TeamViewer.

Please note that on Raspberry Pi Zero and Raspberry Pi 1 we strongly recommend to set swap size at least 1GB (otherwice there might be not enough RAM for running TeamViewer). Here’s the instruction on how to set up swap space.

It is worth to note that with ExaGear Desktop you can run many other x86 apps on Raspberry Pi 2 and Raspberry Pi 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.

Get my ExaGear Desktop

Also on Eltechs

Run Plex Media Server on Raspberry Pi

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.

Gaming Beyond RetroPie

Gaming Beyond RetroPie

How to run some iconic PC games like Arcanum, Disciples II and Fallout on Raspberry Pi with Exagear Desktop.

Set Up VPN on Raspberry Pi

Set Up VPN on Raspberry Pi

Set up VPN on Raspberry Pi and encrypt your connection to protect your privacy. Step-by-step instruction on running PIA VPN Service on Raspberry Pi.

Run Netflix via Google Chrome on Raspberry Pi

Run Google Chrome on Raspberry Pi

Step-by-step instruction on running Google Chrome browser and Netflix on Raspberry Pi with the help of ExaGear Desktop.

Skype on Raspberry Pi 2

Run Skype on Raspberry Pi

In this post we will tell you how to run Skype on Raspberry Pi 2 using ExaGear Desktop which allows to run x86 apps on ARM mini PCs.

Run Spotify on Raspberry Pi

Run Spotify on Raspberry Pi

Step-by-step instruction on running Spotify on Raspberry Pi with the help of ExaGear Desktop and getting access to millions of songs.

>ExaGear is registered trademark of Elbrus Technologies. Raspberry Pi is a trademark of the Raspberry Pi Foundation. TeamViewer is a trademark of TeamViewer GmbH. 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

  • Greg Crow

    Can anyone let me know how to add exagear to auto start on the desktop when I have my pi (user) auto-logging in and inside exagear I want to have teamviewer autostart.

    I have exagear working and teamviewer working, but just want it to autostart.

    • kambarg

      Teamviewer autostart works fine on Raspberry Pi 2 with ExaGear. Linux version of TeamViewer has a daemon that autostarts after system reboot. To check it reboot the system, then open the terminal and execute the following command:
      ps -ef | grep teamviewer

      TeamViewer daemon is up and running if you see the output like this:
      root 817 1 8 19:22 ? 00:00:12 /opt/exagear/bin/ubt_x32a32_al –path-prefix /opt/exagear/images/debian-8-wine2g –vpaths-list /opt/exagear/images/debian-8-wine2g/.exagear/vpaths-list — /opt/teamviewer/tv_bin/teamviewerd -d

      Well then you can check that remote connection works.

      • Carsten Sachse


        how can i connect the team viewer via wifi? not LAN? is there any trick?

        • kambarg

          Do you mean you have an internet connection on your ARM device via wifi?

          • Carsten Sachse


            i have an Raspberry Pi 3 running with wifi and i get no Connection via wifi with Teamviewer.

          • kambarg

            Could you please send email to and provide more details about the issue?
            What is exact error message?
            What is the version of TeamViewer?
            What is the version of host ARM system?
            Is TeamViewer daemon is up and running?

  • kambarg

    TeamViewer 11 also works with this instruction.

  • Geoff Newnham

    Followed all the instructions to get this installed, which all went ok.

    Rebooted the pi and logged in as root user which got stop the command prompt. From command prompt typed in ‘exagear’ and and then ‘teamviewer’. See the prompts ‘Launching Teamviewer …’ then ‘Launching Teamviewer GUI …’ then it just goes back to the command prompt. How do I get to see the Teamviewer window so I can try connecting?

    • kambarg

      Strange… Is TeamViewer daemon running? Could you please send email with details of your issue?

    • mapty

      I have the exact same issue currently, have you found a solution ?

  • Antonio Marcheselli

    Hi there
    I have installed teamviewer on my Pi2, it starts but it says there is no network connection. In fact I do have network connectivity but from the terminal window I can NOT ping the internet after I run exagear (I can on another window if I don’t run exagear).
    Can you help me?

    • kambarg

      Hello Antonio!
      Your issue is not clear for me. How do you check the internet after running exagear? Could you give the exact command and its output? And could you please send email on support [at] as it would be easier to communicate.

      • Antonio Marcheselli

        Hi, thanks for your help.
        I’ve sent an email.

        • Ricky

          Hi there, I am having the same issue on my Pi1, would you be able to share the fix? Thanks

          • kambarg

            Hello Ricky!
            Could you give more details about the issue?

  • Evangelos Logaras

    Hi there. I just installed exagear and Teamviewer as described here:

    but I cannot start the teamviewerd daemon using the teamviewer –daemon start command. When I try to start teamviewer I get the message that the daemon is not running.

    Also tried with Teamviewer 10 and 11 gives same result.

    Any help from exagear is welcome.

    • kambarg

      Hi! More details required to understand the problem. Could you send an email to support [at] and provide your ARM device model and operating system version.
      Also why do you want to start deamon manually? In the case described in the instruction the daemon starts automatically on the first run of TeamViewer GUI.

      • Evangelos Logaras

        Hi. I tried even without starting manually the daemon. I tried that because this is what is written in the message I get from teamviewer (the daemon is not running, try to start it manually). I will send an email to the account you mentioned. Thank you.

        • kambarg

          I found that TeamViewer shows the message that daemon not started if you run TeamViewer remotely. I mean if you are not using the monitor directly connected to your device but forwarding graphics to your another device in the local network. It was Teamviewer behavior on any of my devices (x86 devices also).

  • Mladen Gradev

    Hi, thanks for this software. I did what I needed, but can not believe how hard it is to work on Linux…

  • PMImbeau

    Hi. Does anyone knows how to set up ExaGear Desktop and TeamViewer to auto start at the power up of RPI2? I have to
    1) launch lxterminal,
    2) enter “exagear”
    3) then enter “teamviewer”
    to get the TeamViewer GUI window. I want to know if there is a way so set-up my RPI2 to get the TeamViewer GUI window opened automatically after power up. Thanks!

    • kambarg

      I tested TeamViewer 11 and 10 on Raspbian 8 with ExaGear Desktop and TeamViewer started up after system reboot. Once you Raspbian desktop is booted after a while (not very long time actually) you should be able to see TeamViewer icon on the top of the desktop panel and by clicking on it you can open TeamViewer GUI window.
      Please try again and if the issue repeats send email on support [at]

      • T jones

        I think the problem PMImbeau describes pertains to running it headless. Your solution entails clicking on teamviewer while working on the raspberry pi to open it. This means every time you reboot the pi you will need to be in front of it to restart the remote session. For example if you are running this remotely from your summer cottage you better hope it doesn’t shut off on you or you have to go home to restart it.

        • kambarg

          The instruction above describes the first run of TeamViewer after it is installed. First time when you click on TeamViewer you open its GUI and start its daemon. After that the daemon autostarts after system reboot and enables remote connection. Previous remote session will close but if you setup unattended access in advance (and define personal password) you will be able to setup new remote access to RasPi via TeamViewer without physical access to RasPi device.

          • nascent

            Managed to finally get it working on raspbian on my pi2. However I can’t figure out how to sit up for unattended access. There’s no option menu anywhere.

          • kambarg

            Connection -> Setup unattended access

  • Spike

    Have got this all working on my Raspberry Pi 3. Did find that a few reboots were needed in places though before everything worked. I have one more issue now that someone may have encountered before.
    I am trying to run the Raspberry Pi ‘headless’ – that is to say without local display or keyboard/mouse. When I connect via Teamviewer I get a tiny teeny display about 300 x 200 px. Any idea please how to change this?

    • kambarg

      From what device do you connect to Raspberry Pi? Did you select Desktop environment as the boot option on the Raspberry Pi?

      • Spike

        Thank you for reply @kambarg:disqus – I had to edit /boot/config.txt as per my reply above ^^^^

    • TomCat

      You have to set graphics resolution in config.txt to a specific value instead of auto sensing, then it works

  • 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

  • klausbusse

    Have a problem with Raspberry Ri3, see below.

    root@raspberrypi:~# exagear
    Starting /bin/bash in the guest image /opt/exagear/images/debian-8-wine2g
    root@raspberrypi:~# teamviewer –daemon start

    systemctl start teamviewerd.service
    Job for teamviewerd.service failed. See ‘systemctl status teamviewerd.service’ and ‘journalctl -xn’ for details.


    • kambarg

      I can’t repeat this issue on my Raspberry Pi 3. Please email on, need to check lots of details with your particular installation.

  • Anna

    Hello, This is Anna from TeamViewer. Good news! TeamViewer hat jetzt eine Preview App für Raspberry Pi:

    With the launch of the Raspberry Pi support we have also started a developer’s contest:

    Please get in touch with us at any time if you need more infos!

  • Anna

    Good news! TeamViewer now has launched a Preview App for Raspberry Pi:

    With the launch of the preview we have also started a contest to develop an innovative IoT use case for TeamViewer on Raspberry Pi:

    Please get in touch with us at any time if you have questions!


  • pasha

    is possible to install timeviewer raspberry 3 ?
    on ubuntu mate

  • Valentin Genard
  • Uzumaki Nagato

    This doesn’t work anymore.

    • kambarg

      Could you please clarify what is the issue? TeamViewer installation, running or connection? What is the version of TeamViewer, ExaGear and operating system? What is the device model?

      • Uzumaki Nagato

        The first command doesn’t work on Raspbian jessie. RPi 2.

        • kambarg

          Could you please give the exact output of the first command?

  • Christo

    Does anyone know how to Setup TeamViewer on Raspberry Pi 3 Running Fedora 24.
    Any Help will be appreciated
    Thank you in Advanced