SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Framboesa π:
Signal processing with
raspberry pie
Raspberry Pi:
Processamento de sinais
com torta de framboesa
Antonio Deusany de Carvalho Junior
dj@ime.usp.br
Compmus - IME/USP
Apresentação do RPi
Apresentação do RPi
● Lançado em 2012
● Intenção principal:
Promover ensino básico de ciência da
computação em escolas com um baixo custo
Apresentação do RPi
● Foram propostos dois modelos:
○ Model A (US$ 25)
○ Model B (US$ 35)
● Diferença entre modelos:
○ B (rev 1) - A = 1 USB + 1 Ethernet
○ B (rev 2) - B (rev 1) = 256 MB RAM
○ Modelo A utiliza fonte de 300mA (1,5 W)
○ Modelo B utiliza fonte de 700mA (3,5 W)
Apresentação do RPi
Apresentação do RPi
Apresentação do RPi
Especificações técnicas
Modelo B rev.2
Especificações técnicas
● System On Chip: Broadcom BCM2835
○ CPU: ARM1176JZF-S
○ GPU: Dual Core VideoCore IV®
○ RAM: 512 MB compartilhado com a GPU
● I/O:
○ 2 x USB
○ 3 x Saídas de Vídeo
○ 3 x Saídas de Áudio
○ 1 x Entrada de Áudio*
○ 1 x Cartões SD/MMC
○ 1 x 10/100 Ethernet
○ 8 x GPIO, 3 x UART, 2 x I2
C bus, 5 x SPI bus,
1 x +3.3 V, 2 x +5 V, 5 x terra (e I2
S audio PCM)*
Especificações técnicas
● CPU: ARM1176JZF-S
○ ARM11 com arquitetura ARM v6
○ 700 MHz
○ Registradores 32-bit
○ Interface 64-bit para cache de instrução e dados
■ Cache L2 de 128 kB utilizado pela GPU
○ Suporta vetor de ponto-flutuante (VFPv2) com
precisão aritmética single ou double
○ Instruções SIMD DSP com pares de 16-bit
Especificações técnicas
● CPU: ARM1176JZF-S
○ Possibilidade de overclock em 5 modos:
■ "None"
● 700 MHz ARM, 250 MHz core, 400 MHz SDRAM, 0 overvolt
■ "Modest"
● 800 MHz ARM, 250 MHz core, 400 MHz SDRAM, 0 overvolt
■ "Medium"
● 900 MHz ARM, 250 MHz core, 450 MHz SDRAM, 2 overvolt
■ "High"
● 950 MHz ARM, 250 MHz core, 450 MHz SDRAM, 6 overvolt
■ "Turbo;
● 1000 MHz ARM, 500 MHz core, 600 MHz SDRAM, 6 overvolt
Especificações técnicas
● CPU: ARM1176JZF-S
Fonte: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf
Especificações técnicas
● GPU: Dual Core VideoCore IV®
○ 1080p30 Full HD HP H.264 Video Encode/Decode
○ Image Sensor Pipeline (ISP) para câmeras até 20-
megapixel operando até 220 megapixels por
segundo
○ OpenGL-ES® 1.1/2.0 (24 GFLOPS)
○ Suporta MPEG-2 e VC-1
Fonte: http://www.broadcom.com/products/BCM2835
Especificações técnicas
● USB
○ Inicialmente suportava até 100mA
■ Utilizava polyfuses na USB
○ Posteriormente passou a depender da fonte e do
polyfuse principal de 1,1A
■ Não é mais possível plugar e desplugar
dispositivos USB diretamente (hot-plug),
necessitando de um hub
○ Recomenda-se hub com fonte de alimentação
Especificações técnicas
● Saídas de vídeo
○ Composite RCA
■ PAL 576i
■ NTSC 480i
○ HDMI (rev 1.3 & 1.4)
■ Resoluções de 640x350 até 1920x1200
○ Painel LCD via DSI display
Especificações técnicas
● Saídas de Áudio
○ Analógica via 3.5 mm jack
○ Digital via HDMI
○ PCM via pinos I2
S
● Entrada de Áudio
○ Interface I2
S utilizando sinais PCM
■ P5 header
Especificações técnicas
● Cartões SD/MMC
○ > 2GB
○ Class 4+
● 10/100 Ethernet
○ Escrever streaming direto da rede no SD pode
depender da velocidade do SD
Especificações técnicas
● 8 x GPIO
● 3 x UART
● 2 x I2
C bus
● 5 x SPI bus
● 1 x +3.3 V
● 2 x +5 V
● 5 x terra
● I2
S audio PCM*
Fonte: http://elinux.org/RPi_Low-level_peripherals
Especificações técnicas
● Alimentação
○ 5V com no mínimo 700mA
■ Carregador de celular
■ Fonte chaveada
○ Bateria 9V + LM5805c (Regulador)
○ 4 x Pilhas AAA*
S.O.s para RPi
S.O.s para o RPi
● Distribuições oficiais
○ Raspbian "wheezy"
○ Soft-float Debian "wheezy"
○ Arch Linux ARM
○ RISC OS
● As versões iniciais utilizavam soft-float ABI
○ Realizam cálculo com float em emulador
● Novas versões com hard-float ABI
conseguem desempenho 10x maior
○ Realizam cálculo com float via hardware
S.O.s para o RPi
● Lista (não-exaustiva) de distribuições
○ Adafruit- Occidentalis vo.1, Android CyanogenMOD
7.2, Arch Linux ARM, Aros hosted on Raspbian
Limited Demo, Berry Terminal, Bodhi Linux,
Chromium OS, DarkElec, Debian ARM, Fedora
Remix, FreeBSD, Gentoo Linux, IPFire, Kali, ha-pi,
Meego MER + XBMC, Moebius, NetBSD, OpenELEC,
openSUSE, OpenWRT, PiBang Linux, PiMAME, Plan9,
Puppy, PwnPi, QtonPi, Raspbmc, Raspberry Pi Thin
Client, Raspbian, Raspbian Server Edition, RasPlex,
Red Sleeve Linux, raspbmc, RISC OS, RPi-Buildroot,
SliTaz, SlaXBMCRPi, XBian 1.0 Alpha 5
S.O.s para o RPi
● Detalhes de algumas distribuições
○ XMBC
■ Versões de sistema para multimídia: áudio,
vídeo, imagem
○ IPFire
■ Distribuição tipo firewall com função de
roteador
○ PiMAME
■ Distribuição para emular video games
○ Ubuntu*
■ A versão atual não suporta arquitetura ARMv6, e
não há previsão de suporte
● Opções de Instalação
○ Fácil:
■ Instalação através da internet com BerryBoot
○ Normal:
■ A partir da cópia de imagens para o SD Card
○ Difícil:
■ Portar a arquitetura de um S.O. para ARM v6 e
criar o instalador
S.O.s para o RPi
S.O.s para o RPi
● Opções de Instalação: Fácil:
○ Instalação através da internet com BerryBoot
■ Formate o SD como FAT e copie o BerryBoot
■ Inserir no RPi e realizar download dos S.O.s
■ Suporta instalação em Pendrive e Hd externo
■ Facilita o uso de vários sistemas no mesmo SD
S.O.s para o RPi
● Opções de Instalação: Normal
○ A partir da cópia de imagens para o SD Card
■ É possível realizar download de imagens via
torrent
■ Depende do S.O. que irá copiar para o SD
■ Guia: http://elinux.
org/RPi_Easy_SD_Card_Setup
Processamento de Sinais
Com torta de framboesa
Processamento de Sinais
● Possibilidades gerais
○ Via USB
■ Depende de: dipositivos + drivers
○ GPIO
■ Pode-se ligar diretamente ou usar protoboard
○ Rede
■ Ethernet, Wireless, Bluetooth
Processamento de Sinais
... de Áudio
Processamento de Sinais
... de Áudio
● I2
S
● Placas de som offboard
● Interfaces de áudio
● MIDI
● OSC
... de Áudio
● Exemplos com patches em Pure Data
= )
Processamento de Sinais
Preço curto, prazo longo
Para um banquete com a torta de framboesa
Preço curto, prazo longo
US$ R$*
Raspiberry Pi Modelo B rev.2 35 170
SD 8 GB 10 30
Fonte 5V 2A 10 25
Teclado + Mouse Bluetooth/Wireless 25 120
Mini adaptador Wireless USB 10 50
Hub USB 10 portas + Fonte 5V 1A 10 30
Placa de som USB Behringuer 30 150
Total 130 575
...
Dúvidas, impressões, sons..
Referências
● http://www.raspberrypi.org/
● http://elinux.org/
● http://www.arm.com/
● http://wiki.debian.org/
● http://guitarextended.wordpress.com/
● http://puredata.info/
● http://puredata.hurleur.com/
● http://www.farnellnewark.com.br/
● http://www.mercadolivre.com.br/
● http://www.amazon.com/
Raspberry Pi:
Processamento de sinais
com torta de framboesa
Antonio Deusany de Carvalho Junior
dj@ime.usp.br
Compmus - IME/USP
Framboesa π:
Signal processing with
raspberry pie
RPi Signal Processing

