Texto de Autor: Transforme a sua Raspberry Pi na biblioteca da sua casa digital - Parte 1
Olá a todos!
Temos mais um estreante na rubrica "Textos de Autor", desta vez é o Miguel Borges de Freitas, que aborda uma solução de Biblioteca Digital com o Raspberry Pi.
Obrigado Miguel pela participação e aguardamos pela parte 2.
Podem fazer o download do ficheiro do Tutorial aqui.
-----------
Cliquem no simbolo mais (no topo superior direito) e adicionem a fonte dos livros (Name: raspberry e url:http://192.168.1.86:9292) à semelhança da imagem abaixo
Temos mais um estreante na rubrica "Textos de Autor", desta vez é o Miguel Borges de Freitas, que aborda uma solução de Biblioteca Digital com o Raspberry Pi.
Obrigado Miguel pela participação e aguardamos pela parte 2.
Podem fazer o download do ficheiro do Tutorial aqui.
-----------
Se existem objectos que tem para mim um valor enorme...são os livros. A proliferação de tablets e ebook readers no mercado tem reduzido em grande escala a sua obtenção em formato físico mas, por seu turno, a
indústria tem demonstrado como se adaptar sendo cada vez mais os títulos disponíveis em formato digital - o ambiente e a carteira agradecem!
Eles têm um valor inestimável, estudámos por eles, sabemos exactamente onde encontrar uma determinada informação quando esta não nos vem imediatamente à memória. Como muitas das vezes necessitamos dos livros em tarefas relacionadas com a nossa actividade profissional nem sempre nos convém transportar diariamente toda a nossa colecção de livros num qualquer dispositivo de armazenamento externo.
Poderíamos recorrer à Cloud (como a Dropbox) mas existem custos associados e espaço de armazenamento limitado.
E se pudéssemos criar uma biblioteca na nossa casa digital e aceder a ela a partir de qualquer parte do mundo?
Não existe provavelmente melhor sofware de gestão, de partilha e de conversão de ebooks do que o Calibre. Está disponível para todas as plataformas (Windows, MacOs e Linux), é open-source e gratuíto. Além da possibilidade de gerir uma biblioteca tem também um servidor integrado para partilha de livros através da internet. Em termos práticos, significa que podemos podemos publicar toda a nossa biblioteca de ebooks na internet (ou na rede doméstica) e aceder a esta utilizando um browser, em qualquer parte do mundo. Para publicar a biblioteca digital, podemos transformar a Raspberry PI num pequeno servidor de ebooks com o Calibre-Server e dado que o Calibre está disponível no repositório do Raspian, este projecto pode ser conseguido com apenas alguns comandos.
O Calibre faz o download automático de todos os metadados (isbn,autor,titulo,descrição capa, etc) de todos os livros da nossa biblioteca obtendo-os a partir de sites como o Amazon.com ou o Google Books.
Pode ainda aceder ao conteúdo da sua biblioteca a partir dos seus Gadgets favoritos (Ipad, Android, Kindle) em qualquer ponto do globo ou exclusivamente na rede doméstica; transferindo ficheiros de ou para a sua biblioteca digital...
O que irá precisar:
-Um computador com Linux, Mac OS ou Windows (para construir a biblioteca)
-Uma Raspberry PI (modelo A ou B) com Raspian (ou variantes como o Raspbmc)
-Ligação à Internet
Programas necessários:
Calibre (http://calibre-ebook.com/download)
Filezilla (https://filezilla-project.org/download.php)
Putty ( para Windows: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Passo 1 – Instalar o Calibre no computador e construir a biblioteca de livros.
O calibre está disponível para Windows, Linux ou Mac OS. O programa pode ser obtido
em:
Nesta secção exemplifico a instalação do Calibre no Ubuntu e a construção de uma biblioteca simples, contendo apenas 4 livros. O processo de construção da biblioteca é semelhante, qualquer que seja a plataforma.
Para
fazer o download e instalar o Calibre no Ubuntu execute o seguinte comando no
terminal:
sudo python -c "import sys; py3 =
sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else
'urllib', fromlist=1);
exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read());
main()"
|
O
processo de instalação irá perguntar em que directoria quer instalar o calibre
(o default é /opt).
Após finalizada a
instalação, inicie o programa:
Para adicionar livros à sua
biblioteca tem várias alternativas disponíveis: adicionar a partir de uma
pasta, por pastas+subpastas, por ISBN etc. Neste caso, vamos adicionar 4 livros
existentes numa pasta.
No topo superior direito
clique em: Adicionar Livros → Adicionar livros a partir de uma pasta e
seleccione os ficheiros dos livros que pretende adicionar - clique Open :
Os livros serão adicionados
à sua biblioteca:
É provável que muitos dos
dados associados aos livros adicionados não estão correctos ou pelo menos
completos. Falta informação relevante como o autor ou a editora. O Calibre
consegue fazê-lo conectando às principais bases de dados de livros como o
Amazon.com ou o googlebooks.
Para fazer download da
metadata associada a cada livro, seleccione todos os livros e faça:
Editar Metadados → Descarregar os metadados e as capas
Seguidamente:
Transferir ambos.
A informação será
descarregada e associada a cada livro. Se a informação estiver incorrecta pode
sempre editar manualmente cada uma das entradas ou redefinir a forma como a
metadata é obtida. Em baixo, a biblioteca actualizada com a metadata correcta.
Toda a sua biblioteca fica
disponível na sua pasta pessoal (incluindo os ficheiros pdf de cada livro). No
Ubuntu (Linux) esta está disponível em:
/home/utilizador/Biblioteca
do Calibre
Em Windows ou MacOS a
localização deverá ser equivalente.
A pasta em questão contem no
seu interior a base de dados (database.db), a informação da metadata
(metadata_db_prefs_backup.json) bem como todos os livros organizados por pastas
com o nome de cada autor (incluindo o ficheiro do livro):
Passo 2 – Instalar o Calibre-Server (Daemon) na Raspberry PI e
configurar o servidor
Para
o fazer é necessário correr alguns comandos no Terminal do Raspbian.
Pessoalmente
(como não tenho nenhum teclado USB) acedo remotamente por SSH à Raspberry PI (é
necessário ter o serviço de SSH activo na Raspi!). Utilizo o programa Putty para o efeito.
Colocar
os dados de acesso à Raspi no Putty
Host:
192.168.1.86 (no meu caso – deverão colocar o endereço de rede da vossa
RasPI)
Utilizador:
pi (predefinição)
Password:
raspberry (predefinição)
Porta:
22
Para sistemas Unix (mac & Linux) pode ser utilizado apenas o
terminal (sem necessidade de utilizar o putty), correndo o comando:
Uma
vez no terminal (ver imagem anterior) execute os seguintes comandos:
sudo
apt-get update && sudo apt-get install calibre
|
A
RasPI irá perguntar se pretende instalar o pacote Calibre (127 MB) responda sim
(digite Y seguido de Enter). A
instalação poderá demorar alguns minutos.
Após
finalizada a instalação vamos correr o comando abaixo para configurar o servidor
do calibre. Iremos definir o utilizador como pi, a password como raspberry, a
porta como 9292 (para não colidir com outros possíveis serviços na porta 8080)
e a pasta da biblioteca em /home/pi/bibliotecacalibre. Notar que numa
situação ideal, a biblioteca se deve encontrar localizada num armazenamento
externo conectado à RasPI. Não é de todo uma boa política armazenar a
biblioteca de livros no cartão de memória do micro-computador.
calibre-server
–with-library=/home/pi/bibliotecacalibre --port=9292 --username=pi
--password=raspberry --daemonize
|
Passo 3 – Aceder à pagina web
Se
tudo correu como indicado, a web interface do calibre deverá estar disponível
em: http://192.168.1.86:9292
(no caso do ip de rede da minha RasPI).
Acedendo
ao endereço indicado (após colocar o username e a password) será esta a página
que deverão obter. A vossa biblioteca de livros estará, no entanto, vazia. Por
este motivo, vamos transferir a biblioteca que criámos no computador para a
raspberry pi.
Passo 4 – Transferir a biblioteca para a Raspberry PI
Para
transferir a biblioteca do nosso computador para a RasPI vamos utilizar o
filezilla, programa open-source de SFTP. Mais uma vez usamos os dados indicados
anteriormente (host: 192.168.1.86 – no meu caso; utilizador: pi; pass:
raspberry; porta:22)
Navegamos
no lado esquerdo até à pasta da nossa biblioteca no computador (no meu caso
/home/toshiba/Biblioteca do Calibre) e do lado direito à pasta da biblioteca na
RasPI que definimos anteriormente (/home/pi/bibliotecacalibre). Arrastamos os
ficheiros do nosso computador para a RasPI. Demorará alguns minutos.
No
final, se acederem novamente ao endereço: http://192.168.1.86:9292,
já deverão ter disponível toda a vossa biblioteca incluindo a metadata.
Voilá
Notas:
–
Para que
consigam aceder à web interface do Calibre fora da vossa rede é necessário
fazer o port forwarding da porta 9292 do dispositivo 192.168.1.86 (rasPi) na
pagina do vosso router. Deixarei esta questão para o Ricardo ou para um próximo
post.
–
Colocar a
biblioteca de ebooks no cartão de memória da vossa RasPI não é de todo uma
solução, sendo este exemplo meramente ilustrativo. Numa situação ideal, a biblioteca
deverá ser colocada num dispositivo de armazenamento externo ligado à RasPI.
Deixarei esta parte do tutorial para quando tiver comigo o meu disco externo.
–
Quando a RasPI
for reiniciada, o calibre-server é desligado e não volta a ligar automaticamente.
Para que este fique on após reboot é preciso 'obrigar' a RasPI a correr o
serviço no boot (através de um bash script). Deixarei para a próxima parte do
tutorial uma forma de o fazer o definir automaticamente. Até lá, sempre que
reiniciarem a vossa RasPI e quiserem utilizar o servidor basta correrem
novamente o comando calibre-server.........etc etc etc.
–
Seria ideal se
fosse possível manter ambas as bibliotecas (a do computador e a da RasPI)
sincronizadas, ao género da dropbox. Isto poderá ser conseguido instalando um
novo serviço na RasPi como por exemplo o owncloud. Será a última parte deste
tutorial.
Possibilidades
de integração na 'Casa Digital'
Além
de ser possível aceder ao calibre-server a partir de qualquer browser, este tem
ainda a vantagem de poder ser integrado com apps de outros dispositivos como o
iPad, android ou o Kindle da Amazon.
Para o Ipad (fonte How-To-Geek):
Podem
instalar a aplicação Stanza. Quando aberta a app verão apenas os dois livros
que vêm de origem com a aplicação:
Cliquem em “Get Books” no fundo da interface da app. A aplicação
irá procurar na vossa rede local por todos os livros que estejam partilhados.
Caso estejam fora de casa ou a aplicação não os conseguir detectar, não há
problema. A fonte pode ser adicionada manualmente.
Cliquem no simbolo mais (no topo superior direito) e adicionem a fonte dos livros (Name: raspberry e url:http://192.168.1.86:9292) à semelhança da imagem abaixo
Se clicarem num livro obterão a metadata da vossa biblioteca e
uma janela que possibilita o download do livro em questão para a biblioteca do
stanza.
O livro estará assim disponível no Ipad, sem ser necessário
nenhum cabo ou até uma proximidade relativa ao computador.
Para o Kindle
(fonte How to Geek):
No Kindle cliquem em Menu → Experimental → Launch Web Browser e
coloquem o endereço do vosso calibre-server.
Importa lembrar que o Kindle apenas consegue fazer o download de
ficheiros em .MOBI, .AZW, .PRC e .TXT portanto, caso tenham um Kindle é
necessário converter a vossa biblioteca num destes formatos utilizando o
Calibre.
Android
Uma
possibilidade é a aplicação Calibre Companion. Algumas imagens da app conectada
à biblioteca da RasPI que acabei de criar com os 4 livros:
Porque a
Raspberry PI não serve apenas para correr o XBMC...
Até
breve.
Miguel
Borges de Freitas
0 Comments: