I’ve had success with installing Vino VNC on the DragonBoard (apt-get install vino-server
), then installing dconf to make the necessary changes to Vino in order to allow me to remote into the DragonBoard. Specifically, I needed to use dconf to edit settings under org > gnome > desktop > remote-access; I needed to make sure that disable-background, prompt-enabled, and require-encryption were all UNchecked (the encryption issue might be a bug, actually; I haven’t been able to set up any configuration where configuration is allowed), and then making sure that disable-xdamage was checked. I also needed to use dconf edit the graphics settings under org > gnome > desktop > interface, UNchecking enable-animations.
After this, I could use tightVNC client to successfully VNC into the DragonBoard under port 5900.
Now, in order to allow the VNC client to connect to the DragonBoard by IP address, I had to use the LXSession configuration application (under “Preferences”) and, in the “Autostart” section, I added a command to start vino-server at startup (the specific command is @/usr/lib/vino/vino-server
) and to call a script (run-nmap-every-minute-task.sh
) that forces the DragonBoard to use the nmap tool (obtained via apt-get install nmap
) to scan the network every minute, allows other machines to then connect to the DragonBoard. This startup command was @lxterminal -e /home/linaro/run-nmap-every-minute-task.sh
, and the code within it is simply
#!/bin/bash
printf "\nBeginning infinite loop...\n"
while true
do
sudo nmap -sP 192.168.0.0/24
printf "\nScan complete; now waiting 60 seconds...\n"
sleep 60
done
Hopefully this helps! This method certainly works for me; I’m finally able to run my device headlessly, albeit insecurely, but for my testing and development, it certainly is sufficient.