SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Caixinha de possibilidades com Banana Pi
Waldemberg D Ginu
Caixinha de possibilidades com Banana Pi
Formalidades :D
Quem?
● Berg Ginú
● UEPB – Campus III
● Lic. Ciência da Computação – UFPB
● Eletrônica, Rádio-amadorismo <3 → $$$ → </3
● Tempo cursando Física (bach.) UFPB
● LONL, Laser, Aquisição de dados (LabView lerdo)
● Python, Arduino/Freeduino, C/C++, Conversor A/D e D/A
●
Linux (2006) → Show!!!
● http://blog.bergginu.com.br
Caixinha de possibilidades com Banana Pi
Banana Pi
(hardware)
Que Banana Pi?
● Sigle-Board-Computer (SBC)
● Open Source Hardware
● Foxconn Technology, SinoVoip,
LeMaker (parceria)
● Opensource, Education, and Public
Interest
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
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!!!)
Caixinha de possibilidades com Banana Pi
Software... por favor!
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
Caixinha de possibilidades com Banana Pi
Software...
...e a comunidade!!!
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!
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
Linux Sunxi – Comunidade
● https://github.com/linux-sunxi/
– Kernel: linux-sunxi
– Boot: u-boot-sunxi
– Ferramentas: sunxi-tools
– Mais coisas interessantes..
Bananian Linux
Caso de estudo:
Bananian Linux
Bananian Linux → Caso de estudo
● Analisar um caso simples:
– Conhecer
– Configurar na Banana Pi
● Site: https://www.bananian.org
Bananian → Características
● Bananian Linux
● Imagem pré-instalada Debian 8
(jessie)
● Otimizado para Banana Pi/Pro
● Usa rep. oficiais do Debian Jessie
“armhf”
● Bootloader U-Boot
● Kernel customizado com direito a
aceleração gráfica
Bananian → Características
● Leve → ~ 53MB de RAM
● Pacotes pre instalados: 237
(incluindo Kernel)
● Modo Texto
● Ambiente gráfico disponivel pelos
repositórios
● Boa base para projetos
Bananian → Possibilidades/Indicações
● Mini servidor (Web, SSH, FTP,
XMPP/Jabber, Asterisk)
● HTPC
● “Thin Client”
● Armazenamento remoto privado
● Criatividade...
Bananian → Inst... Configuração (receitas)
● Download da imagem
● $ wget http://dl.bananian.org/releases/bananian-latest.zip
● Decompactar
● $ gunzip bananian-latest.zip
● Escrever imagem no cartão de memória (ao menos 2GB SDHC
● $ sudo dd if=bananian-1508.img of=/dev/mmcblk bs=4M && sudo sync
Bananian → Ambiente padrão
● Modo texto!
● Incluído: vi, nano, zsh
● OpenSSH Server preconfigurado (chaves geradas na primeira inicialização)
● Shell padrão: zsh
● Gosta mais do bash?
– $ chsh -s /bin/bash
● Usuário padrão: root (cuidado!)
Bananian → Ambiente padrão
● Mostra aê!
Bananian → Conf. básica
● “bananian-config” → config. Ambiente (teclado, codificação padrão,
hostname, password root)
● “bananian-hardware” → seleciona o tipo de hardware (outros irmãos da
família)
● “bananian-update” → Atualiza o sistema! dãaaa!!! :P
Bananian → Apt/DPKG
● Quero mais coisas!
● Baseado em Debian 8 “armhf”!!!
● Uso constante de dpkg e apt-get!!!
● Uso de rede!!!
Bananian → Apt/DPKG
● Como contornar o uso de rede em projetos que instala/desinstala coisas?
Bananian → Apt/DPKG
● Isso é Debian!!!
● Apt... DPKG...
Bananian → Apt/DPKG
Apt-mirror + Apache/ProFTP
=
repositório local :D
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á
Bananian → Apt/DPKG
● Conteúdo de “/etc/apt/sources.list”
● Conteúdo de “/etc/apt/sources.list.d/bananian.list”
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)
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”
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
Bananian Linux
Sunxi-tools
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ê!
Caixinha de possibilidades com Banana Pi
Adicionais
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
Caixinha de possibilidades com Banana Pi
Links
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/
Referências e Leituras recomendadas
● http://linux-sunxi.org/Main_Page
● http://linux-sunxi.org/Fex_Guide#us_wifi_configuration
● https://www.bananian.org/faq
● https://www.bananian.org/details
● https://www.debian.org/News/2015/20150426
● http://www.tecmint.com/setup-local-repositories-in-ubuntu/
● https://wiki.debian.org/SecureApt
●
https://help.ubuntu.com/community/SecureApt
● http://blog.bergginu.com.br (deixarei conteúdo/slides no meu blog)
Caixinha de possibilidades com Banana Pi
Perguntas?
Caixinha de possibilidades com Banana Pi
Obrigado!!!

Weitere ähnliche Inhalte

Was ist angesagt?

Conhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt ucaConhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt ucaIlton Bruno
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Ao infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e GearmanAo infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e GearmanElton Minetto
 
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoFuntoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoDaniel
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008SergioSouza
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rochaSENAC RIO
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debianEduardo Mendes
 
A experiência (e a falta dela) em linux como um usuário doméstico
A experiência (e a falta dela) em linux como um usuário domésticoA experiência (e a falta dela) em linux como um usuário doméstico
A experiência (e a falta dela) em linux como um usuário domésticoLuiz Henrique Rauber Rodrigues
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesadeusanyjunior
 
A escolha dos componentes de um computador
A escolha dos componentes de um computadorA escolha dos componentes de um computador
A escolha dos componentes de um computadorFernando de Sá
 

Was ist angesagt? (19)

Debiandaydf 2014
Debiandaydf 2014Debiandaydf 2014
Debiandaydf 2014
 
Conhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt ucaConhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt uca
 
A Experiência (e a falta dela) como usuário comum
A Experiência (e a falta dela) como usuário comumA Experiência (e a falta dela) como usuário comum
A Experiência (e a falta dela) como usuário comum
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Aula 16 memórias
Aula 16 memóriasAula 16 memórias
Aula 16 memórias
 
Ao infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e GearmanAo infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e Gearman
 
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoFuntoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
 
Watt OS R6
Watt OS R6Watt OS R6
Watt OS R6
 
Aula 17 hd
Aula 17 hdAula 17 hd
Aula 17 hd
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rocha
 
Aula 07 instalação de hardware
Aula 07 instalação de hardwareAula 07 instalação de hardware
Aula 07 instalação de hardware
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debian
 
A experiência (e a falta dela) em linux como um usuário doméstico
A experiência (e a falta dela) em linux como um usuário domésticoA experiência (e a falta dela) em linux como um usuário doméstico
A experiência (e a falta dela) em linux como um usuário doméstico
 
Aula 12 instalação de hardware
Aula 12 instalação de hardwareAula 12 instalação de hardware
Aula 12 instalação de hardware
 
Aula 05 instalação de hardware
Aula 05 instalação de hardwareAula 05 instalação de hardware
Aula 05 instalação de hardware
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
 
Ubuntugames
UbuntugamesUbuntugames
Ubuntugames
 
A escolha dos componentes de um computador
A escolha dos componentes de um computadorA escolha dos componentes de um computador
A escolha dos componentes de um computador
 

Andere mochten auch

Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...
Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...
Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...060985g3
 
No soporto (El profe)
No soporto (El profe)No soporto (El profe)
No soporto (El profe)cvsexto
 
Patricia_Oliveira_agosto
Patricia_Oliveira_agostoPatricia_Oliveira_agosto
Patricia_Oliveira_agostoPatricia Silva
 
Guangxi ( )
Guangxi (  )Guangxi (  )
Guangxi ( )Ashera
 
As tres peneiras de socrates
As tres peneiras de socratesAs tres peneiras de socrates
As tres peneiras de socrateseunamahcado
 
Apresentação - Carol Locadora
Apresentação - Carol LocadoraApresentação - Carol Locadora
Apresentação - Carol LocadoraCarol Locadora
 
Informatik base-de-datos
Informatik base-de-datosInformatik base-de-datos
Informatik base-de-datosJoSsy CorDova
 
Protein diet plan
Protein diet planProtein diet plan
Protein diet planjack miler
 
Medidas de estimulo a la venta de inmuebles
Medidas de estimulo a la venta de inmueblesMedidas de estimulo a la venta de inmuebles
Medidas de estimulo a la venta de inmueblesplanartus
 
Despidiendo 2014 con Experiencia Adquirida.
Despidiendo 2014 con Experiencia Adquirida. Despidiendo 2014 con Experiencia Adquirida.
Despidiendo 2014 con Experiencia Adquirida. José Manuel Arroyo Quero
 
Fases de la luna
Fases de la lunaFases de la luna
Fases de la lunalaurel13
 
Elementos del diseño sesion 1 y 2
Elementos del diseño sesion 1 y 2 Elementos del diseño sesion 1 y 2
Elementos del diseño sesion 1 y 2 yessiguitar
 