Mais conteúdo relacionado

Mais procurados

Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazôniaMonte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazôniaDouglas Esteves
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
Computador Intermediário
Computador IntermediárioComputador Intermediário
Computador IntermediárioRayner Barbosa
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduinoelliando dias
 
A escolha dos componentes para montar um Computador
A escolha dos componentes para montar um ComputadorA escolha dos componentes para montar um Computador
A escolha dos componentes para montar um ComputadorFernando de Sá
 
Computador Básico - Peças
Computador Básico - PeçasComputador Básico - Peças
Computador Básico - PeçasRayner Barbosa
 
Miicro basico(Computador basico)
Miicro basico(Computador basico)Miicro basico(Computador basico)
Miicro basico(Computador basico)Rayner Barbosa
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsEronides Neto
 
Banana Pi é o mais novo embarcado que chega ao mercado.
Banana Pi é o mais novo embarcado que chega ao mercado.Banana Pi é o mais novo embarcado que chega ao mercado.
Banana Pi é o mais novo embarcado que chega ao mercado.Lojamundi
 
Trabalho de hardware (placa mãe)
Trabalho de hardware (placa mãe)Trabalho de hardware (placa mãe)
Trabalho de hardware (placa mãe)Vinicius Husein
 
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
 
Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!André Curvello
 

