Proyecto Paragon: Terminal portátil Linux
En nuestra serie Paragon Projects, destacamos los proyectos más interesantes que encontramos. Este Linux Handheld Terminal encaja en un género muy especial.
Es una herramienta que puede ayudarte a desarrollar proyectos aún más asombrosos.
Fue elaborado por Balazs, que luego publicó los detalles en Hackaday e hizo que todo fuera muy accesible.
Con dos puertos micro-USB y 16 pines GPIO, las posibilidades son ilimitadas. Pero Balazs lo tiene configurado principalmente como ordenador de mano Linux o funciona como terminal UART.
Se trata de un proyecto perfecto para entusiastas de Linux, personas interesadas en el hardware y hackers.
Hardware
En primer lugar, tendrás que hacerte con una NanoPi NEO Air, una placa Adafruit RA8875 y una Raspberry Pi Pico. Estas son las tres placas principales que alimentan el terminal.
Balasz diseñó una placa de circuito impreso personalizada para el proyecto, pero tuvo la amabilidad de incluir el archivo en la página de Hackaday. Así que si estás pensando en construir el tuyo propio, puedes descargar el archivo y enviarlo a un fabricante de placas de circuito impreso.
Como puedes ver, necesitarás otras piezas clave. La pantalla es una Adafruit 800×480 TFT. Y el teclado está impreso en 3D. Balasz también ha incluido los archivos de la impresora 3D en la página del proyecto.
Con esa batería recargable de 10000mAh que funciona a 3,7V dura aproximadamente 15 horas. Y Balazs lo ha configurado para que puedas recargarlo a través de micro USB.
Sin embargo, este terminal pide a gritos que lo personalicemos, así que si acabas montando uno, envíanos fotos y nos aseguraremos de compartirlas aquí.
Software
Balazs no sólo ha compartido todos los archivos KiCad y Gerber para conseguir el hardware, sino también el firmware y código fuente para el Pico.
Además, el proyecto incluye instrucciones muy detalladas sobre cómo conseguir que el terminal portátil Linux ejecute Debian o Ubuntu.
Para ello, tendrás que compilar OpenOCD y hacer que funcione VSCode. Por suerte, Balasz ha incluido exactamente el código que necesitarás:
#Install libhidapi
apt install libhidapi-dev
#Add support for cmsis-dap before you compile OpenOCD
./configure --enable-cmsis-dap
#Use example of OpenOCD
sudo openocd -f interface/cmsis-dap.cfg -c "adapter speed 5000" -f target/rp2040.cfg -c "program blink.elf verify reset exit"
#Get VSCode running
usermod -aG plugdev user
add openocd udev rules (just google it)
Una vez que tengas tu terminal en funcionamiento, estarás preparado para todo, desde la edición básica de texto y la programación hasta las redes y la seguridad.
Conclusión:
Gracias a Balazs por crear y compartir este proyecto tan interesante.
Visite la página Hackaday para más detalles.
Hemos presentado un par de proyectos similares que te dan un terminal:
Y, si tienes curiosidad por conocer otros proyectos para tu Raspberry Pi, no dejes de consultar más Proyectos Paragon aquí.
¿Qué harías con este terminal portátil? Me gustaría ver si puedo instalar Kali Linux en él y hacer PenTesting.