Oraciones diapositivas
Oraciones diapositivasOraciones diapositivas
Oraciones diapositivasEdsiton2
 

Andere mochten auch (20)

Web 2.0 tool
Web 2.0 toolWeb 2.0 tool
Web 2.0 tool
 
Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...
Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...
Amorim, Wagner Vinicius. Produção capitalista da cidade e poder público local...
 
No soporto (El profe)
No soporto (El profe)No soporto (El profe)
No soporto (El profe)
 
Patricia_Oliveira_agosto
Patricia_Oliveira_agostoPatricia_Oliveira_agosto
Patricia_Oliveira_agosto
 
Ayman CV
Ayman CVAyman CV
Ayman CV
 
Guangxi ( )
Guangxi (  )Guangxi (  )
Guangxi ( )
 
As tres peneiras de socrates
As tres peneiras de socratesAs tres peneiras de socrates
As tres peneiras de socrates
 
Apresentação - Carol Locadora
Apresentação - Carol LocadoraApresentação - Carol Locadora
Apresentação - Carol Locadora
 
54
5454
54
 
Aliyun Wali Ullah
Aliyun Wali UllahAliyun Wali Ullah
Aliyun Wali Ullah
 
Informatik base-de-datos
Informatik base-de-datosInformatik base-de-datos
Informatik base-de-datos
 
1 conjuntos
1 conjuntos1 conjuntos
1 conjuntos
 
Protein diet plan
Protein diet planProtein diet plan
Protein diet plan
 
Medidas de estimulo a la venta de inmuebles
Medidas de estimulo a la venta de inmueblesMedidas de estimulo a la venta de inmuebles
Medidas de estimulo a la venta de inmuebles
 
Fisika..
Fisika..Fisika..
Fisika..
 
Despidiendo 2014 con Experiencia Adquirida.
Despidiendo 2014 con Experiencia Adquirida. Despidiendo 2014 con Experiencia Adquirida.
Despidiendo 2014 con Experiencia Adquirida.
 
Fases de la luna
Fases de la lunaFases de la luna
Fases de la luna
 
Elementos del diseño sesion 1 y 2
Elementos del diseño sesion 1 y 2 Elementos del diseño sesion 1 y 2
Elementos del diseño sesion 1 y 2
 
Presentación pawer point
Presentación pawer pointPresentación pawer point
Presentación pawer point
 
Oraciones diapositivas
Oraciones diapositivasOraciones diapositivas
Oraciones diapositivas
 

Ähnlich wie Caixinha de Banana Pi

Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...Marcos Aurelio Barranco
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC Igo Romero
 
Ubuntu o projeto e a comunidade
Ubuntu   o projeto e a comunidadeUbuntu   o projeto e a comunidade
Ubuntu o projeto e a comunidadeLuiz Thiago
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
A experiência (e a falta dela) em linux como um usuário comum - Luiz Rauber
A experiência (e a falta dela) em linux como um usuário comum - Luiz RauberA experiência (e a falta dela) em linux como um usuário comum - Luiz Rauber
A experiência (e a falta dela) em linux como um usuário comum - Luiz RauberTchelinux
 
A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...
A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...
A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...Tchelinux
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIRogerio Alencar Filho
 
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Danilo Ricardo
 

Ähnlich wie Caixinha de Banana Pi (16)

Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
Impressões após 5 dias utilizando o Raspberry Pi 3 B+ como um computador resi...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
Bt4 H2HC6th
Bt4 H2HC6thBt4 H2HC6th
Bt4 H2HC6th
 
Ubuntu o projeto e a comunidade
Ubuntu   o projeto e a comunidadeUbuntu   o projeto e a comunidade
Ubuntu o projeto e a comunidade
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Lab so-abertos-unidade2
Lab so-abertos-unidade2Lab so-abertos-unidade2
Lab so-abertos-unidade2
 
A experiência (e a falta dela) em linux como um usuário comum - Luiz Rauber
A experiência (e a falta dela) em linux como um usuário comum - Luiz RauberA experiência (e a falta dela) em linux como um usuário comum - Luiz Rauber
A experiência (e a falta dela) em linux como um usuário comum - Luiz Rauber
 
Raspberry Pi + Python
Raspberry Pi + PythonRaspberry Pi + Python
Raspberry Pi + Python
 
A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...
A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...
A Experiência (e a falta dela) em Linux como usuário doméstico - Luiz Henriqu...
 
Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PI
 
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
 