Mais procurados (18)

Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazôniaMonte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
Monte seu roteador de internet caseiro - New Horizons #CPDE #CPTransireAmazônia
 
Esp8266 + lua
Esp8266 + luaEsp8266 + lua
Esp8266 + lua
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Regras ap..
Regras ap..Regras ap..
Regras ap..
 
Computador Intermediário
Computador IntermediárioComputador Intermediário
Computador Intermediário
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduino
 
A escolha dos componentes para montar um Computador
A escolha dos componentes para montar um ComputadorA escolha dos componentes para montar um Computador
A escolha dos componentes para montar um Computador
 
Computador Superior
Computador SuperiorComputador Superior
Computador Superior
 
Computador Básico - Peças
Computador Básico - PeçasComputador Básico - Peças
Computador Básico - Peças
 
Miicro basico(Computador basico)
Miicro basico(Computador basico)Miicro basico(Computador basico)
Miicro basico(Computador basico)
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bits
 
Banana Pi é o mais novo embarcado que chega ao mercado.
Banana Pi é o mais novo embarcado que chega ao mercado.Banana Pi é o mais novo embarcado que chega ao mercado.
Banana Pi é o mais novo embarcado que chega ao mercado.
 
Trabalho de hardware (placa mãe)
Trabalho de hardware (placa mãe)Trabalho de hardware (placa mãe)
Trabalho de hardware (placa mãe)
 
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
 
Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!
 

Semelhante a RPi Signal Processing

O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadasFelipe Meganha
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Aula 04 barramentos de expansão
Aula 04   barramentos de expansãoAula 04   barramentos de expansão
Aula 04 barramentos de expansãoMarcos Basilio
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadoressetilsonadobmov
 
curso-de-montagem-e-manutencao-de-computadores-xtends-aula21.ppt
curso-de-montagem-e-manutencao-de-computadores-xtends-aula21.pptcurso-de-montagem-e-manutencao-de-computadores-xtends-aula21.ppt
curso-de-montagem-e-manutencao-de-computadores-xtends-aula21.pptCristian129328
 
Noções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na práticaNoções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na práticaFlavio Ribeiro de Lira
 
Noções de hardware
Noções de hardwareNoções de hardware
Noções de hardwaregreghiga
 
Desenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDADesenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDAFilipo Mór
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoVic Fernandes
 
Montagem e configuração de computadores
Montagem e configuração de computadoresMontagem e configuração de computadores
Montagem e configuração de computadoresNunix25
 

Semelhante a RPi Signal Processing (20)

O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadas
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Aula 04 barramentos de expansão
Aula 04   barramentos de expansãoAula 04   barramentos de expansão
Aula 04 barramentos de expansão
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
curso-de-montagem-e-manutencao-de-computadores-xtends-aula21.ppt
curso-de-montagem-e-manutencao-de-computadores-xtends-aula21.pptcurso-de-montagem-e-manutencao-de-computadores-xtends-aula21.ppt
curso-de-montagem-e-manutencao-de-computadores-xtends-aula21.ppt
 
Hardware
HardwareHardware
Hardware
 
Raspberry Pi + Python
Raspberry Pi + PythonRaspberry Pi + Python
Raspberry Pi + Python
 
Noções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na práticaNoções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na prática
 
Aula 09 instalação de hardware
Aula 09 instalação de hardwareAula 09 instalação de hardware
Aula 09 instalação de hardware
 
Arduino
ArduinoArduino
Arduino
 
Mmm aula 04
Mmm   aula 04Mmm   aula 04
Mmm aula 04
 
Aula1 windows
Aula1 windowsAula1 windows
Aula1 windows
 
Noções de hardware
Noções de hardwareNoções de hardware
Noções de hardware
 
Desenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDADesenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDA
 
Aula 08 instalação de hardware
Aula 08 instalação de hardwareAula 08 instalação de hardware
Aula 08 instalação de hardware
 
Mmm aula 04
Mmm   aula 04Mmm   aula 04
Mmm aula 04
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
 
RC 7000
RC 7000RC 7000
RC 7000
 
Montagem e configuração de computadores
Montagem e configuração de computadoresMontagem e configuração de computadores
Montagem e configuração de computadores
 

