Como configurei o meu Banana Pi com Lubuntu


Passo 1: Preparação do Cartão de Memória em Windows

Para que possamos disfrutar do banana pi é necessário instalar o sistema operativo no cartão de memória.

  1. Descarregar o programa SD Formatter: https://www.sdcard.org/downloads/formatter_4/eula_windows/  
  2. Descompactar o ficheiro descarregado para uma pasta e executar o "SETUP.EXE" como Administrador para instalar (click botão direito Run as Administrator)
  3. Depois de concluída a instalação abrir o programa SDFormatter novamente como Administrador (click botão direito Run as Administrator) clicar no botão "Options", definir opção "FORMAT TYPE" para QUICK, e a opção "FORMAT SIZE ADJUSTMENT" para "ON".






  4. Confirmar que a letra da unidade prestes a ser formatada está correcta e se estiver, confirmar e formatar.

 

Passo 2: Descarregar e instalar o Sistema Operativo

Agora que temos o cartão de memória pronto para receber o sistema operativo vamos passar esses dados para o cartão.

  1. Aceder ao link de baixo e descarregar a imagem/sistema operativo que pretendemos correr no banana pi.
    http://www.lemaker.org/index.php?m=content&c=index&a=show&catid=9&id=38
  2. Descarregar o programa Win32 Diskimager: 
    http://sourceforge.net/projects/win32diskimager/files/Archive/
  3. Executar o programa e selecionar a imagem/sistema operativo



  4. Pressionar o botão "Write" e aguardar pacientemente até que o processo termine. Não interromper o processo nem retirar o cartão.
  5. Depois de concluído a escrita do sistema operativo para o cartão, remover corretamente o cartão de memória.
  6. Inserir o cartão de memória no banana pi. O banana pi agora deve conseguir ligar corretamente.

 

Passo 3: Ligar. Primeiro arranque do Banana Pi

Se tudo correr bem já conseguimos ligar o Banana Pi. 

Agora através da linha de comandos "CTRL + ALT + T" executar os comandos:

sudo apt-get update
sudo apt-get upgrade

Estes comandos serem para instalar atualizações desde o lançamento da imagem que gravamos para o cartão

A primeira vez que executarmos estes comandos é normal se demorar um pouco até terminar.

Depois de terminadas as atualizações recomenda-se reiniciar.

O comando para reiniciar é:

sudo reboot

ou 

sudo halt

Para desligar.

 

Passo 4: Criar nova conta de utilizador e apagar contas de existentes 

As imagens/sistemas operativos fornecidas para o Banana Pi incluem uma conta de utilizador e password para que possamos começar logo a trabalhar mal ele liga. O que é bom. O mal é que a conta normalmente chama-se "bananapi" e a password é igual e toda a gente sabe ou pode saber essa informação.

Aqui deve-se obrigatóriamente criar uma nova conta de utilizador com novas credênciais.

  1. Criar nova conta: Menu > System Tools > Users and Groups
  2. Reiniciar e entrar com a nova conta.
  3. Apagar contas antigas: Menu > System Tools > Users and Groups apagar o que não interessa

 A password da conta root também está definida como bananapi nesta imagem do sistema operativo. Para alterar, no terminal:

sudo -i
passwd

Definimos a nova senha

Passo 5: Alterar hostname/nome da máquina

O hostname é o nome que irá aparecer na nossa rede local.

Convém mudar o nome do nosso banana pi principalmente se temos mais de um. Assim ao explorar a rede, pelo nome, sabemos qual é qual.
A alteração é feita em dois sitios

  1. /etc/hostname
  2. /etc/hosts

O hostname é definido em /etc/hostname. Este ficheiro apenas contém o hostname.

Abrir o documento como root e escrever o novo nome pretendido.

Abrir o ficheiro com o comando:

sudo nano /etc/hostname

Alterei o meu de 'lemaker' to 'bpi'.

Em /etc/hosts há uma lista de endereços IP e hostnames. Abrir o ficheiro com o comando:

sudo nano /etc/hosts

Procurar a linha com o IP: 127.0.1.1
Alterar o nome em frente ao IP para o novo nome pretendido
Exemplo:

127.0.0.1 localhost
127.0.1.1 bpi
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Reiniciar o Banana Pi para aplicar as alterações

 

Passo 6: Remover e criar novas SSH keys

Se instalamos o sistema operativo a partir de uma imagem já fornecida como descrito em cima, então o nosso sistema já tem chaves SSH.

Mas as nossas chaves SSH são as mesmas de todas as outras pessoas que usaram a mesma imagem que nós. 

Estas chaves são usadas pelo servidor SSH para autenticação de ligações

Por isso é importante remover estas chaves e criar outras.

Comando para remover:

sudo rm /etc/ssh/ssh_host_*

Comando para criar novas:

