Anda di halaman 1dari 16

Programando

o Raspberry Pi
Primeiros Passos com Python

Simon Monk

Novatec

Original edition copyright 2013 by Copyright Owner, as set forth in copyright notice of Proprietors edition. All rights reserved. Portuguese edition copyright 2013 by Novatec Editora Ltda. All rights reserved.
Copyright da edio original 2013 pelo detentor do Copyright, de acordo com a nota na edio do
Proprietrio. Todos os direitos reservados. Edio em Portugus copyright 2013 pela Novatec Editora
Ltda. Todos os direitos reservados.
Novatec Editora Ltda. 2013.
Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.
proibida a reproduo desta obra, mesmo parcial, por qualquer processo, sem prvia autorizao,
por escrito, do autor e da Editora.
Editor: Rubens Prates
Traduo: Rafael Zanolli
Reviso tcnica: Aurelio Jargas
Editorao eletrnica: Carolina Kuwabata
ISBN: 978-85-7522-357-4
Histrico de impresses:
Abril/2013

Primeira edio

Novatec Editora Ltda.


Rua Lus Antnio dos Santos 110
02460-000 So Paulo, SP Brasil
Tel.: +55 11 2959-6529
Fax: +55 11 2950-8869
E-mail: novatec@novatec.com.br
Site: www.novatec.com.br
Twitter: twitter.com/novateceditora
Facebook: facebook.com/novatec
LinkedIn: linkedin.com/in/novatec
MP20130411

1
Introduo

O Raspberry Pi passou venda geral no final de fevereiro de 2012, e


imediatamente travou os sites dos fornecedores escolhidos para receber
pedidos referentes a ele. Ento, o que havia de to especial nesse pequeno
dispositivo e por que ele criou tanto interesse?

O que o Raspberry Pi?


O Raspberry Pi, mostrado na figura 1.1, um computador que executa
o sistema operacional Linux. Ele tem portas USB nas quais voc pode
conectar um teclado e um mouse e uma sada de vdeo HDMI (High-Definition Multimedia Interface) na qual voc pode conectar uma TV
ou um monitor. Muitos monitores tm apenas um conector VGA e o
Raspberry Pi no funcionar com eles. No entanto, caso seu monitor
tenha um conector DVI, adaptadores HDMI-para-DVI a preos baratos
esto disponveis.
Quando o Raspberry Pi inicializado, voc encontra o desktop Linux
mostrado na figura 1.2. Este realmente um computador completo,
contando com um pacote de edio de texto, capacidades de reproduo
de vdeo, jogos e tudo o mais. No se trata de um sistema operacional
Microsoft Windows; em vez disso, temos o Linux (Debian Linux), rival
de cdigo-aberto do Windows, e o ambiente de janelas chamado LXDE.
Ele pequeno (do tamanho de um carto de crdito) e comercializado a
um preo extremamente acessvel (iniciando a partir de US$ 25). Parte da
razo desse preo baixo que alguns componentes no esto includos
com a placa, ou so extras opcionais. Por exemplo, ele no vem com um
17

18

Programando o Raspberry Pi

gabinete (case) para proteg-lo apenas com uma placa sozinha. Nem
vem com uma fonte de alimentao, voc mesmo ter de encontrar uma
fonte de alimentao micro-USB de 5 V, semelhante que voc utilizaria
para carregar um telefone (mas, provavelmente, com maior potncia).
Uma fonte de alimentao USB e um conector micro-USB so muitas
vezes utilizados para isso.

Figura 1.1 Raspberry Pi.

Figura 1.2 Desktop do Raspberry Pi.

19

Captulo 1 Introduo

O que voc pode fazer com um Raspberry Pi?


Voc pode fazer praticamente o que quiser com um Raspberry Pi, desde
que isso tambm possa ser feito em um computador desktop Linux, com
algumas limitaes. O Raspberry Pi utiliza um carto SD no lugar de um
disco rgido, ainda que voc possa conectar um disco rgido USB. Voc
pode editar documentos de texto, navegar na Internet e jogar jogos (at
mesmo jogos com grficos intensos, como o Quake).
O baixo preo do Raspberry Pi significa que ele tambm um candidato
perfeito para uso como um media center. Ele pode reproduzir vdeo e voc
pode aliment-lo a partir da porta USB que voc encontra em muitas TVs.

Um tour pelo Raspberry Pi


