quarta-feira, 18 de novembro de 2020

RPi01 - Revivendo um Raspberry Pi B de 1ª Geração

Enquanto saiu recentemente a Raspberry Pi 4 com 8 GiB de RAM e como não tenho verba  para tanto, aproveitei o tempo livre deste isolamento social para reutilizar um Raspberry Pi, que estava encostado, e ver como ele poderá ser útil em algum projeto, mas antes preciso relembrar de alguns conceitos e vou aproveitar para registrar aqui essa pequena pesquisa, que sera de nível bem básico, e ainda vai ser bom também para fixar alguns conceitos de hardware hacking, e talvez um OpenWRT se suportar.




Meu Raspberry Pi B 1ª geração rev 2 já com o SDCard conectado


No primeiro modelo existiram versões com 256MiB e 512MiB de memoria RAM. O Raspberry Pi possui diversas conexões com os mais variados tipos de utilidades:

GPIO - General Purpose Input/Output

I²C - Inter Integrated Circuit

SPI - Serial Peripheral Interface

UART - Universal Asynchrounous Receiver/Transmiter

RCA - Radio Corporation of America [*](é o mesmo nome da empresa que criou o padrão)

HDMI - High Definition Multimedia Interface  [*]

JTAG - Joint Test Action Group [*]


Disposição dos componentes no Raspberry Pi B  Rev 2 - Fonte: Wikipedia

Em um dos cantos do Rasp, acima das portas USB temos 5 LEDs indicativos que são muito úteis para identificar o correto funcionamento ou até mesmo diagnosticar algum problema, eles são:(*)

  • ACT - D5 (Green) – SD Card Access
  • PWR - D6 (Red) – 3.3 V Power is present
  • FDX - D7 (Green) – Full Duplex (LAN) connected
  • LNK - D8(Green) – Link/Activity (LAN)
  • 100   - D9(Yellow) – 100Mbit (LAN) connected
LEDs indicativos da Raspberry Pi B de 1ª Rev 2


Para identificar qual o modelo de rasp, pode ser feito por linha de comando e depois consultando a tabela de versões do Raspberry Pi, o resultado no meu caso esta na imagem abaixo.


Resultado de informações da CPU pelo terminal no Raspberry Pi OS


Instalação do Sistema no SD Card

O armazenamento do sistema operacional fica no SD Card, que em uma comparação simplificada seria o disco rígido do computador convencional, neste modelo de Rasp, e vamos ver algumas telas da instalação do  Raspberry Pi OS  (antigo Raspbian) que foi  baseado no Debian.

Uma sugestão bem intuitiva para gravar a imagem no SD Card é o Imager, um software multiplataforma, que funciona em Rwindows, MacOS e GNU/Linux. Depois de baixado e instalado basta executa-lo como veremos adiante.

Divido em 3 etapas principais, a primeira é escolher qual o sistema será gravado no cartão, ou apagar o conteúdo como neste exemplo, pois o SD Card era de uma câmera.


Menu de escolha do "Sistema Operacional" no Imager

Antes de confirmar para apagar o cartão, não esqueça de desmonta-lo no Linux, ou aparecera a mensagem de erro como a da figura a esquerda abaixo.
Caso esteja tudo correto, o Imager vai mostrar um aviso como o da imagem abaixo a direita, pedindo para que confirme se realmente deseja apagar o cartão, basta responder "Yes" e seguirá a formatação.


Na esquerda mensagem de erro e na direita mensagem para confirmar se deseja realmente formatar o cartão

Depois de finalizada a formatação do SD Card e se tudo ocorreu da forma correta, aparecerá a mensagem como a da imagem esquerda abaixo.
Depois de preparado o cartão vamos escolher o Raspberry Pi OS para gravar e aguardar o processo finalizar 

Mensagem de que finalizou a formatação do SD Card a esquerda, e a direita processo de gravação da imagem




Depois de tudo instalado podemos otimizar o cartão SD que será usado com este pequeno tutorial.

Raspberry Pi OS


Depois de relembrar um pouco do hardware e como preparar uma imagem com o Raspberry Pi OS usando o Imager agora chegou a vez de conhecer o sistema operacional mais usado no Rasp e saber alguns dos softwares que vem por padrão.


Imagem de splash que é apresentada enquanto o sistema é inicializado

Como o sistema é baseado no Debian com o ambiente gráfico LXDE (Lightweight X11 Desktop Environment), é possível personaliza-lo com os softwares desejados, claro que respeitando a limitação de processamento do hardware, mas aqui vamos focar apenas no que vem por padrão.


Print screen do Raspberry Pi OS 3.3 com um pendrive montado e tela de login do Zenmap


Na primeira vez que abrir o Raspberry Pi OS no modo gráfico, ele terá uma caixa de dialogo para auxiliar nas configurações, e se estiver conectado na rede já pedirá para efetuar as atualizações, além de recomendar que troque a senha padrão do usuário pi, que é raspberry, substituindo por uma senha pessoal.


Caixas de dialogo de boas vindas do Raspberry Pi OS


Assim como fiz na série de posts da comparação das distribuições GNU/Linux de 32 bits (parte 1parte 2parte 3parte 4 e parte 5), vamos ver algumas informações do sistema instalado com o LX terminal


Print screen do LX Terminal e suas informações

Enquanto o gerenciador de arquivos é o PCMan File Manager




E o navegador usado é o Chromium, porém usar mais de uma aba neste hardware é inviável.




Ainda outros softwares que vem como padrão são como reprodutor de midias o VLC, como editor de textos o Mousepad, como interface para programação o Geany.


Print screens com as informações sobre o VLC, Mousepad, Geany a zArchiver


E pela linha de comando do terminal deste Raspberry Pi B rev 2, com SD Card de 8 GiB vamos verificar algumas outras informações:

pwd
 - para saber o diretório atual


df - uso do espaço do SD Card com suas partições e porcentagem de uso


free - uso de memória e swap



uname -a - Qual a versão da distro, kernel nome da máquina e arquitetura do sistema operacional



uptime - horário, tempo que a máquina esta ligada, usuários conectados e carga média



whoami - identifica o usuário atual



echo $XDG_CURRENT_DESKTOP - saber a interface gráfica usada, no caso o LXDE (Lightweight X11 Desktop Environment)



Depois disso cheguei a instalar o Nmap e o Zenmap para fazer alguns testes, porém decidi que vou estudar a possibilidade do OpenWRT neste rasp, e conforme for fazendo os testes vou postando aqui.


A comunidade do Raspberry Pi é bem ativa e uma lista de alguns sites que tenho no meu Favoritos com alguns projetos que considero interessantes, usando diversos modelos.

No Instructables existem outros diversos projetos feitos com RPi como por exemplo:



Um comentário: