Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/10/2015, à 14:34

Byggvir

Serveur x11vnc 32bit ---> vncviewer 16bit

Bonjour,

Je suis en train de configurer un serveur et un client vnc entre un ordinateur et une raspberrypi. L'ordinateur est le serveur et la Rpi est le client.
L'ordinateur et la Rpi sont relié en éthernet
Je lance le serveur comme cela :

x11vnc -display :0

et le client :

vncviewer -nojpeg ip:0

le problème est que le serveur envois les infos en 32bits pour l'image et que le client prend en charge uniquement 16bits. Après pas mal de recherche et une bonne lecture du man je ne trouve pas d'infos pour régler le problème.
J'ai donc testé avec un autre ordinateur en client et la je reçoit en 32 bits donc la qualité que je recherche. A quel moment la Rpi devient un facteur limitant ? Et comment pallier au problème ?

Merci de me répondre,

Version de vncviewer 1.3.9

Dernière modification par Byggvir (Le 20/10/2015, à 21:50)

Hors ligne

#2 Le 21/10/2015, à 09:31

J5012

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

Hors ligne

#3 Le 22/10/2015, à 11:08

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

Je vais détailler :
Côté client une fois que je ferme le serveur, j'ai ce message :

[...]
VNC server default format :
    32 bits per pixel.
    Least significant byte first in each pixel.
    True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using default colormap which is TrueColor. Pixel format :
    16 bits per pixel. 
    Least significant byte first in each pixel.
    True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0
[...]

Et coté serveur :

[...]
22/10/2015 10:53:06 Pixel format for client 169.254.222.145:
22/10/2015 10:53:06   16 bpp, depth 16, little endian
22/10/2015 10:53:06   true colour: max r 31 g 63 b 31, shift r 11 g 5 b 0
22/10/2015 10:53:06 Using compression level 1 for client 169.254.222.145
22/10/2015 10:53:06 Enabling X-style cursor updates for client 169.254.222.145
22/10/2015 10:53:06 Enabling full-color cursor updates for client 169.254.222.145
22/10/2015 10:53:06 Enabling cursor position updates for client 169.254.222.145
22/10/2015 10:53:06 Enabling LastRect protocol extension for client 169.254.222.145
22/10/2015 10:53:06 Using tight encoding for client 169.254.222.145
[...]

Sur la Rpi je lance xinit avec dans le .xinitrc :

vncviewer -nojpeg 169.254.222.145:0

Tout cela est fait en local via un cable éthernet

Donc je me demande pourquoi le client affiche en 16bits les images (ce n'est pas la qualité que je recherche) et aussi pourquoi quand je remplace la Rpi par un autre pc sous ubuntu 14.04 les images sont en 32bits des deux côtés. Une limitation de la part du GPU de la Rpi ? Ou alors un problème de configuration du serveur X ?

Hors ligne

#4 Le 24/10/2015, à 13:38

J5012

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

l'option -nojpeg fait partie de quelle version de vncviewer ?

Hors ligne

#5 Le 24/10/2015, à 14:00

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

1.3.9 ça enlève la compression jpeg j'ai besoin de ça pour avoir une qualité suffisante comme de toute façon je ne suis pas limité au niveau du réseau

Hors ligne

#6 Le 24/10/2015, à 14:01

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

Extrait du man :

       -nojpeg
              Disable lossy JPEG compression in Tight encoding (TightVNC-specific).  Disabling JPEG compression is not a good idea in typical cases, as that makes the Tight encoder less efficient. You  might
              want to use this option if it's absolutely necessary to achieve perfect image quality (see also the -quality option).

Hors ligne

#7 Le 26/10/2015, à 14:10

J5012

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

je lis dans l'extrait de ton man : tightvnc-specific !!?
utilises-tu donc tightvnc ? c'est un logiciel w ...

si oui tu ferais bien d'expliciter en details ... tous les vnc ne sont pas implementes tout a fait pareil ...

Hors ligne

#8 Le 26/10/2015, à 14:56

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

J'utilise en serveur x11vnc sur Ubuntu 15.04 et en client vncviewer sur raspbian.
Sinon moi aussi j'avais été interpellé par TightVNC-specific mais ça change rien la compression JPEG est bien désactivé. Et puis avec un client sur Ubuntu 14.04 vcnviewer est bien en 32b.

Je vais tenter de trouver un paquet deb équivalent à ce qu'il y a dans les dépots Ubuntu pour savoir si cela viens d'un logiciel (même nom et même version) différent dans les dépots raspbian.

Hors ligne

#9 Le 26/10/2015, à 15:30

J5012

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

paquet xtightvncviewer 1.3.9-6.2
http://pwet.fr/man/linux/commandes/xtightvncviewer
32b ou 16b : il s'agit de la profondeur en bits par pixels ou bpp
par ex le mode dit "truecolor" est d'une profondeur de 24 bpp, soit qqchose comme 16,7 millions de nuances de couleurs ...

Hors ligne

#10 Le 26/10/2015, à 15:34

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

Je savais pour la profondeur par pixel. Je voulais la contrôler avec -depth mais aucun résultat.
Je dois changer de serveur alors ?

Hors ligne

#11 Le 27/10/2015, à 01:19

J5012

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

non c'est le client qui doit demander le depth , le serveur le lui donne si toutes les capacites sont disponibles, comme la memoire ...

Hors ligne

#12 Le 27/10/2015, à 01:28

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

La mémoire ?

Hors ligne

#13 Le 27/10/2015, à 01:41

J5012

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

16 bpp c'est 65536 nuances pour chaque pixel d'ecran, si tu as un ecran de 1024*768px ca te fait 786432px
soit 65536*786432 nuances à gerer pour la memoire graphique
si tu stockes une nuance dans un octet (pour simplifier), ca fait plus de 50 milliards d'octets !
comme tu as demandé un nojpeg, le serveur envoie donc tout ce qu'il peut en fonction des capacites globales du serveur et du client ...

Hors ligne

#14 Le 27/10/2015, à 01:51

Byggvir

Re : Serveur x11vnc 32bit ---> vncviewer 16bit

Je pourrait donc avoir une limitation au niveau de la mémoire vidéo

Hors ligne