A figura 1.3 identifica as vrias partes de um Raspberry Pi. Essa figura
conduz voc por um tour pelo Raspberry Pi Modelo B, o qual difere do
Modelo A por apresentar um conector LAN RJ-45, permitindo que ele
seja conectado a uma rede.

Figura 1.3 Anatomia de um Raspberry Pi.

20

Programando o Raspberry Pi

O conector Ethernet RJ-45 mostrado no canto superior esquerdo da


figura. Se seu hub residencial for prtico, voc pode conectar seu Raspberry Pi diretamente em sua rede local. Ainda falando nisso, vale a pena
observar que o Raspberry Pi no tem Wi-Fi integrado. Para redes sem
fio, voc ter de conectar um adaptador sem fio USB, o qual pode, ento,
exigir algum trabalho adicional instalando drivers.
Imediatamente abaixo da porta Ethernet voc encontrar um par de portas USB, uma sobre a outra. Voc pode conectar um teclado, um mouse
ou discos rgidos externos na placa, mas rapidamente ficar sem portas.
Por esse motivo, muitas pessoas utilizam um hub USB para conseguir
mais algumas portas USB.
No canto inferior esquerdo da figura voc encontrar um conector de
udio que fornece um sinal analgico em estreo para fones de ouvido
ou caixas de som alimentadas. O conector HDMI tambm capaz de
transmitir som.
Ao lado do conector de udio, temos um conector de vdeo RCA. Voc
provavelmente no utilizar esse conector, a no ser que esteja usando seu
Raspberry Pi com uma TV mais antiga. muito mais provvel que voc
utilize o conector HDMI imediatamente oposto a ele, mostrado no topo
da figura. O HDMI de maior qualidade, inclui som e pode ser conectado a monitores equipados com DVI por meio de um adaptador barato.
direita do conector RCA amarelo esto duas fileiras de pinos. Eles so
chamados de pinos GPIO (General Purpose Input/Output) e permitem
que o Raspberry Pi seja conectado a componentes eletrnicos personalizados. Usurios do Arduino e de outras placas microcontroladoras estaro
acostumados com a ideia de pinos GPIO. Posteriormente, no captulo
11, utilizaremos esses pinos para permitir que nosso Raspberry Pi seja
o crebro de um pequeno rob andarilho, controlando seus motores.
No captulo 10, utilizaremos o Raspberry Pi para criar um relgio LED.
O Raspberry Pi tem um slot de carto SD sob a placa. Esse carto SD
deve ter uma capacidade mnima de 2GB. Ele contm o sistema operacional do computador, assim como o sistema de arquivos no qual voc
pode armazenar quaisquer documentos que venha a criar. O carto SD
uma funcionalidade extra opcional quando voc compra o RaspberryPi.

Captulo 1 Introduo

21

Preparar seu prprio carto SD algo um pouco complexo de se fazer,


e fornecedores como a SK Pang, a Farnell e a RS Components, vendem
cartes SD j preparados. Como nenhum disco integrado a seu Raspberry Pi, esse carto efetivamente seu computador, por isso voc pode
retir-lo e coloc-lo em um Raspberry Pi diferente e tudo que voc possui
estar presente.
Acima do carto SD est uma porta micro-USB. Essa porta utilizada
apenas para alimentar o Raspberry Pi. Portanto, voc necessitar de uma
fonte de alimentao com um conector micro-USB em sua extremidade.
Esse o mesmo tipo de conector utilizado por muitos telefones mveis,
incluindo a maioria dos telefones Android. No deixe de verificar, no
entanto, se ele capaz de fornecer no mnimo 700 mA; do contrrio, seu
Raspberry Pi pode se comportar de forma errtica.
Para aqueles interessados em especificaes tcnicas, o grande chip quadrado no centro da placa onde toda a ao ocorre. Esse o System on
a Chip1 da Broadcom e inclui 256 MB de memria, assim como os processadores de grficos e de propsito geral que controlam o Raspberry Pi.
Voc tambm pode ter notado conectores de cabos em fitas planas (flat
cables) ao lado do carto SD e entre os conectores Ethernet e HDMI. Esses
servem, respectivamente, para displays LCD e uma cmera. Observe que
mdulos de display LCD e cmera devero se tornar disponveis para o
Pi em um futuro prximo.

Configurao de seu Raspberry Pi


Voc pode facilitar sua vida comprando um carto SD preparado e uma
fonte de alimentao quando comprar seu Raspberry Pi, e, aproveitando, voc pode tambm adquirir um teclado e um mouse USB (a no ser
que j os tenha guardado em algum lugar de sua casa). Vamos iniciar o
processo de configurao verificando aquilo de que voc necessita e onde
pode adquiri-lo.
1