Caixinha de Banana Pi

  • 1. Caixinha de possibilidades com Banana Pi Waldemberg D Ginu
  • 2. Caixinha de possibilidades com Banana Pi Formalidades :D
  • 3. Quem? ● Berg Ginú ● UEPB – Campus III ● Lic. Ciência da Computação – UFPB ● Eletrônica, Rádio-amadorismo <3 → $$$ → </3 ● Tempo cursando Física (bach.) UFPB ● LONL, Laser, Aquisição de dados (LabView lerdo) ● Python, Arduino/Freeduino, C/C++, Conversor A/D e D/A ● Linux (2006) → Show!!! ● http://blog.bergginu.com.br
  • 4. Caixinha de possibilidades com Banana Pi Banana Pi (hardware)
  • 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!!!)
  • 8. Caixinha de possibilidades com Banana Pi Software... por favor!
  • 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
  • 10. Caixinha de possibilidades com Banana Pi Software... ...e a comunidade!!!
  • 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..
  • 14. Bananian Linux Caso de estudo: Bananian Linux
  • 15. Bananian Linux → Caso de estudo ● Analisar um caso simples: – Conhecer – Configurar na Banana Pi ● Site: https://www.bananian.org
  • 16. Bananian → Características ● Bananian Linux ● Imagem pré-instalada Debian 8 (jessie) ● Otimizado para Banana Pi/Pro ● Usa rep. oficiais do Debian Jessie “armhf” ● Bootloader U-Boot ● Kernel customizado com direito a aceleração gráfica
  • 17. Bananian → Características ● Leve → ~ 53MB de RAM ● Pacotes pre instalados: 237 (incluindo Kernel) ● Modo Texto ● Ambiente gráfico disponivel pelos repositórios ● Boa base para projetos
  • 18. Bananian → Possibilidades/Indicações ● Mini servidor (Web, SSH, FTP, XMPP/Jabber, Asterisk) ● HTPC ● “Thin Client” ● Armazenamento remoto privado ● Criatividade...
  • 19. Bananian → Inst... Configuração (receitas) ● Download da imagem ● $ wget http://dl.bananian.org/releases/bananian-latest.zip ● Decompactar ● $ gunzip bananian-latest.zip ● Escrever imagem no cartão de memória (ao menos 2GB SDHC ● $ sudo dd if=bananian-1508.img of=/dev/mmcblk bs=4M && sudo sync
  • 20. Bananian → Ambiente padrão ● Modo texto! ● Incluído: vi, nano, zsh ● OpenSSH Server preconfigurado (chaves geradas na primeira inicialização) ● Shell padrão: zsh ● Gosta mais do bash? – $ chsh -s /bin/bash ● Usuário padrão: root (cuidado!)
  • 21. Bananian → Ambiente padrão ● Mostra aê!
  • 22. Bananian → Conf. básica ● “bananian-config” → config. Ambiente (teclado, codificação padrão, hostname, password root) ● “bananian-hardware” → seleciona o tipo de hardware (outros irmãos da família) ● “bananian-update” → Atualiza o sistema! dãaaa!!! :P
  • 23. Bananian → Apt/DPKG ● Quero mais coisas! ● Baseado em Debian 8 “armhf”!!! ● Uso constante de dpkg e apt-get!!! ● Uso de rede!!!
  • 24. Bananian → Apt/DPKG ● Como contornar o uso de rede em projetos que instala/desinstala coisas?
  • 25. Bananian → Apt/DPKG ● Isso é Debian!!! ● Apt... DPKG...
  • 26. Bananian → Apt/DPKG Apt-mirror + Apache/ProFTP = repositório local :D
  • 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ê!
  • 34. Caixinha de possibilidades com Banana Pi Adicionais
  • 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
  • 36. Caixinha de possibilidades com Banana Pi Links
  • 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/
  • 38. Referências e Leituras recomendadas ● http://linux-sunxi.org/Main_Page ● http://linux-sunxi.org/Fex_Guide#us_wifi_configuration ● https://www.bananian.org/faq ● https://www.bananian.org/details ● https://www.debian.org/News/2015/20150426 ● http://www.tecmint.com/setup-local-repositories-in-ubuntu/ ● https://wiki.debian.org/SecureApt ● https://help.ubuntu.com/community/SecureApt ● http://blog.bergginu.com.br (deixarei conteúdo/slides no meu blog)
  • 39. Caixinha de possibilidades com Banana Pi Perguntas?
  • 40. Caixinha de possibilidades com Banana Pi Obrigado!!!