In Ubuntu 16.04.4 LTS
#wget http://download.teamviewer.com/download/version_12x/teamviewer_i386.deb
#sudo apt-get install ./teamviewer_i386.deb
#sudo teamviewer setup
Se la macchina Linux gira sotto virtualizzazione VmWare non ci sono problemi.
Ma se sposto la macchina sotto virtualbox, il client teamviewer mostra un errore "Initializing Display Parameters", mentre il log su Linux riporta un loop di errori infinito
FB: Attaching to frame buffer device failed: 22, Errorcode=22
InitDesktop failed, waiting 1 second, Errorcode=22
Guardando le differenze tra le istanze che girano sotto vmware e virtualbox, ho scoperto che virtualbox usa un framebuffer proprietario vboxvideo
#dmesg | grep "frame buffer"
Aggiungendo questo modulo alla blacklist dei devices teamviewer ho pensato che potesse risolvere il problema
#sudo nano /etc/modprobe.d/blacklist-framebuffer.conf
aggiungi una linea
blacklist vboxvideo
e riavvia.
Invece appare il seguente errore
The framebuffer console seems to be unavailable or has the wrong format. Please make sure that
/dev/fb0 is accessible and it is configured to 32-bit depth.
/dev/fb0 is accessible and it is configured to 32-bit depth.
sudo nano /etc/default/grub
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
sudo update-grub
reboot
reboot
e finalmente funziona