RPi Signal Processing

  • 1. Framboesa π: Signal processing with raspberry pie
  • 2. Raspberry Pi: Processamento de sinais com torta de framboesa Antonio Deusany de Carvalho Junior dj@ime.usp.br Compmus - IME/USP
  • 4. Apresentação do RPi ● Lançado em 2012 ● Intenção principal: Promover ensino básico de ciência da computação em escolas com um baixo custo
  • 5. Apresentação do RPi ● Foram propostos dois modelos: ○ Model A (US$ 25) ○ Model B (US$ 35) ● Diferença entre modelos: ○ B (rev 1) - A = 1 USB + 1 Ethernet ○ B (rev 2) - B (rev 1) = 256 MB RAM ○ Modelo A utiliza fonte de 300mA (1,5 W) ○ Modelo B utiliza fonte de 700mA (3,5 W)
  • 10. Especificações técnicas ● System On Chip: Broadcom BCM2835 ○ CPU: ARM1176JZF-S ○ GPU: Dual Core VideoCore IV® ○ RAM: 512 MB compartilhado com a GPU ● I/O: ○ 2 x USB ○ 3 x Saídas de Vídeo ○ 3 x Saídas de Áudio ○ 1 x Entrada de Áudio* ○ 1 x Cartões SD/MMC ○ 1 x 10/100 Ethernet ○ 8 x GPIO, 3 x UART, 2 x I2 C bus, 5 x SPI bus, 1 x +3.3 V, 2 x +5 V, 5 x terra (e I2 S audio PCM)*
  • 11. Especificações técnicas ● CPU: ARM1176JZF-S ○ ARM11 com arquitetura ARM v6 ○ 700 MHz ○ Registradores 32-bit ○ Interface 64-bit para cache de instrução e dados ■ Cache L2 de 128 kB utilizado pela GPU ○ Suporta vetor de ponto-flutuante (VFPv2) com precisão aritmética single ou double ○ Instruções SIMD DSP com pares de 16-bit
  • 12. Especificações técnicas ● CPU: ARM1176JZF-S ○ Possibilidade de overclock em 5 modos: ■ "None" ● 700 MHz ARM, 250 MHz core, 400 MHz SDRAM, 0 overvolt ■ "Modest" ● 800 MHz ARM, 250 MHz core, 400 MHz SDRAM, 0 overvolt ■ "Medium" ● 900 MHz ARM, 250 MHz core, 450 MHz SDRAM, 2 overvolt ■ "High" ● 950 MHz ARM, 250 MHz core, 450 MHz SDRAM, 6 overvolt ■ "Turbo; ● 1000 MHz ARM, 500 MHz core, 600 MHz SDRAM, 6 overvolt
  • 13. Especificações técnicas ● CPU: ARM1176JZF-S Fonte: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf
  • 14. Especificações técnicas ● GPU: Dual Core VideoCore IV® ○ 1080p30 Full HD HP H.264 Video Encode/Decode ○ Image Sensor Pipeline (ISP) para câmeras até 20- megapixel operando até 220 megapixels por segundo ○ OpenGL-ES® 1.1/2.0 (24 GFLOPS) ○ Suporta MPEG-2 e VC-1 Fonte: http://www.broadcom.com/products/BCM2835
  • 15. Especificações técnicas ● USB ○ Inicialmente suportava até 100mA ■ Utilizava polyfuses na USB ○ Posteriormente passou a depender da fonte e do polyfuse principal de 1,1A ■ Não é mais possível plugar e desplugar dispositivos USB diretamente (hot-plug), necessitando de um hub ○ Recomenda-se hub com fonte de alimentação
  • 16. Especificações técnicas ● Saídas de vídeo ○ Composite RCA ■ PAL 576i ■ NTSC 480i ○ HDMI (rev 1.3 & 1.4) ■ Resoluções de 640x350 até 1920x1200 ○ Painel LCD via DSI display
  • 17. Especificações técnicas ● Saídas de Áudio ○ Analógica via 3.5 mm jack ○ Digital via HDMI ○ PCM via pinos I2 S ● Entrada de Áudio ○ Interface I2 S utilizando sinais PCM ■ P5 header
  • 18. Especificações técnicas ● Cartões SD/MMC ○ > 2GB ○ Class 4+ ● 10/100 Ethernet ○ Escrever streaming direto da rede no SD pode depender da velocidade do SD
  • 19. Especificações técnicas ● 8 x GPIO ● 3 x UART ● 2 x I2 C bus ● 5 x SPI bus ● 1 x +3.3 V ● 2 x +5 V ● 5 x terra ● I2 S audio PCM* Fonte: http://elinux.org/RPi_Low-level_peripherals
  • 20. Especificações técnicas ● Alimentação ○ 5V com no mínimo 700mA ■ Carregador de celular ■ Fonte chaveada ○ Bateria 9V + LM5805c (Regulador) ○ 4 x Pilhas AAA*
  • 22. S.O.s para o RPi ● Distribuições oficiais ○ Raspbian "wheezy" ○ Soft-float Debian "wheezy" ○ Arch Linux ARM ○ RISC OS ● As versões iniciais utilizavam soft-float ABI ○ Realizam cálculo com float em emulador ● Novas versões com hard-float ABI conseguem desempenho 10x maior ○ Realizam cálculo com float via hardware
  • 23. S.O.s para o RPi ● Lista (não-exaustiva) de distribuições ○ Adafruit- Occidentalis vo.1, Android CyanogenMOD 7.2, Arch Linux ARM, Aros hosted on Raspbian Limited Demo, Berry Terminal, Bodhi Linux, Chromium OS, DarkElec, Debian ARM, Fedora Remix, FreeBSD, Gentoo Linux, IPFire, Kali, ha-pi, Meego MER + XBMC, Moebius, NetBSD, OpenELEC, openSUSE, OpenWRT, PiBang Linux, PiMAME, Plan9, Puppy, PwnPi, QtonPi, Raspbmc, Raspberry Pi Thin Client, Raspbian, Raspbian Server Edition, RasPlex, Red Sleeve Linux, raspbmc, RISC OS, RPi-Buildroot, SliTaz, SlaXBMCRPi, XBian 1.0 Alpha 5
  • 24. S.O.s para o RPi ● Detalhes de algumas distribuições ○ XMBC ■ Versões de sistema para multimídia: áudio, vídeo, imagem ○ IPFire ■ Distribuição tipo firewall com função de roteador ○ PiMAME ■ Distribuição para emular video games ○ Ubuntu* ■ A versão atual não suporta arquitetura ARMv6, e não há previsão de suporte
  • 25. ● Opções de Instalação ○ Fácil: ■ Instalação através da internet com BerryBoot ○ Normal: ■ A partir da cópia de imagens para o SD Card ○ Difícil: ■ Portar a arquitetura de um S.O. para ARM v6 e criar o instalador S.O.s para o RPi
  • 26. S.O.s para o RPi ● Opções de Instalação: Fácil: ○ Instalação através da internet com BerryBoot ■ Formate o SD como FAT e copie o BerryBoot ■ Inserir no RPi e realizar download dos S.O.s ■ Suporta instalação em Pendrive e Hd externo ■ Facilita o uso de vários sistemas no mesmo SD
  • 27. S.O.s para o RPi ● Opções de Instalação: Normal ○ A partir da cópia de imagens para o SD Card ■ É possível realizar download de imagens via torrent ■ Depende do S.O. que irá copiar para o SD ■ Guia: http://elinux. org/RPi_Easy_SD_Card_Setup
  • 28. Processamento de Sinais Com torta de framboesa
  • 29. Processamento de Sinais ● Possibilidades gerais ○ Via USB ■ Depende de: dipositivos + drivers ○ GPIO ■ Pode-se ligar diretamente ou usar protoboard ○ Rede ■ Ethernet, Wireless, Bluetooth
  • 31. Processamento de Sinais ... de Áudio ● I2 S ● Placas de som offboard ● Interfaces de áudio ● MIDI ● OSC
  • 32. ... de Áudio ● Exemplos com patches em Pure Data = ) Processamento de Sinais
  • 33. Preço curto, prazo longo Para um banquete com a torta de framboesa
  • 34. Preço curto, prazo longo US$ R$* Raspiberry Pi Modelo B rev.2 35 170 SD 8 GB 10 30 Fonte 5V 2A 10 25 Teclado + Mouse Bluetooth/Wireless 25 120 Mini adaptador Wireless USB 10 50 Hub USB 10 portas + Fonte 5V 1A 10 30 Placa de som USB Behringuer 30 150 Total 130 575
  • 35. ...
  • 37. Referências ● http://www.raspberrypi.org/ ● http://elinux.org/ ● http://www.arm.com/ ● http://wiki.debian.org/ ● http://guitarextended.wordpress.com/ ● http://puredata.info/ ● http://puredata.hurleur.com/ ● http://www.farnellnewark.com.br/ ● http://www.mercadolivre.com.br/ ● http://www.amazon.com/
  • 38. Raspberry Pi: Processamento de sinais com torta de framboesa Antonio Deusany de Carvalho Junior dj@ime.usp.br Compmus - IME/USP
  • 39. Framboesa π: Signal processing with raspberry pie