Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Novatec
Authorized Portuguese translation of the English edition of titled Getting Started with Raspberry Pi, ISBN 9781449344214 2013 Matt Richardson and Shawn Wallace published by Maker Media Inc. This translation is published and sold by permission of O'Reilly Media Inc., the owner of all rights to publish and sell the same. Traduo em portugus autorizada da edio em ingls da obra Getting Started with Raspberry Pi, ISBN 9781449344214 2013 Matt Richardson and Shawn Wallace publicada por Maker Media Inc. Esta traduo publicada e vendida com a permisso da O'Reilly Media, Inc., detentora de todos os direitos para publicao e venda desta obra. 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: Patricia Tieme Maeda Reviso tcnica: Nilo Menezes Reviso gramatical: Naomi Yokoyama Edelbuttel Editorao eletrnica: Carolina Kuwabata ISBN: 978-85-7522-345-1 Histrico de impresses: Maro/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
Dados
(CIP)
Pi.
13-03172
CDD-004.165 ndices para catlogo sistemtico: 1. Raspberry Pi : Computadores : Processamento de dados 004.165
MP20130308
CAPTULO 1
Instalao e configurao
Algumas palavras surgem repetidamente quando as pessoas falam sobre o Raspberry Pi: pequeno, barato, hackevel, educacional. No entanto, seria um erro descrev-lo como somente um dispositivo plug-and-play, mesmo que seja fcil o suciente para lig-lo em um aparelho de TV e obter uma imagem na tela. Ele no um dispositivo de consumo e, dependendo do que pretende fazer com o seu Raspberry Pi, voc precisar tomar uma srie de decises a respeito de dispositivos perifricos e software ao instal-lo e congur-lo. Naturalmente, o primeiro passo adquirir efetivamente um Raspberry Pi. Provavelmente voc j tem um, mas se no tiver, a Fundao Raspberry Pi tem acordos com alguns fabricantes com os quais voc poder comprar diretamente um computador Pi com um preo bem conhecido, na faixa de US$ 25 a US$ 35. So estes:
Premier Farnell/Element 14 (http://www.element14.com/community/groups/ raspberry-pi/)
Um distribuidor britnico de eletrnicos com muitas liais em todo o mundo (como Newark e MCM nos EUA).
RS Components (http://www.rs-components.com/raspberrypi)
Outro distribuidor global britnico de eletrnicos (e empresa fundadora da Allied Electronics nos EUA).
O baixo preo do Raspberry Pi obviamente uma parte importante da histria. Permite que o pblico v diretamente a um distribuidor e compre poucas quantidades pelo mesmo preo oferecido aos revendedores, o que um acordo fora do comum. Muitos revendedores em
17
18
potencial foram confundidos pelos anncios originais do ponto de vista de preo, pois era difcil ver como poderiam ter alguma margem de lucro. por essa razo que voc ir ver revendedores adicionando um pequeno aumento ao valor de US$ 35 (normalmente para US$ 40 ou mais). Embora o pblico em geral ainda possa comprar direto dos distribuidores acima pelo preo original, os varejistas e revendedores muitas vezes podem entregar os pedidos mais rapidamente. Ambas as empresas, Maker Shed, da prpria Revista MAKE (http://www.makershed. com/category_s/227.htm), bem como a Adafruit (http://www.adafruit.com/ category/105), so empresas que vendem Raspberry Pi e acessrios com um pequeno aumento de preo. Aps algumas especulaes microeconmicas, vamos comear a olhar mais atentamente para a placa do Raspberry Pi.
19
C. Porta USB. No modelo B h duas portas USB 2.0, mas apenas uma
no modelo A. Algumas das primeiras placas do Raspberry Pi foram limitadas quanto quantidade de corrente que elas poderiam fornecer. Alguns dispositivos USB podem chegar a 500mA.
20
A placa original do Pi suportava 100mA ou quase, mas as revises mais recentes alcanam at a especicao completa das portas USB 2.0. Uma maneira de vericar sua placa ver se tem dois fusveis rearmveis (termistor PPTC) limitando a corrente (Figura 1.2). Em todo caso, provavelmente no uma boa ideia recarregar seu celular com o Raspberry Pi. Voc poder usar um hub com alimentao externa se tiver um perifrico que necessite de mais energia.
Figura 1.2 Algumas das placas mais antigas vinham equipadas com fusveis rearmveis ( esquerda) para proteger o hub USB. Algumas placas tm os fusveis rearmveis substitudos por jumpers (centro), e a ltima reviso do modelo B os removeram e utiliza o espao para um furo de montagem ( direita).
Captulo 1 Instalao e configurao Tabela 1.1 LEDs com cinco indicaes de status Descrio Acende quando o carto SD acessado (marcado OK em ACT Verde placas anteriores) PWR Vermelho Conectado alimentao de 3.3V FDX Verde On (ligado) se o adaptador de rede full-duplex LNK Verde Luz indicando atividade de rede On (ligado) se a conexo de rede for 100Mbps (algumas 100 Amarelo placas iniciais tm um erro de impresso de 10M) LED Cor
21
22
23
Perifricos adequados
Agora que voc sabe onde tudo est posicionado na placa, precisa saber algo sobre os perifricos adequados (alguns so mostrados na gura 1.4) para usar com seu Raspberry Pi. H vrios kits de inicializao que possuem listas de peas bem-pensadas. Existem algumas ressalvas e armadilhas ao montar o seu Raspberry Pi. Existe uma lista denitiva de perifricos suportados (http://elinux.org/RPi_VeriedPeripherals) na wiki principal.
Figura 1.4 Perifricos bsicos: uma fonte de alimentao micro USB, cabos e carto SD. Voc vai precisar de pelo menos um carto SD de Classe 4, 4GB (cartes micro SD com um adaptador so permitidos tambm). Cartes SD genricos so notoriamente imprevisveis em questo de qualidade, ento aconselhvel car com um modelo de conana (veja http://elinux.org/RPi_VeriedPeripherals # SD_cards).
24
B. Carto SD. Voc vai precisar de pelo menos 4GB, e deve ser um
carto de Classe 4. Estes cartes so capazes de transferir pelo menos 4MB/seg. Algumas das placas anteriores do Raspberry Pi apresentaram problemas com cartes de Classe 6 ou superiores, os quais so capazes de velocidades mais rpidas, mas com menos estabilidade. Um carto micro SD em um adaptador perfeitamente utilizvel tambm.
D. Cabo Ethernet. Sua casa pode no ter mais tantos conectores Ethernet
com o como tinha h cinco anos. Visto que atualmente praticamente tudo sem o (wireless), voc pode encontrar um pouco de diculdade com a porta com o (cabeada). Consulte a seo Instalao sem interface (pgina 51) para algumas alternativas conexo do cabo Ethernet diretamente na parede ou hub. Se quiser fazer muito mais com seu Raspberry Pi, existem alguns perifricos e outros acessrios que voc ir desejar, sobre os quais falaremos no captulo 5. Voc tambm pode querer considerar alguns dos seguintes acessrios (ver http://elinux.org/RPi_VeriedPeripherals para uma lista de perifricos que so conhecidos por funcionar):
25
Dissipador de calor
Um dissipador de calor um pequeno objeto de metal, normalmente com aletas, para criar bastante rea de superfcie para dissipar o calor de forma eciente. Dissipadores de calor podem ser anexados aos chips que possam car quentes. O chipset do Raspberry Pi foi projetado para aplicaes mveis, de modo que um dissipador de calor no necessrio na maioria das vezes. No entanto, como veremos mais tarde, existem casos em que voc pode querer executar o Pi em altas velocidades ou processar nmeros por um longo perodo, e o chip poder ento aquecer um pouco. Algumas pessoas relataram que o chip de rede pode car quente tambm.
Mdulo de cmera
Um mdulo ocial de cmera Raspberry Pi de 5 megapixels estar disponvel no incio de 2013. At l, voc pode usar uma webcam USB (veja captulo 9 para um exemplo completo).
Display LCD
Muitos LCDs podem ser utilizados por meio de algumas conexes nos pinos GPIO. LCDs que usam a interface DSI estaro disponveis em 2013.
26
Gabinete (case)
Voc vai descobrir rapidamente que quer um gabinete para o seu Raspberry Pi. Os cabos rgidos de todos os lados tornam difcil mantlo num plano xo, e alguns dos componentes, como o slot para carto SD, podem ser danicados mecanicamente, mesmo com o uso normal. O Pi contm seis camadas de trilhas condutoras que conectam vrios componentes, ao contrrio de muitas placas de circuito impresso (PCB) de microcontroladores simples, que possuem apenas trilhas na parte superior e inferior. H quatro camadas de trilhas nas prensadas entre a parte superior e a inferior; se a placa car muito exionada, voc poder quebrar algumas dessas trilhas e ser impossvel consertar. Soluo: consiga um gabinete de proteo. Existem vrios gabinetes pr-fabricados disponveis, mas h tambm uma grande quantidade de projetos de gabinetes disponveis para download e fabricao em uma cortadora a laser ou impressora 3D. Em geral, evite gabinetes com abas em que acrlico frgil usado em ngulos retos. O acrlico em camadas da Pibow (http://pibow.com/) (Figura 1.5) uma opo colorida.
27
Provavelmente poderamos prosseguir sem comentar, mas um daqueles erros bvios que voc pode cometer s vezes: certique-se de no colocar o seu Raspberry Pi sobre uma superfcie condutora. Vire a placa e olhe para o fundo; existem muitos componentes nela e uma grande quantidade de juntas de soldagem que podem facilmente entrar em curto-circuito. Outra razo pela qual importante proteger seu Pi com um gabinete!
28
Xbian (http://xbian.org/)
Esta uma distribuio baseada na Raspbian para usurios que desejam utilizar o Raspberry Pi como um centro de mdia (veja tambm OpenELEC (http://openelec.tv/) e Raspbmc (http://www.raspbmc.com)).
QtonPi (http://qt-project.org/wiki/Qt-RaspberryPi)
Uma distribuio baseada no framework Qt 5.
Gravando o carto SD
Muitos vendedores vendem cartes SD com o sistema operacional pr-instalado; para algumas pessoas, isso pode ser a melhor maneira de comear. Mesmo que no seja o release mais recente, voc pode atualizar facilmente depois de ter inicializado e conectado o Raspberry Pi internet.
29
O Raspbian tambm tem um instalador de rede (http://www.raspbian. org/RaspbianInstaller). Para usar essa ferramenta, voc precisa colocar os arquivos de instalao em um carto SD (formatado como FAT32, o que tpico para esses cartes) e depois inicializar o Pi com o carto inserido. O problema que voc precisa estar conectado internet para que isso funcione. A primeira tarefa que voc deve realizar o download do Raspbian na pgina de downloads em raspberrypi.org (http://www.raspberrypi.org/ downloads). O sistema operacional distribudo como uma imagem de disco, que uma representao bit-a-bit de como os dados devem ser gravados no carto SD. Note que voc no pode simplesmente arrastar a imagem de disco para o carto SD: voc dever fazer uma cpia bit-a-bit da imagem. Voc precisar de um gravador de cartes SD e um utilitrio de imagem de disco; qualquer gravador de cartes barato realizar essa operao. As instrues variam dependendo do sistema operacional que voc est executando. Descompacte o arquivo de imagem (voc deve nalizar com uma extenso de arquivo .img) e siga as instrues apropriadas, conforme descrito no apndice A.
30
MLDonkey (http://mldonkey.sourceforge.net/Main_Page): ferramenta de compartilhamento de arquivos Windows e Linux. Transmission (http://www.transmissionbt.com/): cliente bsico Mac e Linux, e tambm usado em sistemas embarcados.
31
usurios da rede para se conectar atravs desta conexo internet do computador em suas propriedades de compartilhamento de conexo internet. O Pi deve obter automaticamente um endereo IP quando conectado e online. Voc provavelmente vai precisar de um cabo cross-over (invertido ou cruzado) para um PC com Windows, mas pode usar qualquer cabo Ethernet em equipamentos da Apple, visto que ele detectar automaticamente o tipo de cabo.
Figura 1.7 Um truque til compartilhar a conexo Wi-Fi do seu laptop com o Pi. Voc tambm pode executar o Pi sem interface (veja Execuo sem interface na pgina 51), o que conveniente se voc estiver usando o Raspberry Pi durante a execuo.
Se tudo correr bem, voc ver um monte de linhas de log da inicializao que aparecem na sua tela. Se no funcionar, consulte a seo de soluo de problemas no nal deste captulo. Essas mensagens de log mostram todos os processos que esto sendo iniciados conforme voc inicializa o Pi. Voc ver a interface de rede ser inicializada e todos os seus dispositivos perifricos USB sendo reconhecidos e registrados. Voc pode ver essas mensagens de log aps efetuar o login, digitando dmesg na linha de comando.
32
A primeira vez que voc inicializar o Pi, ser apresentada a ferramenta raspi-config (Figura 1.8). Existem algumas conguraes importantes que voc precisa ajustar aqui; as chances de seu Raspberry Pi no funcionar exatamente do modo que voc deseja logo na primeira tentativa so razoveis. Se precisar retornar a essa ferramenta de congurao a qualquer momento, digite o seguinte texto na linha de comando:
sudo raspi-config
33
Overscan
Deixe a opo Overscan desativada no incio. Se voc tem um monitor de alta denio, poder achar que o texto sai pelo lado da tela. Para corrigir isso, ative o Overscan e altere os valores para ajustar a imagem tela. Os valores indicam a quantidade de Overscan para que o software de visualizao possa corrigir; use valores positivos se a imagem sai da tela e valores negativos se h bordas pretas em torno do canto da tela.
Keyboard
As conguraes do teclado-padro so para um teclado genrico em um layout estilo britnico (UK). Se quiser que as teclas faam o que esto rotuladas para fazer, voc com certeza selecionar um tipo de teclado e mapeamento que corresponde sua congurao. Felizmente, a lista de teclado bem completa. Note que suas conguraes regionais podem afetar suas conguraes do teclado tambm.
Password
uma boa ideia alterar a senha-padro do Raspberry para algo um pouco mais forte.
Change Locale
Se voc estiver fora do Reino Unido, deve mudar o seu pas para reetir a sua linguagem e as preferncias de codicao de caracteres. A congurao-padro para o ingls do Reino Unido com uma codicao de caracteres-padro UTF-8 (en_GB.UTF-8). Selecione en_US.UTF-8 se voc estiver nos EUA. Selecione pt_BR.UTF-8 no Brasil.
Change timezone
Voc provavelmente vai querer denir isso (fuso horrio).
Memory split
Esta opo permite alterar a quantidade de memria usada pela CPU e GPU. Deixe essa opo denida como padro (default) por enquanto.
34
Overclock
Voc poder executar o processador em velocidades superiores a 700 MHz com esta opo. Para sua primeira inicializao, deixe as conguraes-padro ou tente Medium (congurao mdia) ou Modest (congurao modesta). Voc pode querer retornar a essa congurao mais tarde (modo Turbo pode ser executado em 1000MHz).
SSH
Esta opo ativa o servidor SSH (Secure Shell), que lhe permitir entrar no Raspberry Pi remotamente pela rede. Isso realmente til, assim voc dever ativ-la.
Desktop Behaviour
Esta opo permite iniciar o Pi diretamente no ambiente de desktop grco e congurada para YES (sim), por padro. Se selecionar NO (no), voc ter a linha de comando quando inicializar o Pi e ter de fazer o login e iniciar a interface grca manualmente deste modo:
raspberrypi login: pi Password: raspberry pi@raspberrypi ~ $ startx
Quando voc estiver no desktop grco, seu prompt de comando desaparecer. Voc poder abrir um programa de terminal para obter um prompt de comando enquanto estiver no desktop grco. Clique no menu do desktop no canto esquerdo inferior e em seguida escolha Accessories LXTerminal.
Update
Por m, se voc estiver conectado internet, ser capaz de atualizar o utilitrio de congurao com esta opo. No atualize o sistema operacional na sua primeira vez, veremos outras maneiras de fazer isso no captulo 2.
Quando estiver pronto, selecione Finish (concluir) e retornar para a linha de comando. Digite:
pi@raspberrypi ~ $ sudo reboot
35
E seu Pi reiniciar com as novas conguraes. Se tudo correr bem (e se voc escolheu a opo de inicializao direta para o ambiente de desktop grco), voc deve ver o gerenciador de janelas Openbox sendo executado no ambiente Lightweight X11 Desktop Environment (LXDE). Voc estar pronto e com tudo funcionando!
Certique-se de fazer um desligamento normal (e no s puxar o plugue). Em alguns casos, voc pode corromper o carto SD se desligar a energia sem antes sair do sistema.
Soluo de problemas
Se algo no estiver funcionando da maneira que deveria estar, existem alguns erros e passos perdidos comuns. Certique-se de vericar as seguintes orientaes: O carto SD est no slot e est bem-conectado? Voc est utilizando o tipo correto de carto SD? A imagem do disco foi gravada corretamente no carto? Tente copiar novamente com outro leitor de carto. A proteo de gravao est ativada no carto SD? Este um pequeno interruptor na lateral que pode facilmente ser alternado para o lado errado.
36
Verifique a integridade de sua imagem de disco original. Voc pode fazer isso executando um utilitrio de checksum SHA (Secure Hash Algorithm) na imagem de disco e comparar o resultado com o hash de 40 caracteres publicado na pgina de download. O Pi reinicia ou apresenta problemas intermitentes? Verifique sua fonte de alimentao; uma placa com pouca alimentao pode parecer estar funcionando, mas se comporta de modo estranho. Voc teve uma pane de kernel na inicializao? Uma pane de kernel o equivalente tela azul da morte do Windows; frequentemente causado por um problema com um dispositivo no hub USB. Tente desconectar os dispositivos USB e reiniciar. Se isso tudo falhar, siga para a pgina de soluo de problemas no wiki do Hub Raspberry Pi (http://elinux.org/R-Pi_Troubleshooting) para todos os tipos de problemas que as pessoas tm encontrado.