Para que possamos disfrutar do banana pi é necessário instalar o sistema operativo no cartão de memória.
Agora que temos o cartão de memória pronto para receber o sistema operativo vamos passar esses dados para o cartão.
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.
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.
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
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
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
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
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:
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.
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
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.
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.
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
17780 - A minha lista de coisas a fazer depois de instalar o Linux Mint 17.1 Rebecca
13430 - Alterar localização da pasta htdocs no Xampp no Linux
11256 - Instalação de Samba GUI para configuração de redes em ambiente gráfico em Linux
5180 - SJ4000 Full HD Excelente alternativa à GoPro Action Camera