N.T.: A expresso system-on-a-chip (SoC), System On Ship (SOC) ou, em portugus, sistema-em-um-chip, refere-se a todos os componentes de um computador, ou qualquer outro sistema eletrnico,
em um circuito integrado (chip) (fonte: Wikipdia).

22

Programando o Raspberry Pi

Comprando o necessrio
A tabela 1.1 mostra aquilo de que voc vai necessitar para um sistema
Raspberry Pi totalmente funcional. No momento da redao deste texto,
o Raspberry Pi em si vendido por meio de dois distribuidores globais
com base no Reino Unido: a Farnell (e a companhia norte-americana relacionada Newark) e a RS Componentes, a qual no deve ser confundida
com a RadioShack.
Tabela 1.1 Um kit Raspberry Pi
Item
Raspberry Pi, Modelo
A ou B

Fonte de alimentao
USB (tomada eltrica
norte-americana)
Fonte de alimentao
USB (tomada eltrica
do Reino Unido)
Fonte de alimentao
USB (tomada eltrica
europeia)
Conector micro-USB

Teclado e mouse

TV/monitor com
HDMI
Conector HDMI

Fonte e nmero de pea


Farnell (www.farnell.com)
Newark (www.newark.com)
RS Components (www
.rs-components.com)
Newark: 39T2392
RadioShack: 55053163
Adafruit PID:501

Informaes adicionais
A diferena entre os
dois modelos que
o Modelo B tem uma
conexo de rede.
Fonte de alimentao
USB de 5 V. Deve ser
capaz de fornecer 700
mA (3 W), mas 1 A (5
W) melhor.

Farnell: 2100374
Maplins: N15GN
Farnell: 1734526
RadioShack: 55048949
Farnell: 2115733
Adafruit PID 592
Qualquer teclado USB
ser suficiente. Da
mesma forma, teclados
Qualquer loja de informtica e mouses sem fio que
vm com seu prprio
adaptador USB
tambm funcionaro.
Qualquer loja de informtica
ou de aparelhos eletrnicos
Qualquer loja de informtica
ou de aparelhos eletrnicos

23

Captulo 1 Introduo
Item

Fonte e nmero de pea


Informaes adicionais
SK Pang: RSP-2GBSD
Carto SD (preparado) Newark: 96T7436
Farnell: 2113756
http://elinux.org/RPi_
A Elinux.org fornece
Adaptador Wi-Fi*
VerifiedPeripherals#USB_
uma lista atualizada
WiFi_Adapters
de adaptadores Wi-Fi.
Hub USB*
Qualquer loja de informtica
Newark: 74M6204
Adaptador HDMIMaplins: N24CJ
para-DVI
Farnell: 1428271
Cabo de rede Ethernet* Qualquer loja de informtica
Adafruit, SK Pang ou
Gabinete*
Alliedelec.com
* Esses itens so opcionais.

Fonte de alimentao
A figura 1.4 mostra uma fonte de alimentao USB tpica e um conector
USB-A-para-micro-USB.

Figura 1.4 Fonte de alimentao USB.

Voc pode ser capaz de utilizar uma fonte de alimentao de um antigo


reprodutor MP3 ou de algo do tipo, desde que ela seja de 5 V e que possa
fornecer a corrente suficiente. importante no sobrecarregar a fonte de
alimentao, pois ela pode ficar quente e falhar (ou at mesmo ser um
risco de incndio). Dessa forma, a fonte de alimentao deve ser capaz
de fornecer pelo menos 700 mA, mas 1 A forneceria ao Raspberry Pi um
pequeno extra no que se refere alimentao dos dispositivos conectados
s suas portas USB.

24

Programando o Raspberry Pi

Se voc analisar de perto as especificaes escritas na fonte de alimentao, deve ser capaz de determinar sua capacidade de fornecimento de
corrente. s vezes as capacidades de alimentao da fonte estaro expressas
em watts (W); se esse for o caso, ela deve ser no mnimo de 3 W. Se ela
indicar 5 W, isso equivalente a 1 A.

Teclado e mouse
O Raspberry Pi vai funcionar com praticamente qualquer teclado e mouse
USB. Voc tambm pode utilizar a maioria dos teclados e mouses USB sem
fio o tipo que vem com seu prprio conector para ligar na porta USB.
Essa uma boa ideia, especialmente se eles vierem como um par. Dessa
forma, voc estar utilizando apenas uma das portas USB. Isso tambm
ser muito til no captulo 10, quando utilizarmos um teclado sem fio
para controlar nosso rob Raspberry Pi.

