5. Que Banana Pi?
● Sigle-Board-Computer (SBC)
● Open Source Hardware
● Foxconn Technology, SinoVoip,
LeMaker (parceria)
● Opensource, Education, and Public
Interest
6. Que Banana Pi?
● SoC: Allwinner A20 ARM ® Cortex
™ -A7 Dual-Core
● GPU: ARM Mali400MP2
● SDRAM: 1GB DDR3
● 10/100/1000 RJ45 Ethernet
● Video: HDMI, CVBS (RCA),
LVDS/RGB
● 2x USB 2.0 (fem.)
● Audio: 3,5 milímetros Jack e HDMI
7. Banana Pi? “Pi” de quê?
● Derivado do “Raspberry Pi”
● Raspberry (mais um comp. c/ nome de fruta!!! Alô, Apple!)
● “Pi” de “Py” de “Python” (Opa!!!)
9. Sim, mas... e software?
● Vários “sabores” de Linux
disponíveis
● http://www.lemaker.org/portal.php?
mod=list&catid=4
(Site da LeMaker)
● http://bananapi.com/index.php/down
load
(site do Kevin)
● Fontes do kernel disponíveis em
https://github.com/bananapi-dev/sun
xi-bsp
11. Trabalho com Soc/Embarcados
● Nem tudo é código...
● Algumas surpresas (Isso é TI, macho!)
● Sem documentação você está perdido
● O que tem nos livros já um pouco (ou muito defasado)
● É bom ter onde buscar ajuda!!!
● Documentação, mesmo que informal, ainda é documentação
● Comunidade ativa e documentação valem muito!
12. Linux Sunxi – Comunidade
● Allwinner A20?
● http://linux-sunxi.org
● “(...) an open source software community dedicated to providing open source
operating system support for Allwinner SoC based devices.”
● Extensa documentação sobre vários dispositivos:
http://linux-sunxi.org/Category:Devices
13. Linux Sunxi – Comunidade
● https://github.com/linux-sunxi/
– Kernel: linux-sunxi
– Boot: u-boot-sunxi
– Ferramentas: sunxi-tools
– Mais coisas interessantes..
27. Bananian → Apt/DPKG
● Instalar o pacote apt-mirror + Apache numa máquina com uns 150 GB de
espaço em disco sobrando
● Editar “/etc/apt/mirror.list”
– + “set base_path /var/www/” ou “set base_path /var/www/html”
– + “set defaultarch armhf”
– + endereços dos repositórios do Bananian e Debian para cá
28. Bananian → Apt/DPKG
● Conteúdo de “/etc/apt/sources.list”
● Conteúdo de “/etc/apt/sources.list.d/bananian.list”
29. Bananian → Apt/DPKG
● Roda o apt-mirror...
● ...e aguarda baixar tudo! (~120GB)
● Pode levar dias :D
● 20 instâncias do wget baixando enormes listas direto consomem banda
● Se estiver incomodando (sua esposa viciada em Netflix, p/ ex.), pode ser
preciso limitar a banda
● Você pode visualisar o uso da rede com “bwm-ng” (instalado por padrão)
30. Bananian → Apt/DPKG
● Você pode usar “cron job”
– 0 2 * * * /usr/bin/apt-mirror >> /var/www/apt-mirror.log
● Você pode usar a prórpria Banana Pi (Energia tá cara!)
– Precisa de um HD externo ;)
– Não precisa de “set defaultarch armhf”
31. Bananian → Apt/DPKG
● Enquanto o apt-mirror roda...
– Modifique “/etc/apt/sources.list” e “/etc/apt/sources.list.d/bananian.list” na
Banana Pi
– Mude os endereços dos servidores apontando para o IP da máquina que
servirá de repositório
● Finalizado os downloads, vá para a Banana Pi e instale os pacotes de sua
preferência :D
33. Sunxi-tools
● FEX → Tipo de arquivo que define como os SoC funcionarão (display, touch,
CPIO, SRAM, etc...)
● http://linux-sunxi.org/Fex_Guide
● Ferramentas: bin2fex e fex2bin
● Config. Inicial do display:
http://linux-sunxi.org/Fex_Guide#disp_init_configuration
● Motra aê!
35. Adicionais
● Tenha um fonte de 5 volts por (pelo menos) 2A
● Use a caixinha... para o bem do seu <3
● Se a aplicação for pesada, use o dissipdor (cerâmico se for com caixinha
acrílica)
● Dá pra fazer um “Android Box” tranquilamente
● Pra quem gosta de sistemas minimalitas, embarcados ou LFS, é um muito...
muuuuito legal!!!
● Pra quem não “curte modo texto”, recomento Raspibian para Banana Pi
37. Sobre Banana Pi
● Notícias e dicas: http://www.bananapi.org/
● Projeto (atualizado): http://www.banana-pi.org/
● Repositório Git da SinoVoip (Kernel, sitemas, documentos e ferramentas)
https://github.com/bpi-sinovoip
● Repositório Git Linux-Sunxi https://github.com/linux-sunxi/