Después de instalar raspbian en nuestra raspberry pi nos interesa tener métodos para poder manejarla remotamente desde nuestro PC principal, ya sea desde consola (ssh) como desde entorno gráfico.
Configuración en raspberry pi
La activación de estos servidores es muy sencilla en raspbian:
Hacemos clic en el botón inicio (icono frambuesa).
Seleccionamos Preferencias > Configuración de Raspberry Pi.
Seleccionamos la pestaña Interfaces.
Activamos los servicios SSH y VNC.
Pasados unos segundos aparecera el icono de VNC, hacemos clic en él.
En la ventana que aparece hacemos clic en el icono de las tres rayas que hay en la esquina superior derecha.
Seleccionamos Opciones.
En la opción Seguridad elegimos Contraseña VNC como método de Autenticación.
En la opción Opciones y permisos cambiamos la Contraseña al Usuario estándar.
Acceso desde el PC cliente
ssh
Para acceder a SSH desde un PC con GNU/Linux basta con teclear el comando:
ssh pi@raspberrypi.local
Te pedirá tu contraseña.
Si usas otros sistemas tendrás que usar algún cliente ssh por putty.
VNC
Necesitas un cliente de VNC, por ejemplo en GNU/Linux tenemos el excelente Remote Desktop Viewer (hay que instalar el paquete vinagre) y en todos los sistemas vncclient.
Le pones la IP o nombre de red, con el puerto utilizado si es necesario, y pulsas conectar.
A continuación pedirá la contraseña que le hemos puesto al usuario VNC e inmediatamente se verá la pantalla de la raspberry con la que podrás interactuar como si estuvieran delante del pequeño ordenador.
Logo es un lenguaje de programación de alto nivel creado para iniciar a los más jóvenes en la programación y en el aprendizaje de las matemáticas, sobre todo geometría.
Aunque apareció en 1967 muchos los recordamos por los ordenadores de los 80, lo que poca gente sabe es que se sigue usando hoy en día, en solitario o como librería de otros lenguajes más recientes como python o scratch, incluso se intentó crear un addon a libreoffice para incluirlo en el paquete ofimático.
Si buscáis información sobre este lenguaje en internet, mejor buscad por el término "turtle graphics logo", ya que casi todo lo que vais a encontrar si ponéis logo va a ser de la otra acepción del término más conocida por el gran público.
Vamos a repasar el pasado y el presente de este lenguaje:
El pasado de Logo
Las primeras implementaciones de Logo movían un robot, que podía tener forma de tortuga, triciclo o algo similar, al que se le ponía algo para pintar y que respondía a las instrucciones que se introducían en ese lenguaje.
Pero muchos conocimos la versiones para ordenadores de 8 bits, recordemos algunas:
Amstrad CPC y PCW
Los ordenadores Amstrad CPC de disco y PCW incluían el lenguaje Dr. Logo en su set de discos del sistema.
En concreto el CPC6128 lo incluía en la cara 3 la versión para CP/M plus y en la cara 4 la de CP/M 2.2 que era compatible con los CPC de 64K y unidad de disco.
Los comandos que usaba esta versión eran los abreviados.
El capítulo 6 de su manual de usuario incluye la referencia a los comandos y algunos ejemplos de uso, o la ficha de DR Logo en CPCWiki.
También está disponible Kuma Logo, otro interprete que se cargaba de cassette para los que tienen un Amstrad CPC sin unidad de disco pero muy limitado.
ZX Spectrum
En este ordenador teníamos Sinclair Logo en formato cinta para el 48K.
También salió un interprete en la revista Microhobby para teclear.
Desconozco si funciona el Dr. Logo de Amstrad en el ZX Spectrum +3 que tenía un CP/M, si alguien lo prueba que nos lo diga en los comentarios.
MSX
En MSX teníamos MSX-LOGO en versión de cartucho como no podía ser de otra forma.
En este vídeo podemos ver a MSX-logo en acción:
Se utiliizó en muchas academias de informática para enseñar este lenguaje de programación.
Commodore 64
Abacus Software Ultrabasic incluía el interprete de logo Turtle Graphics.
Atari
Atari logo permitía usar varias tortugas lo que habría la puerta a hacer juegos rudimentarios con colisiones y todo.
Apple II
Apple IIgs también tenía su versión de logo, también conocida como Turtle Graphics.
También salieron versiones de logo, a veces incluidas en su Basic, para Dragon, Enterprise, Adam Computer y un lago etcétera.
Logo hoy
Vamos a empezar por los interpretes completos y luego las extenciones en otros lenguajes de programación modernos:
UCB Logo
Berkeley Logo es el interprete de Logo más conocido en la actualidad, esta universidad incluye versiones para GNU/Linux, Windows y OSX que podéis descargar de su página web.
Aquí tenéis unos vídeos que os muestran su manejo y enseñan fundamentos del lenguaje
Los dos siguientes están basado en UCB logo.
aUCBLogo
Fork de UCB Logo creado por Andreas Micheler para sus estudiantes.
Recientemente Badaman ha traducido el interfaz a castellano.
Simple Turtle Logo (Android)
También hay interpretes para usar con los móviles como Simple Turtle Logo, aquí tenéis un vídeo del programa en acción.
Scratch
El famoso lenguaje de programación visual para niños no solo hereda de logo sus objetivos sino que también incluye sus comandos aunque muy transformados y adaptados al lenguaje para que los niños de hoy puedan dibujar como los de ayer.
Scratch se puede usar desde su web donde se pueden subir nuestros propios proyectos o bien descargar las versiones de escritorio que están disponibles para varios sistemas operativos, incluido GNU/Linux.
Sí, habéis leído bien, python incluye logo en su librería gráfica turtle (también con los comandos muy transformados) pero lo más fuerte es que permite hacer juegos molones entre otras cosas.
En este caso python dota a esta librería de una utilidad que va mucho más allá de la enseñanza académica.
Para quien quiera profundizar hay multitud de tutoriales y cursos para su explotación:
Vamos a usar LibreOffice.org Writer para hacer fundas a los pendrive y así tener más controlado su contenido.
Abrimos LibreOffice Writer
Creamos una tabla con tantas columnas como caras van a tener en total los pendrives y una más (recomendado 3 pendrives por línea, es decir, 13 columnas).
Pulsamos con el botón derecho sobre la tabla y vamos a las opciones: Tamaño --> Anchura de fila
Quitamos el ajuste dinámico y ponemos la altura del pendrive excluido el capuchón (p.e: 2.4 cm).
Pulsamos con el botón derecho sobre la tabla y vamos a la opción Propiedades de la tabla.
Definimos los anchos de cada cara, a excepción de la última.
Seleccionamos cada columna (pulsando con el botón izquierdo ratón justo encima de ella).
Pulsamos botón derecho sobre la selección y vamos a la opción Propiedades de la tabla.
Vamos a la pestaña Fondo, seleccionamos tipo Area, seleccionamos imagen, pulsamos examinar para elegir el archivo de imagen y pulsamos aceptar.
Seleccionamos las 4 columnas que componen cada pendrive.
Pulsamos con el botón derecho sobre la tabla y vamos a la opción Formato de Tabla.
Seleccionamos la pestaña borde y marcamos los bordes del contorno quitando los bordes interiores.
Esta es una pregunta que nos hacemos muchas veces, no solo para saber si algún vecino se ha conectado a nuestra wifi sino para obtener información de los dispositivos con conexión a internet que estamos usando en la casa.
Vamos a ver dos formas: la fácil desde el entorno gráfico consola y la un poco más complicada desde consola pero que es universal.
Desde entorno gráfico
Basta con instalarlos un programa como Angry IP Scanner, para ello lo descargamos e instalamos en nuestro sistema:
Lógicamente habrá que poner la versión que sea la actual en los dos comandos en el momento que leas este artículo, algo que puedes consultar en la página de descargas.
El uso es muy simple, lo ejecutas y tratará de hacer ping a todas las ip del rango de tu router, cuando termine apaecerá un aviso indicando que el escaneo está completo.
Un truco muy útil es hacer clic sobre la columna ping y ordenar por ella así aparecerán justo las máquinas que están conectadas.
Desde consola
Es conveniente conocer los siguientes comandos:
ifconfig
Para conocer nuestra IP y otros datos de red.
ping <direccion_IP_o_nombre_red>
Manda paquetes de una dirección IP o nombre de red.
netstat -a
Muestra todas las conexiones del sistema.
netstat -l
Muestra todas las conexiones con puertos de escucha (se supone que son las conectadas).
ssh usuario@maquina
Nos permite conectarnos a una máquina que tenga un servidor ssh corriendo.
traceroute <direccion_IP_o_nombre_red>
Muestra por todos los nodos por los que se pasa para llegar a ese equipo o dirección de red.
who
¿Qué usuarios están en mi máquina?
whoami
Información de mi usuario en la máquina.
nmap -sp 192.168.1.1/24
Muestra las conexiones lanzando un ping a cada una, por lo que tarda un rato.
Para celebrar que hoy que es el Día del Software Libre, vamos a ver los programas libres u open source que más relevancia han tenido en el público y uso en general, de mayor a menor éxito de uso (aproximado):
Mozilla Firefox: navegador libre que siempre se está jugando la supremacía con el siguiente de la lista y que también es open source.
Google chrome: no tan libre como el anterior por las garras de google pero basado en otro que sí que lo es del todo: chromium browser. Entre estos dos se llevan un buen porcentaje del pastel de navegadores.
Videolan (VLC): El visor de vídeos más versátil y ampliamente utilizado en todos los sistemas, una función menos conocida es que es capaz de convertir formatos de vídeo con gran eficacia y calidad.
Virtualbox: el potente software de virtualización que te permite usar diversos sistemas operativos, sencillo y eficiente.
Eclipse: la herramienta para grandes proyectos de programación, sea el lenguaje que sea, sea el sistema que sea.
git: herramienta para gestionar versiones de proyectos, hasta Microsoft la está empleando para gestionar sus versiones de Windows, a ver si así solucionan los desastres históricos de su sistema.
Audacity: programa imprescindible si editas archivos de audio.
Calibre: la referencia para la gestión de libros electrónicos, te permite leerlos, organizarlos y hasta pasarlos directamente a tu lector de libros electrónicos fácilmente.
Scratch: la herramienta para enseñar a los niños a programar de una manera sencilla y muy atractiva.
KODI: el software que convierte tu ordenador en el mediacenter que te da más libertad para hacer lo que quieras.
LibreOffice.org: se ha convertido en la segunda suite ofimática más usada y es más que suficiente para cualquiera, incluso para el uso más profesional.
GIMP: software de retoque fotográfico que te permite hacer maravillas y a tu alcance sin pagar licencias para ricos.
Blender: software de modelado 3D ampliamente utilizado, incluso por grandes estudios por su calidad y potencia.
Inkscape: el programa que mejor funciona con el estándar de archivos vectoriales SVG es software libre.
Emulationstation: el frontend que te permite montarte tu recreativa en casa, cada día más usado por su sencillez y versatilidad.
GNU/Linux: a pesar de tener un porcentaje bajo en el escritorio (aunque muy superior al que nos quieren hacer creer), es omnipresente en servidores y lo usamos a diario en smart-tvs, vehículos, móviles, GPS, routers, ascensores, buzones de entrega, etc... Se dice que no hay virus para él porque no merece la pena por su cuota de uso en el escritorio, pero hoy en día la mayor parte de los datos de la gente está en la nube y la nube no son más que servidores que funcionan con... efectivamente GNU/Linux. Si no fuera tan robusto tendría más virus que cualquier sistema porque es el objetivo más apetitoso.
DosBOX: si necesitas ejecutar un viejo programa DOS tienes que usar DosBOX, no tiene rivalen esta tarea porque todavía no me he encontrado juego o utilidad que se le resista.
Draw.io: programa ideal e imprescindible para hacer esquemas de todo tipo. https://github.com/jgraph/drawio-desktop/releases/tag/v13.6.2
Estos son solo una muestra del software libre, concretamente la más exitosa, pero hay muchas alternativas libres esperando a que las descubras.
No miento ninguno de los pelotazos para servidor porque allí la hegemonía del software libre y de GNU/Linux es aplastante y la lista sería kilométrica.
Sobre formatos libres y abiertos, que decir de ZIP, JPG, PNG... hasta GIF y MP3 son ahora formatos libres de royalties.
Recordemos que los formatos libres es la garantía de que nuestros archivos no van a morir cuando la aplicación con la que se creó cambie o desaparezca por caprichos corporativos de la empresa que creó el programa.
También hay otros formatos menos conocidos como LDraw que permite hacer modelos de juegos de construcción, p.e.: LEGO o TENTE.
Y en hardware dos botones dorados de muestra son arduino y raspberry pi, que han marcado el punto de inflexión en el desarrollo de la robótica, el internet de las cosas y la enseñanza tecnológica.
En MasGNUlinux también podéis encontrar una colección de artículos llamada Software libre excelente donde analizan los grandes éxitos del software libre.
Es increíble que todavía haya gente que crea que el software libre es inferior al
privativo con un uso es residual y no son competencia para los grandes
desarrollos privativos, nada más lejos de la realidad.
En 1994 mis padres me regalaron mi primer PC cuando terminé la carrera, un Inves BS486SX para que me ayudara en mi futuro laboral.
El equipo era un 486SX a 33 Mhz que traía MS-DOS 6.2 y Windows 3.1 con el que ya podía manejar el software profesional que estaban usando todo el mundo.
Calzaba 4Mb de RAM, disco duro de 170Mb, una tarjeta S3 Virge SVGA y disquetera de 3.5".
Pude seguir usando mi impresora Amstrad DMP-3000 que pronto acompañaría una Epson, mi primera impresora de cartucho a color, pero aún con un coste de impresión por hoja prohibitivo, por lo que solo la usaba para cosas muy concretas. Para la próxima ya tenía aprendida la lección de mirar el precio de los cartuchos antes que el precio de la propia impresora.
Eso sí conseguí conservar mi Amstrad CPC6128 que pasaría a un segundo plano pero que aún tengo hoy operativo.
Al poco tiempo surgió una fiebre que hizo que el equipo se quedara rápidamente obsoleto: la fiebre multimedia.
Las revistas empezaron a distribuir software en unos CDs que permitían guardar el equivalente a centenares de disquetes en un espacio mínimo, a cambio, era un sistema de solo lectura que hacía económicamente no atractivo sacar copias a determinados programas.
Por otro lado, cada vez más software requería de una tarjeta de sonido y mi Inves solo traía el altavoz interno, así que en 1996 le hice una ampliación que me costó 25.000 ptas con una tarjeta de sonido Sound Blaster ISA 16 PnP y un lector de CD-ROM 4x de la marca Mitsumi.
El resultado era una espectacular mejora en las posibilidades del equipo que así pude conservar hasta la compra de mi Pentium II en 1998 que ya pagué yo con mis primeros trabajos, pero eso es otra historia.
Este 486SX llegó a tener el primer Windows 95, el que venía en 13 disquetes, pero la capacidad del disco duro dejaba poco espacio cuando le instalabas la suite ofimática, así que mucho tiempo tuvo MS-DOS 6.22 y Windows 3.11 para trabajo en grupo, incluso llegué a probar uno de los primeros GNU/Linux en disquete (sí en singular), todavía como curiosidad porque esa distro como podéis imaginar traía pocas cosas (ni siquiera entorno gráfico).
También fue el ordenador como el que pude pasar todos los programas de mi Amstrad CPC para su uso con emuladores, concretamente el CPCEmu, mediante un cable paralelo cuyas instrucciones incluía el emulador.
Si tienes una veterana impresora multifunción Epson Stylus DX4400 te puedes descargar los drivers necesarios para que funcione el escáner de los siguientes el siguiente enlace donde podrás encontrar:
Driver Epson Stylus DX4400 64 bits.
Driver Epson Stylus DX4400 32 bits.
Para instalarlo debes teclear los siguientes comandos desde el directorio donde te lo has descargado:
tar -zxvf iscan-cx4400-bundle-1.0.0.x86.deb.tar.gz cd iscan-cx4400-bundle-1.0.0.x86.deb sudo ./install.sh
Si vas a usar la versión de 64 bits, lógicamente tendrás que cambiar x86 por lo que proceda.
Ya está ya puedes escanear desde cualquier programa de GNU/Linux, como por ejemplo: Simple Scan o GIMP.