Projeto Paragon: Terminal Portátil Linux
Na nossa série de Projectos Paragon, destacamos os projectos mais fixes que encontramos. Este Terminal Portátil Linux enquadra-se num género muito especial.
É uma ferramenta que o pode ajudar a desenvolver projectos ainda mais fantásticos.
Foi elaborado por Balazs, que depois publicou os pormenores em Hackaday e tornou tudo muito acessível.
Com duas portas micro-USB e 16 pinos GPIO, as possibilidades são ilimitadas. Mas Balazs tem-no configurado principalmente como um computador de mão Linux ou funciona como um terminal UART.
Este é um projeto perfeito para entusiastas do Linux, pessoas interessadas em hardware e hackers!
Hardware
Em primeiro lugar, é preciso arranjar uma NanoPi NEO Air, uma placa Adafruit RA8875 e uma Raspberry Pi Pico. Estas são as três placas principais que alimentam o terminal.
Balasz desenhou uma placa de circuito impresso personalizada para o projeto, mas teve a amabilidade de incluir o ficheiro na página do Hackaday. Por isso, se estiveres a planear construir a tua própria placa, podes simplesmente descarregar o ficheiro e enviá-lo para um fabricante de placas de circuito impresso!
Como se pode ver, há mais algumas peças-chave que são necessárias. O ecrã é um ecrã TFT 800×480 da Adafruit. E o teclado é maioritariamente impresso em 3D. Balasz também incluiu os ficheiros da impressora 3D na página do projeto.
Com esta bateria recarregável de 10000mAh, que funciona a 3,7V, dura cerca de 15 horas. E Balazs preparou-o para que possa ser recarregado através de micro USB.
No entanto, este terminal exige alguma personalização, por isso, se acabar por montar um, envie-nos fotografias e nós partilhá-las-emos aqui!
Software
Balazs não só partilhou todos os ficheiros KiCad e Gerber para obter o hardware, como também o firmware e código fonte para o Pico.
Adicionalmente, o projeto inclui instruções muito detalhadas sobre como fazer com que o Terminal Portátil Linux corra Debian ou Ubuntu.
Para isso, é necessário compilar o OpenOCD e fazer com que o VSCode funcione. Felizmente, Balasz incluiu exatamente o código vai precisar:
#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)
Depois de ter o seu terminal instalado e a funcionar, estará preparado para tudo, desde a edição básica de texto e programação até à ligação em rede e segurança.
Conclusão
Por isso, um agradecimento especial ao Balazs por ter criado e partilhado este projeto tão fixe.
Dirija-se ao Hackaday para mais pormenores.
Apresentámos alguns projectos semelhantes que lhe dão um terminal:
E, se tiver curiosidade em conhecer outros projectos para o seu Raspberry Pi, não deixe de consultar mais Projectos Paragon aqui.
O que é que faria com este terminal portátil? Gostava de ver se conseguia instalar o Kali Linux nele e fazer alguns PenTesting!