sudo dpkg-reconfigure openssh-server

Estas chaves são guardadas em: /etc/ssh

 

Criar chaves SSH para contas de utilizadores

Utilizadores podem criar e utilizar chaves SSH para fácil autenticação com servidores SSH e outros hosts. Ao usar estas chaves a autenticação é feita de forma segura sem ter de se inserir password.

Criar uma pasta SSH dentro da pasta home para guardar as chaves:
Comandos:

mkdir ~/.ssh
chmod 700 ~/.ssh

Criar chaves SSH para utilizador (rob):

Comando:
ssh-keygen -t rsa -C rob@bpi

É perguntado onde guardar as chaves.
Pressionar enter para guardar na pasta atual.
Devem ser criadas chaves em /home/rob/.ssh com os nomes:

  1. id_rsa
  2. id_rsa.pub

 

Passo 7: Alterar tamanho da partição do cartão de memória

No meu caso, a imagem do bananapi criou uma partição que não aproveitava o tamanho total do cartão de memória que estava a usar.

Para corrigir isso e passar a aproveitar todo o espaço desligar e retirar o cartão de memória do bananapi.

Noutra máquina com linux, inserir o cartão de memória fazer unmount do cartão e abrir o gparted.

Com o gparted aberto programa vamos fazer resize à partição, arrastando o máximo para a direita. No final clicar no botão aplicar.

 

Passo 8: Alterar o Timezone

Para definir o timezone correto, no terminal executar o comando:

sudo dpkg-reconfigure tzdata

Depois é só escolher a zona pretendida.

Para acertar a data/hora o seguinte comando também pode dar jeito:

sudo ntpdate time.windows.com

 

Passo 9: Instalar VINO Server

Para instalar o vino server, no terminal escrever:

sudo apt-get install vino

Depois de instalado, para configurar o vino server e permitir acesso remoto, no terminal:

vino-preferences

Na janela que surge, aplicamos as configurações pretendidas. Para iniciar o vino server, ainda no terminal:

/usr/lib/vino/vino-server

Já deveremos ter acesso remoto à máquina. Mas sempre que reiniciamos é necessário iniciar o vino server novamente.

Para iniciar automaticamente o serviço assim que é feito o login na máquina, temos de editar o seguinte ficheiro no terminal:

sudo leafpad /home/USERNAME/.config/lxsession/Lubuntu/autostart 

Agora adicionamos o texto:

/usr/lib/vino/vino-server

Guardar.
Daqui para a frente, sempre que iniciarmos sessão o vino server vai iniciar também.

Passo 10: Criar imagem do Cartão de Memória - Clone/Backup SD Card

Depois deste trabalho todo é do nosso interesse ter uma cópia de segurança do nossa cartão de memória. Uma espécie de ponto de restauro caso algo aconteça, alguma configuração futura interfira com o sistema ou até mesmo o cartão de memória avariar.

Para criar uma imagem no nosso cartão, no terminal,

Para listar informação:

sudo fdisk -l

Fazer unmount do cartão, no meu caso /dev/mmcblk0

sudo umount /dev/mmcblk0p1       (como tinha duas partições, unmount partição 1)
sudo umount /dev/mmcblk0p2 (como tinha duas partições, unmount partição 2)

Criar Imagem/Clone do cartão:

sudo dd bs=1m if=/dev/mmcblk0 of=/home/USERNAME/Desktop/copia_bananapi_2016.img

Se surgir o erro dd: Invalid number '1m', no comando alterar 'bs=1m' para 'bs=1M'

sudo dd bs=1M if=/dev/mmcblk0 of=/home/USERNAME/Desktop/copia_bananapi_2016.img

Se um dia quisermos restaurar a imagem/cópia que temos, usar o comando:

sudo dd bs=1M if=/home/USERNAME/copia_bananapi_2016.img of=/dev/mmcblk0

Atenção: Todos os ficheiros/conteúdos existentes no cartão de memória serão perdidos, ficando apenas a informação da imagem que estamos a restaurar! A aplicação "dd" se usado indevidamente poderá causar perdas nos discos do computador. Ler com atenção os comandos e os caminhos a usar com dd.

 

Passo 11: Instalar o Gigolo

Este util programa vai criar as ligações às minhas pastas partilhadas na rede de forma automática (mount remote shares)

Para instalar vamos ao "Software Center" e pesquisamos pelo nome "gigolo"

 

 

 

Depois de instalado e configurado vamos adicionar o programa ao arraque:

Start > Preferences > Default applications for LXSession - Autostart (Separador)

Por fim adicionar o comando: "gigolo"

Já está. Sempre que iniciarmos o bananapi vamos ter as ligações de rede já preparadas (mounted).

 

Sources:

http://www.lemaker.org/resources/9-39/banana_pi_quick_start_guide.html

http://banoffeepiserver.com/