Display
A incluso de uma sada de vdeo RCA no Raspberry Pi , francamente,
um pouco intrigante, pois a maioria da pessoas ir diretamente para
o conector HDMI mais moderno. Uma TV LCD de 22 polegadas e de
baixo custo servir como um display perfeitamente adequado para o Pi.
Na realidade, voc pode simplesmente decidir utilizar a TV principal da
famlia, simplesmente conectando o Pi na TV quando necessitar dele.
Se voc tiver um monitor de computador apenas com um conector VGA,
no ser capaz de utiliz-lo sem uma caixa conversora de preo elevado.
Por outro lado, se seu monitor tiver um conector DVI, um adaptador de
baixo custo realizar bem o trabalho.

Carto SD
Voc pode utilizar seu prprio carto SD no Raspberry Pi, mas ele ter de
ser preparado com uma imagem de disco de sistema operacional. Isso
um pouco complicado de fazer, por isso voc pode preferir simplesmente
gastar um ou dois dlares a mais e comprar um carto SD que esteja
preparado e pronto para utilizar.

Captulo 1 Introduo

25

Voc tambm pode encontrar pessoas em encontros do Raspberry Pi que


estaro felizes em preparar para voc um carto SD. Os cartes SD preparados fornecidos pela Farnell e pela RS Components tm preos altos
demais. Pesquise na internet para encontrar fornecedores (como a SK Pang)
que vendem cartes preparados, com a distribuio de sistema operacional
mais recente, por menos do que voc pagaria por um carto SD em um
supermercado. Se voc realmente quiser preparar seu prprio carto SD,
refira-se s instrues encontradas em www.raspberrypi.org/downloads.
Para preparar seu prprio carto voc deve ter outro computador com
um leitor de carto SD. O procedimento diferente dependendo de seu
computador ser uma mquina Windows, Mac ou Linux. No entanto,
vrias pessoas produziram ferramentas teis que tentam automatizar ao
mximo esse processo.
Se voc decidir preparar seu prprio carto, esteja certo de seguir as
instrues cuidadosamente com algumas ferramentas, bem fcil reformatar acidentalmente um disco rgido conectado ao seu computador
se a ferramenta confundi-lo com o carto SD! Felizmente, esse processo
est ficando cada vez melhor medida que ferramentas de software mais
fceis de utilizar se tornam disponveis.
Uma grande vantagem de preparar seu prprio carto SD que voc
pode, de fato, escolher entre uma variedade de distribuies de sistemas
operacionais. A tabela 1.2 mostra as mais populares disponveis quando
da redao deste texto. Confira o site da Raspberry Pi Foundation para
novas distribuies.
Tabela 1.2 Distribuies Linux do Raspberry Pi
Distribuio

Notas
Esse o sistema operacional padro do Raspberry Pi
Raspbian Wheezy e aquele utilizado em todos os exemplos deste livro. Ele
utiliza o desktop LXDE.
Arch Linux ARM Essa distribuio mais adequada a especialistas em Linux.
Essa distribuio destinada a pessoas que esto
QtonPi
desenvolvendo sofisticados programas grficos utilizando o
framework de grficos Qt5.
Uma distribuio feita pela Adafruit e que tem por base o
Occidentalis
Raspbian Wheezy, mas com melhorias destinadas a hackers
de hardware.

26

Programando o Raspberry Pi

Evidentemente, nada lhe impede de comprar alguns cartes SD e experimentar as diferentes distribuies para ver qual voc prefere. No entanto,
se voc for um iniciante em Linux, deve se ater distribuio Raspbian
Wheezy padro.

Gabinete
O Raspberry Pi no vem em nenhum tipo de gabinete. Isso ajuda a manter o preo baixo, mas tambm o deixa bastante vulnervel a quebras.
Portanto, uma boa ideia criar ou comprar um gabinete assim que voc
puder. A figura 1.5 mostra alguns dos gabinetes fabricados atualmente
disponveis.
Os gabinetes mostrados so fornecidos pela (a) Adafruit (www.adafruit.
com), (b) SK Pang (www.skpang.co.uk/) e (c) ModMyPi (www.modmypi.com).
O gabinete a ser escolhido depender daquilo que voc planeja fazer com
seu Raspberry Pi. Se voc tiver acesso a uma impressora 3D, tambm pode
utilizar estes projetos de cdigo-aberto:
www.thingiverse.com/thing:23446
www.thingiverse.com/thing:24721
Voc tambm pode encontrar um projeto de papelo dobrado chamado
de Raspberry Punnet em www.raspberrypi.org/archives/1310.

Figura 1.5 Gabinetes comerciais Raspberry Pi.

As pessoas esto se divertindo muito construindo todo tipo de contineres reutilizveis para seus Raspberry Pis, como computadores antigos ou
consoles de jogos. Uma pessoa poderia at mesmo construir um gabinete
utilizando Legos. Meu primeiro gabinete para um Raspberry Pi foi feito
cortando buracos em uma caixa plstica que costumava guardar cartes
de visita (veja a figura 1.6).

27

Captulo 1 Introduo

Figura 1.6 Gabinete Raspberry Pi feito em casa.

Wi-Fi
Nenhum dos modelos do Raspberry Pi tem suporte para Wi-Fi. Portanto,
para conectar, sem fios, seu Raspberry Pi rede, voc tem apenas duas
opes. A primeira utilizar um adaptador USB sem fio que seja simplesmente conectado a uma porta USB (veja a figura 1.7). Com um pouco de
sorte, o Linux deve reconhec-lo e permitir imediatamente que voc se
conecte (ou mostrar o que voc deve fazer para se conectar).

Figura 1.7 Adaptador Wi-Fi.

28

Programando o Raspberry Pi

Os adaptadores Wi-Fi na lista referenciada na tabela 1.1 supostamente


funcionam com o Raspberry Pi. No entanto, s vezes temos problemas
com drivers Wi-Fi, por isso certifique-se de verificar o frum do Raspberry
Pi para informaes atualizadas sobre dispositivos compatveis.
A segunda opo para Wi-Fi utilizar uma ponte Wi-Fi com um Raspberry
Pi Modelo B. Esses dispositivos so geralmente alimentados por USB e se
conectam na porta Ethernet do Raspberry Pi. Eles so frequentemente
utilizados por proprietrios de consoles de jogos que tm uma porta
Ethernet, mas nenhum Wi-Fi. Essa configurao tem a vantagem de que
o Raspberry Pi no requer nenhuma configurao especial.

Hub USB
Como o Raspberry Pi tem apenas duas portas USB disponveis, voc vai
rapidamente ficar sem portas. O modo de se obter mais portas USB
utilizando um hub USB (veja a figura 1.8).

Figura 1.8 Hub USB.

Esses hubs esto disponveis com entre trs e oito portas. Certifique-se
de que a porta suporta USB 2. Tambm uma boa ideia utilizar um hub
USB com alimentao externa para que voc no retire muita alimentao
do Raspberry Pi.

Conectando todos os componentes


Agora que voc tem todos os componentes de que necessita, vamos conectar tudo e inicializar seu Raspberry Pi pela primeira vez. A figura 1.9
mostra como tudo tem de ser conectado.

29

Captulo 1 Introduo

Figura 1.9 Sistema Raspberry Pi.

Insira o carto SD, conecte o teclado, o mouse e o monitor ao Pi, conecte


a fonte de alimentao e voc est pronto para avanar.

Inicializao
Na primeira vez que voc inicializar seu Raspberry Pi, ele no vai inicializar imediatamente no mesmo tipo de ambiente grfico que voc
normalmente veria, por exemplo, em um computador Windows. Em vez
disso, o processo ser interrompido para permitir uma configurao de
primeira utilizao (veja a figura 1.10). uma boa ideia fazer vrias das
mudanas de configurao que mostramos aqui.
Primeiramente, se seu carto SD for maior do que 2 GB, o Raspberry
Pi somente utilizar os primeiros 2 GB, a no ser que voc escolha a
opo expand_rootfs. Selecione essa opo utilizando as setas do teclado
e pressione enter.

30

Programando o Raspberry Pi

Figura 1.10 Tela de configurao.

Outra alterao que vale a pena fazer a opo boot_behaviour. Se ela no


for definida como Boot Straight to Desktop (Inicializar diretamente no
desktop), voc ser forado a fazer o login e inicializar o ambiente de janelas manualmente cada vez que ligar seu Raspberry Pi (veja a figura 1.11).

Figura 1.11 Opo de inicializao no desktop.

Resumo
Agora que configuramos nosso Raspberry Pi e que ele est pronto para ser
utilizado, podemos comear a explorar algumas de suas funcionalidades
para termos uma noo do bsico do Linux.

Anda mungkin juga menyukai