Make TeamViewer Work on Arch Linux

Featured image

Problem Description

I was trying to setup TeamViewer 15.4 on Arch (manjaro) Linux in office, so that I could remotely connect to it from my home computer, which is a MacBook also running TeamViewer. I had all the login credentials and stuff, but TeamViewer on ArchLinux said “Not Ready, Please check your connection”. It won’t allow me to log in or attempt to connect to anything.

Then I checked the Internet connection, all worked fine. Also I didn’t have a firewall for outgoing connections. I didn’t know what to look for in the logfile, I saw things like

2020/05/08 19:45:48.696 30134 -- GX0 Opening Local TCP connection to 127.0.0.1:5670, tcp?
2020/05/08 19:45:48.697 30134 -- GX0!! Local TCP connection failed with error 111

and

2020/05/08 19:45:58.695 30134 -- GX0!! WorkingProxyListener::WorkingProxyResultHandler failed: 1
2020/05/08 19:45:58.695 30134 -- GX0! WorkingProxyListener::WorkingProxyResultHandler: setting default value ProxyType::Undefined

I had tried a lot without success:

  • Setting DNS to google servers
  • systemctl restart teamviwerd
  • kill all teamviewerd to make sure it is good and dead, then restart
  • google searches on the topic.

Solution

  1. Sign into TeamViewer website using work email and password
  2. AUthorize the computer using the email sent to my account.
  3. sudo killall teamviewerd
  4. systemctl restart teamviewerd
  5. start the UI

Note that it was necessary to start the teamviewerd service separately, as a step preceding the TeamViewer UI, Without doing this the UI does not connect, But I think the key was the device authorization.