PDA

Ver la versión completa : [Ayuda] [HALLUDA] Imposible conectar raspberry pi por vnc



Vakero
20/11/2015, 18:57
Vamos a ver, en mi absoluta ignoracia en esto de las redes, creo que lo hago bien, pero evidentemente algo estoy haciendo mal. Pretendo conectarme a la raspberry pi por por vnc desde un ordenador remoto. En la red en la que está la raspberry tengo IP fija por lo tanto no necesito del NO-IP ni servicios de esos. La raspberry está conectada por Wifi al router, el caso es que el VNC conecta por el puerto 5900 (aunque viendo que no funcionaba lo cambie al 3000 en el archivo de configuracion del vncserver). La Raspberry tiene ip 192.168.1.100 asi que os dejo un par de capturas de pantalla de los puertos abiertos del router:
45400
Y aquí os dejo una captura del resultado del comando nmap que he usado conectandome a la raspberrypi por SSH haciendolo para la ipfija y para la ip interna de las raspberry pi.
45401

Si podeis decirme si veis algo mal... llevo dos días atascado con esto :confused::confused: y es lo poco que me falta para hacer de la raspberry pi un dispositivo de digital signage desatendido!

Grasias!!

JoJo_ReloadeD
20/11/2015, 19:02
El vncserver esta escuchando en el 3000 seguro? Haz como root un netstat -pan | grep vncserver (como se llame el proceso) para ver que esta LISTEN ahi.

Por otro lado para escanear con nmap un puerto en concreto haz un nmap tu_ip -p 3000, si lo lanzas tal cual solo mira unos cuantos, no mira los 65535. Tambien que si estas haciendo un scan de puertos a tu ip externa desde tu misma conexion es posible que los resultados no sean fiables, depende de tu router como haga eso... para hacerlo bien hay que hacerlo desde otra conexion.

Vakero
20/11/2015, 19:31
Esto es lo que me de... El comando nmap (para las 2 ip's me da que los puertos están cerrados) El comando netstat la verdad que no lo había usado nunca y no se interpretar lo que me da: 45402

JoJo_ReloadeD
20/11/2015, 19:34
Vale ahi el proceso de tu vnc esta escuchando en el 9101 y en el 6001, por eso no podras conectar por el 3000, mira la configuracion de este.

Vakero
20/11/2015, 21:36
Ya cambie el puerto de escucha del vnc al 3000 (lo habia dejado en el 9000 sin darme cuenta) y segun el netstat ahora me ecucha en el 3001, pero siguiendo con mis sospechas de que el problema es del router de telefonica que no abre los puertos ahora le hice un nmap desde un router con open wrt (no estan en la misma red) a la ip fija y mira lo que me sale... Que interpretas de ahí?:
45403

-----Actualizado-----

He abierto el puerto 3001 y me funciona!!.

Lo peor es que no tengo ni puñetera idea de porque ha funcionado.

1º El puerto que debía escuchar es el 3000, no se porque narices al hacer netstat me sale que escucha en el 3001.
2º En el router de telefonica tengo abiertos el puerto 5900 al 5902 (los que usa el VNC) el 3000 y todos me salen como cerrados. He abierto el 3001 y me sale como abierto al hacerle un nmap desde el router con openwrt.

En fin yo paso de entenderlo. Graciuas por todo JoJo's, el comando netstat me ha salvado la vida.

Vakero
24/11/2015, 17:05
Mi gozo en un pozo, resulta que una vez instalado y conectado, solo puedo conectarme a una sesión aparte, no al escritorio y asi me es imposible inicializar el programa que necesito, ya que esta corriendo en un escritorio paralelo. Por otro lado si me conecto por ssh me da un error el programa al iniciarse.

Asi que necesito algo que me conecte al escritorio real de la raspberry pi, he leido el X11vnc pero buscando info no me queda claro si es solo para la misma red o se puede remotamente.

Un saludo.

JoJo_ReloadeD
24/11/2015, 17:14
Echa un ojo a vino (se llama asi el programita), es el que ponen en las ubuntus precisamente para hacer lo que pides. Una vez que lo tengas configurado puedes conectarte a el remotamente con xrdp.

amok
24/11/2015, 20:07
que error te da al lanzarlo por ssh? has exportado la variable de entorno display?
amok@VioLeNCe:~$ export DISPLAY=:0

Vakero
24/11/2015, 21:01
que error te da al lanzarlo por ssh? has exportado la variable de entorno display?
amok@VioLeNCe:~$ export DISPLAY=:0

python /home/pi/pipresents/pipresents.py -p Prueba
python /home/pi/pipresents/pipresents.py -p Prueba
Traceback (most recent call last):
File "/home/pi/pipresents/pipresents.py", line 433, in <module>
pp = PiPresents()
File "/home/pi/pipresents/pipresents.py", line 171, in __init__
self.root=Tk()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1813, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

Me da este error, eso que tu dices no se lo que es, parece que dice algo de Display, escribo en la terminal lo que me has dicho y no ocurre nada y me sigue dando error.

amok
25/11/2015, 01:10
echo $DISPLAY en terminal a ver lo que escupe

Vakero
26/11/2015, 14:26
Esto... la verdad que no mucho

45447

Para JoJo reloaded... No soy quien a instalar Vino, al ver xdrp lo que hice fue poenrlo en la raspberry pi y conectarme por el escritorio remoto de windows, me sigue dando el mismo problema, no es el escritorio real de la pi y sigo sin poder iniciar ese programa a distancia. :confused:

Vakero
26/11/2015, 21:51
Lo logré!! Por fin encontré una forma de manejar el escritorio o la sesión real en la raspberry pi en remoto.

Es por VNC pero en vez de usar el servidor Tightvncserver, uso el servidor x11vnc luego ya para conectar cualquier programa "viewer" de vnc funciona.

Os dejo el enlace que usé yo para instalarlo (muy fácil):

http://www.redeszone.net/raspberry-pi/controla-tu-raspberry-pi-de-forma-remota-en-la-misma-sesion-con-x11vnc/

:brindis:me costó pero me ha servido para aprender!!. Gracias por la ayuda chicos!!