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.

-----------


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:

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:

ssh [email protected]

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 comentários: