Configuración inicial de tu Raspberry Pi

Xojo es una excelente opción a la hora de crear aplicaciones para tu Raspberry Pi. Después de todo, es un entorno de desarrollo que permite crear las interfaces de usuario de forma completamente visual, mediante arrastrar y soltar, al tiempo que proporciona un lenguaje moderno, orientado a objetos y eventos con capacidad de generar aplicaciones nativas Linux con arquitectura ARM.

Adicionalmente, Raspberry Pi es un ordenador completo y tremendamente económico con capacidades de salida de vídeo, conexiones USB, salida de vídeo compuesto o audio, Ethernet y también un conector de E/S que permite combinarlo con Arduino y otros sistemas compatibles para automatizar o realizar auténticas virguerías.

Lo más probable, sin embargo, es que no quieras tener a su disposición un monitor, teclado y ratón exclusivos, sino acceder a tu Raspberry Pi de forma remota. Para ello lo mejor que puedes hacer es activar el servidor VNC de la Raspberry Pi (en el caso de que no esté ya activado), para lo cual encontrarás las instrucciones en la página de soporte de Raspberry Pi.

Luego sólo necesitarás contar con un cliente VNC instalado en tu equipo de escritorio, aquél desde el cual vayas a utilizar el IDE de Xojo para compilar las aplicaciones con arquitectura ARM de 32 y 64 bits. Una excelente opción en cuanto a clientes VNC compatibles es VNC Connect de RealVNC.

Ahora bien, para que el cliente pueda conectarse con el servidor, necesitarás saber cuál es la dirección IP que está utilizando la Raspberry Pi, ¿como averiguarlo? Fácil, en el caso de que estés utilizando un ordenador basado en macOS, abre una ventana del Terminal (Aplicaciones > Terminal), y escribe los siguientes comandos en el prompt:

$ ping 192.168.1.255

(Utiliza el comando ping -b xxx.xxx.xxx.xxx si tu equipo está basado en Linux.)

Con ello estaremos enviando paquetes desde la dirección IP del equipo a la dirección de broadcast de tu red local (asumiendo que la Raspberry Pi se encuentre en el mismo dominio de broadcast o subred local). Por supuesto, deberás de sustituir la dirección IP con la correspondiente a la de tu red local, eso sí… ha de acabar en cualquier caso en 255 (la dirección de broadcast).

Deja que envíe paquetes durante un buen rato y corta el proceso luego pulsando Control + C. A continuación, ejecuta el siguiente comando:

$ ARP -a

En este caso se mostrarán todas las direcciones IP que figuran en la tabla de resolución de direcciones (asociación entre las MAC Address de los diferentes equipos de la red local y su dirección IP). ¡Entre ellas figurará la utilizada por tu Raspberry Pi! De modo que sabiendo cuáles son las empleadas por el resto de los equipos conectados, ya tienes muy fácil identificarla.

Otra opción que puedes utilizar es la de utilizar la característica DHCP Binding de tu router (prácticamente todos los router domésticos actuales la tienen) para asociar la MAC Address de tu Raspberry Pi con una dirección IP concreta. De este modo, cada vez que la vayas a utilizar sabrás que siempre usará la misma dirección IP.

DHCP Binding para Raspberry Pi

Si no encuentras la MAC Address de la Raspberry Pi directamente sobre el producto, puedes averiguarla de la siguiente forma:

  • Ya dispones de la dirección IP de la Raspberry Pi, de modo que puedes iniciar una sesión SSH utilizando ‘pi’ como nombre de usuario y ‘raspberry’ como contraseña (los definidos por omisión de fábrica).
  • Una vez establecida la conexión SSH, puedes iniciar el servidor VNC en la Raspeberry Pi. Configúralo para que se inicie por omisión siempre durante el arranque.
  • Ejecuta el comando ifconfig. Si estás utilizando la conexión Ethernet, entonces podrás ver que la dirección MAC Address es la correspondiente a la interface en0. Si estás usando la conexión inalámbrica, halla la MAC Address asociada con la dirección IP utilizada en la conexión SSH. Por ejemplo, este es el resultado en mi caso:
eth0      Link encap:Ethernet  HWaddr b8:27:XX:XX:XX:XX  
          inet addr:192.168.1.134  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::dac6:e35f:62c4:3f23/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8122 errors:0 dropped:1 overruns:0 frame:0
          TX packets:6443 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:751591 (733.9 KiB)  TX bytes:1295366 (1.2 MiB)

Ahora ya conoces cuál es la dirección IP, has iniciado el servidor VNC en la Raspberry Pi y también tienes el dato correspondiente a la MAC Address. Por tanto, toda la información necesaria para establecer conexiones VNC más cómodas a partir de ahora, y que te permitirán manejar visualmente en remoto la Raspberry Pi, así como copiar las apps compiladas con Xojo hacia la Raspberry Pi con más comodidad.

Ajustando la resolución VNC en Raspberry Pi

Si estableces ahora una conexión VNC te llevarás una sorpresa no muy agradable, y es que la resolución empleada por omisión será de unos escasos 800 x 600 píxeles a lo sumo. Afortundamente es fácil cambiarlo, sólo hay que editar el archivo config.txt que se encuentra en el directorio boot. Por ejemplo, utilizando una sesión SSH en la Raspberry Pi, ejecuta el siguiente comando:

pi@raspberrypi:$ sudo vi /boot/config.txt

Se abrirá el editor de textos, utiliza las teclas de cursor para ir al final del archivo e introduce las siguientes líneas para ajustar la resolución por omisión a 1.600 x 1.200 píxeles:

hdmi_force_hotplug=1
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=51

Para finalizar, pulsa la tecla Esc e introduce la secuencia:

:wq!

De modo que se guarden los cambios, saliendo del editor. Por último, ejecuta el comando:

pi@raspberrypi:~$ reboot

VNC sobre Raspberry Pi
Para reiniciar la Raspberry Pi aplicando los nuevos cambios de configuración. Si prefieres utilizar otras resoluciones, sólo has de volver a editar el archivo utilizando los valores disponibles en esta página de soporte de Raspberry Pi.

¡Listo! A partir de este punto ya tendrás la Raspberry Pi configurada para que te resulte más cómo acceder a ella por VNC cada vez que necesites probar las aplicaciones compiladas desde Xojo.

2 comentarios en “Configuración inicial de tu Raspberry Pi

  1. Paul Sondervan

    I was looking at your Xojo blog on http://blog.xojo.com.
    Nice article, but I noticed something strange in the hdmi mode.
    You write:
    hdmi_mode=51
    hdmi_mode=516

    When I look at the support page of Raspberry Pi, hdmi mode 516 doesn’t exist.
    Is this a typo or is hdmi_mode=516 correct?

    Best regards,
    Paul Sondervan

  2. Llega Xojo 2017r1 - AprendeXojo

    […] delicias de los usuarios de los modelos Raspberry Pi 2 y Raspberry Pi 3 (ambas con procesadores ARM compatibles con Xojo, entre otros). Se trata ni más ni menos que de la misma capacidad de depuración remota que ya […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *