terça-feira, 15 de setembro de 2015

Como transformar seu dispositivo Android num nó de Rede Livre




Por Adrian Rupp

Introdução

O sistema operacional Android é o mais utilizado em dispositivos móveis (smartphones, tablets) atualmente. Existe milhares de aplicativos para ele, permitindo que seja utilizado para muitos objetivos diferentes. Redes livres são redes de dispositivos criadas e administradas pelos próprios usuários. Nelas é possível encontrar vários serviços disponíveis na Internet com a vantagem de não ser necessário pagar pelo acesso.

Este artigo explora a possibilidade de usar um dispositivo Android para participar de uma rede livre.

Por que utilizar um dispositivo Android como nó de Rede Livre?

Criando um nó de redes livres você está colaborando com a criação de um novo tipo de rede, grátis, livre de censuras e controles. Você poderá compartilhar conteúdos, jogar, conversar, entre outras coisas, mesmo onde não há Internet.

Mas por que um dispositivo Android?
Smartphones, tablets, com Android estão por toda a parte. As pessoas normalmente viajam com eles e mantém eles ligados. Isso significa:

- Baixo custo energético: PCs que servem de nó consomem muito mais energia do que um smartphone ou tablet e normalmente dependem de roteadores que também consomem energia.
- Maior alcance da rede: Um nó fixo pode cobrir até uns 4Km de raio, enquanto que um nó móvel pode cobrir dezenas de quilômetros, na medida em que a pessoa se desloca com seu dispositivo, ela pode interligar diferentes redes.
- Fácil controle e gerenciamento sobre o nó: Como o dispositivo está sempre com a pessoa ela pode controlar o funcionamento do nó com mais facilidade do que se precisa sair e deixar para trás o nó.

Infraestrutura e Conteúdo

Para fazer isso funcionar precisamos cuidar de dois aspectos básicos: Infraestrutura e conteúdo. Infraestrutura diz respeito a como será a ligação entre os nós e conteúdo aos serviços que serão ofertados pelo nó. Um nó que não oferece conteúdos simplesmente não é um nó.

- Infraestrutura:

Normalmente, no paradigma utilizado na Internet, você usa uma máquina que está numa ponta e paga (ou alguém paga) para você acessar a rede. Nas redes livres sua máquina está interligada diretamente com outras máquinas, de modo que não é possível cobrarem de você pelo acesso, nem bloquearem o seu acesso.

Vou abordar dois modos de criar a Infraestrutura:

- OpenGarden:
É um programa que cria a estrutura da rede de modo automático, seja por bluetooth, wifi direct ou VPN. Mas ele exige que outros também tenham o programa para poderem fazer parte. Para baixar ele clique em: https://play.google.com/store/apps/details?id=com.opengarden.android.MeshClient

- Manual:
Crie manualmente a estrutura, seja via cabo USB, bluetooth, wifi ou roteador(teathering). Uma das formas mais simples é deixar o wi-fi ligado, e na falta de uma rede aberta, criar um com a função roteador. Isso já permite que seu dispositivo esteja em rede. Mas o ideal é usar simultaneamente duas conexões e evitar que o dispositivo seja apenas uma ponta.


- Conteúdo:
A estrutura é inútil se não é feito nada através dela. Algumas coisas que você pode fazer com um nó Android:

- Hospedar um site:
Essa é a função mais comum. Basta instalar um servidor web e colocar algum conteúdo. Você pode disponibilizar qualquer tipo de arquivo: textos, imagens, vídeos, programas, jogos, etc. Um exemplo de servidor web é o Palapa Web Server, disponível em: https://play.google.com/store/apps/details?id=com.alfanla.android.pws

- Hospedar um servidor de jogo:
Alguns jogos Android permitem que você crie um servidor, que é uma espécie de sala virtual para jogar determinado jogo e outros entram na sala que você criou para jogar tal jogo.

- Transmitir vídeo da webcam:
É possível transmitir imagens e sons captados pela câmera do dispositivo e transmitir pela rede. Pode-se usar o programa IP webcam disponível em: https://play.google.com/store/apps/details?id=com.pas.webcam

- Hospedar um Wiki:
Wiki é uma espécie de site onde as páginas podem ser editadas por várias pessoas, é interessante para permitir que qualquer um compartilhe conteúdos usando seu dispositivo, que pode ser acessado por outros em outras redes. Uma forma é instalar o Palapa Web Server e baixar o dokuwiki: http://download.dokuwiki.org/

- Conversar:
Existem vários programas que permitem conversar em redes livres, tanto por voz como por texto. Eu recomendo o YO! para mensagens instantâneas: https://play.google.com/store/apps/details?id=com.lotd.yoapp

- Trocar arquivos:
Para enviar arquivos determinados para alguém, eu recomendo o YO! também. Mas há vários aplicativos para isso.

- Jogar:
Existem vários jogos que funcionam em redes livres. Uma lista está aqui.

- Acessar sites:
Para acessar sites que estão na rede livre você vai precisar o endereço do site que você pode conseguir perguntando ou com um programa que varre a rede (network scanner). Eu recomendo o Net Scan: https://play.google.com/store/apps/details?id=com.wwnd.netmapper

Você não vai ficar jogando, conversando ou trocando arquivos 24 horas por dia, então é interessante não usar só de modo interativo para seu nó estar sempre ativo. Alguns exemplos de aplicações que funcionam em modo automático:

