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 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.

ExaGear Desktop Trial for Raspberry Pi activation window


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

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

6. Install TeamViewer:

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

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

$ wget

8. 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 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.

Get my ExaGear Desktop

Also on Eltechs

Virtual machine for Rasberry Pi - ExaGear Desktop

Virtual machines for Raspberry Pi

Choose the best virtual machine for your Raspberry Pi or any other ARM device comparing ExaGear and its alternatives

TeamSpeak 3 Server on Raspberry Pi

Build a TeamSpeak 3 Server on Raspberry Pi

In 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.

Microsoft Dotnet Framework on Raspberry Pi

Run MS .NET Framework 4.5 on Raspberry Pi

Set and run .NET Framework on Raspberry Pi for any specific reason. Step-by-step detailed guide.

Run Wine on Raspberry Pi

Wine on Raspberry Pi

Detailed instruction on running a Wine app on any Raspberry Pi (or other ARM) to port different x86 apps on Raspbian

Get you gaming experience beyond RetroPie level

Gaming Beyond RetroPie

Run iconic PC games like Arcanum, Disciples II and Fallout on RPi with Exagear and improve your device gaming level beyond Retropie.

How to turn Raspberry Pi into gaming emulator device

Raspberry Pi Gaming emulator

A 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()

  • 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).

  • 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.

          • 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

  • Derek

    My txt file that I got teamvier to display headless without monitor

    /boot/config.txt file


    # Force the monitor to HDMI mode so that sound will be sent over HDMI cable
    # Set monitor mode to DMT
    # Set monitor resolution to 1024×768 XGA 60Hz (HDMI_DMT_XGA_60)
    # Make display smaller to stop text spilling off the screen

  • Cedlive75

    I currently run TW 11. Can you post procedure for updating to V12 please ?

    • kambarg

      Enter the guest x86 system and follow the standard approach on updating the software (as it is recommended by developer).

      • Cedlive75

        I did it but nothing start after upgrade and I get “cannot execute binary file: Exec format error” when I launch teamviewer.
        What I have to do ?

        • Cedlive75

          Ok now I have no error when I launch TW but no service !!! When I downgrade to TW11 it works again. Why does V12 can’t work ?

        • kambarg

          Not enough info to recommend you anything. It is better for you to submit detailed report to or on Describe in details the current state, the version of teamviewer, the command you are running and it output.

  • JAT25

    i follow all step by step but nothing happened

    • kambarg

      Could you please try to do following.
      Enter the guest x86 system:
      $ exagear
      run TeamViewer:
      $ teamviewer