88 votes

Comment utiliser une tablette Android comme deuxième écran ?

J'ai remarqué que les gens utilisent un produit pour Windows et Mac appelé iDisplay qui vous permet d'utiliser votre Android ou votre iPad comme écran secondaire. Cela semble être une excellente idée, et quelque chose qui pourrait être fait sur Ubuntu. Malheureusement, je n'ai aucune idée de la façon de commencer.

Comment pouvez-vous recréer cette configuration sur Ubuntu ?

1voto

Falko Menge Points 485

Utilice vnc_virtual_display_linker

L'outil configure un deuxième moniteur virtuel pour la connexion avec VNC, comme décrit dans de nombreuses réponses précédentes. Il prend même en charge les connexions à partir d'appareils Android à l'aide d'un câble USB.

0voto

Nevermind Points 559

Pour tous ceux qui se posent encore des questions à ce sujet : le clip xrandr et x11vnc fonctionne ; pour permettre à la souris de s'y rendre, vous devez utiliser l'argument panning pour définir la zone de suivi de la souris :

xrandr --fb 2560x1024 --output LVDS1 --panning 1280x1024+0+0/2560x1024+0+0

Ensuite, lorsque vous exécutez xvnc, utilisez :

x11vnc -clip 1280x1024+1281+0 -nocursorshape -nocursorpos

Cela empêche VNC d'essayer d'utiliser son propre suivi de curseur et de peindre le curseur comme faisant partie de l'image de l'écran.

J'ai pris des notes ici http://mikescodeoddities.blogspot.ae/2015/04/Android-tablet-as-second-ubuntu-screen.html

0voto

Merci pour le tutoriel, je vais partager ce qui a fonctionné pour moi sur Ubuntu 14.04.

Obtenez AndroidVNC ici pour votre tablette

Obtenez x11vnc pour votre pc Ubuntu en exécutant

sudo apt-get install x11vnc

J'ai dû utiliser la méthode du pilote fictif Xorg. Voici à quoi ressemble mon fichier /etc/X11/xorg.conf :

Section "ServerLayout"
Identifier     "X.org Configured"
Screen      0  "Screen0" 0 0
**Screen        1  "Screen1" rightof "Screen0"**
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
**Option         "Xinerama" "1"**
EndSection

Section "Files"
ModulePath   "/usr/lib/xorg/modules"
FontPath     "/usr/share/fonts/X11/misc"
FontPath     "/usr/share/fonts/X11/cyrillic"
FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath     "/usr/share/fonts/X11/Type1"
FontPath     "/usr/share/fonts/X11/100dpi"
FontPath     "/usr/share/fonts/X11/75dpi"
FontPath     "built-ins"
EndSection

Section "Module"
Load  "glx"
EndSection

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
EndSection

Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option      "Protocol" "auto"
Option      "Device" "/dev/input/mice"
Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier   "Monitor0"
VendorName   "Monitor Vendor"
ModelName    "Monitor Model"
DisplaySize 1680 1050
EndSection

**Section "Monitor"
Identifier "Monitor1"
VendorName "Dummy"
ModelName "Dummy"
DisplaySize 2704 1050
EndSection**

Section "Device"
    ### Available Driver options are:-
    ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
    ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
    ### <percent>: "<f>%"
    ### [arg]: arg optional
    #Option     "NoAccel"               # [<bool>]
    #Option     "SWcursor"              # [<bool>]
    #Option     "EnablePageFlip"        # [<bool>]
    #Option     "ColorTiling"           # [<bool>]
    #Option     "ColorTiling2D"         # [<bool>]
    #Option     "RenderAccel"           # [<bool>]
    #Option     "SubPixelOrder"         # [<str>]
    #Option     "AccelMethod"           # <str>
    #Option     "EXAVSync"              # [<bool>]
    #Option     "EXAPixmaps"            # [<bool>]
    #Option     "ZaphodHeads"           # <str>
    #Option     "EnablePageFlip"        # [<bool>]
    #Option     "SwapbuffersWait"       # [<bool>]
Identifier  "Card0"
Driver      "radeon"
BusID       "PCI:1:0:0"
EndSection

**Section "Device"
  Identifier "Dummy"
  Driver "dummy"
EndSection**

Section "Screen"
Identifier "Screen0"
Device     "Card0"
Monitor    "Monitor0"
SubSection "Display"
    Viewport   0 0
    Depth     1
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     4
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     8
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     15
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     16
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

**Section "Screen"
Identifier "Screen1"
Device "Dummy"
Monitor "Monitor1
EndSection**

Vous n'aurez probablement pas besoin de tout ce qu'il y a là-dedans, exécutez simplement X -configure pour obtenir la configuration automatique de votre système et ajoutez les sections fictives (les choses entre les astérisques) à votre fichier. La résolution de l'écran fictif dans xorg.conf devrait être la largeur de votre moniteur principal + la largeur de la résolution de votre tablette, dans mon cas 1680+1024=2704, gardez la hauteur de votre moniteur principal, 1050 dans mon cas.Redémarrez le serveur X/Reboot/Pull power plug, ce qui vous convient le mieux :).

Lancez x11vnc en faisant

x11vnc -rfbauth ~/.vnc/passwd -clip 1024x550+1680+0

La résolution doit être la suivante : largeur de la tablette x hauteur de la tablette + largeur de l'écran principal + 0.

Connectez-vous à votre PC en utilisant le client androidVNC, assurez-vous d'activer l'option localmouse. Cela devrait être fait, maintenant ressentez la bizarrerie d'avoir Linux sous Android :)

0voto

thornomad Points 2278

J'ai eu beaucoup de problèmes avec les autres techniques énumérées ici. J'aimerais avoir une meilleure solution, mais ma solution lente et simple est un bon point de départ.

Pour le serveur VNC, j'ai essayé le vncserver mais l'écran devenait noir et je devais redémarrer. gdm pour que tout fonctionne à nouveau. Je suis passé à tightvncserver et cela a fonctionné la première fois sans aucune configuration.

Pour partager la souris/le clavier entre les écrans, j'ai utilisé x2vnc . Cela pourrait également être utilisé avec win2vnc pour partager la souris/le clavier avec un PC Windows à côté de votre PC Linux.

Les commandes finales :

sudo apt-get install tightvncserver
tightvncserver
sudo apt-get install x2vnc
x2vnc -east localhost:1

À ce stade, vous devriez être en mesure d'ouvrir le deuxième écran dans un programme VNC en vous connectant à YOUR_IP_ADDRESS:1 . Pour lancer un programme sur l'écran VNC, ouvrez un terminal, définissez les paramètres suivants DISPLAY puis exécutez la commande. Par exemple, pour ouvrir xterm sur l'"écran" VNC, exécutez :

export DISPLAY=:1
xterm

En utilisant cette approche, le deuxième écran est assez lent. Néanmoins, beaucoup des autres options que j'ai essayées se sont retrouvées dans des impasses, et celle-ci a fonctionné sans aucune configuration.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X