- Site
- Wiki
- Câmera IP
- Servidor de jogo

Conclusão

Esse artigo não aborda todas as possibilidades referentes ao tema, mas demonstra que os dispositivos com Android são capazes de funcionar como ferramentas para o desenvolvimento de redes paralelas a Internet. Instalado programas específicos, disponibilizando conteúdos e serviços, podemos criar novas redes, baseadas na liberdade.

segunda-feira, 24 de agosto de 2015

Redes Livres, Android e jogos

Vários jogos para o sistema Android permitem partidas com vários jogadores por conexões de Bluetooth ou Wi-fi, sem precisar de Internet (o que em inglês chamam de LAN multiplayer games).

Tais jogos podem ser uma ferramenta para introduzir a ideia de redes livres para jovens, mostrando de forma prática e divertida que não precisamos de Internet para jogar com amigos.

A maioria dos jogos ocupa pouco espaço na memória e pode ser disponibilizado no seu site da rede livre. E alguns permitem a criação de servidores locais, que é um serviço a mais que pode ser ofertado localmente.

Para baixar os aplicativos da Play Store, sem estar no Android, use esse site:
http://apps.evozi.com/apk-downloader/

Alguns jogos com a opção LAN multiplayer:






ProjectY RTS 3d -public beta-
Classificação:  livre
Preço: Grátis
Avaliação: 8/10 e 4,2/5
Tamanho do Download: quase 20Mb
Jogo de estratégia em tempo real, 3D, parecido com o Warzone2100.
Na Play Store:
https://play.google.com/store/apps/details?id=com.luminencelabs.ProjectY
No mob.org:
http://play.mob.org/game/projecty.html

Backgammon 9 Games
Classificação:  livre
Preço: Grátis
Avaliação: 4,2/5
Tamanho do Download: quase 15Mb
Para jogar gamão, jogo que desenvolve as relações lógico-matemáticas. Também permite jogar outros jogos semelhantes (Tapa,Gulbara,Narde,etc).
Na Play Store:
https://play.google.com/store/apps/details?id=com.tavla5

StarPagga Lite
Preço: Grátis
Avaliação: 4,2/5
Tamanho do Download: quase 30Mb
-- Permite a criação de servidor.
Combates de naves espaciais em ambiente 3D. Até 8 jogadores.
Na Play Store:
https://play.google.com/store/apps/details?id=com.funsuma.starpaggalite

Caça Palavras - em brasileiro
Classificação:  livre
Preço: Grátis
Avaliação: 4,2/5
Tamanho do Download: quase 5Mb
O jogo possui muitas opções de configuração (cores, fontes, dificuldade...) para deixar do seu jeito de jogar.
Na Play Store:
https://play.google.com/store/apps/details?id=com.jdpapps.wordsearch

Chess
Classificação:  livre
Preço: Grátis
Avaliação: 4,2/5
Tamanho do Download: quase 10Mb
Para jogar xadrez. Funciona via Bluetooth ou wi-fi.
Na Play Store:
https://play.google.com/store/apps/details?id=com.cnvcs.chess

City Racing 3D
Classificação:  livre
Preço: Grátis
Avaliação: 4,4/5 e 6,4/10
Tamanho do Download: quase 50Mb
Jogo de corrida 3D realístico.
Na Play Store:
https://play.google.com/store/apps/details?id=com.racergame.cityracing3d
No mob.org:
http://play.mob.org/game/city_racing_3d.html

Krafteers - Tomb Defenders
Classificação: 12 anos
Preço: Grátis
Avaliação: 4,3/5 e 7,5/10
Tamanho do Download: quase 15Mb
-- Permite a criação de servidor.
Explore o mundo para coletar recursos, alimentos e água, construa ferramentas e armas, use sua criatividade para criar uma fortaleza e se defender de uma ameaça misteriosa.
Na Play Store:
https://play.google.com/store/apps/details?id=com.krafteers
No mob.org:
http://play.mob.org/game/krafteers_tomb_defenders.html

Mini Motor Racing
Classificação:  livre
Preço: R$2,50
Tamanho do Download: quase 200Mb.
Avaliação: 4,2/5
Jogo de corrida de ação 3D com mini carros e vários tipos de pistas.
Na Play Store:
https://play.google.com/store/apps/details?id=com.nextgenreality.minimoto
No mob.org:
http://play.mob.org/game/mini_motor_racing.html

Tiny Little Racing 2
Classificação:  livre
Preço: Grátis
Avaliação: 4/5
Tamanho do Download: quase 50Mb
Jogo de corrida de ação 3D com mini carros.
Na Play Store:
https://play.google.com/store/apps/details?id=net.po.pequenosvelozestwo

The HinterLands: Mining Game
Classificação: 10 anos
Preço: Grátis
Avaliação: 3,8/5
Tamanho do Download: quase 10Mb.
-- Permite a criação de servidor.
Jogo parecido com o Minecraft mas com visual retro. Possui uma versão para PC e é possível jogar com pessoas em PC ou dispositivos Android.
Na Play Store:
https://play.google.com/store/apps/details?id=com.ackmi.the_hinterlands
Versão para PC:
http://ackmi.com/?p=11

3D Soccer
Classificação:  livre
Preço: Grátis
Avaliação: 3,5/5
Tamanho do Download: quase 5Mb.
Para jogar futebol como se você fosse um dos jogadores em campo.
Na Play Store:
https://play.google.com/store/apps/details?id=ti.soccer