domingo, 14 de dezembro de 2014

Raspberry Pi : OS

Instalar um Sistema Operativo no Raspberry Pi


Após uns largos meses depois da comprar do meu Raspberry Pi B decidi finalmente tirá-lo da gaveta e começar a dar lhe algum utilidade.


O Raspberry Pi é um pequeno computador de baixo consumo que permite correr um sistema operacional linux, existem milhões de projectos onde pode ser utilizado.

  

Especificações:

Modelo A
Modelo B
Modelo B+
SoC
Broadcom BCM2835 (CPU + GPU)
CPU:
700 MHz ARM11 ARM1176JZF-S core
GPU:
Broadcom VideoCore IV
RAM
256 MB
512 MB
512 MB
USB 2.0:
1
2
4
Vídeo output
S-VIDEO | HDMI
Áudio output
3.5 mm Jack | HDMI
Áudio input
Pode ser adicionada uma placa de som por USB
Armazenamento:
Cartão SD
Cartão microSD
Network:
--
Ethernet RJ45 (10/100)
Periféricos:
26 Pinos GPIO
SPI, I²C, I²S, UART
40 Pinos GPIO
SPI, I²C, I²S, UART
Consumos:
300 mA, (1.5 W)
700 mA, (3.5 W)
650 mA, (3.0 W)
Alimentação:
5 VDC (USB B, GPIO)
Dimensões:
85.0 x 56.0 mm x 15mm
85.0 x 56.0 mm x 17mm
85.0 x 56.0 mm x 17mm
Peso:
31g
40g
40g




Material necessário:


Para começar a trabalhar com o Raspberry Pi apenas é necessário um cartão de memória SD com o tamanho mínimo de 4GB,

Outros periféricos podem ser utilizados como um monitor com entrada HDMI, uma televisão com entrada S-Video, um teclado e rato USB, uma pen USB wireless, neste mundo a imaginação é o limite. :)



Instalação Sistema Operativo

Existe um conjunto de sistemas operativos que podem ser utilizados, uns baseados em linux outros não. Eu vou utilizar a distribuição Raspbian.


Antes de mais é preciso fazer download da ISO com o sistema operativo e do utilitário Win32DiskImager.


Seleccionar a Image File e o Device e gravar.


Esperar até finalizar o processo.



Depois de gravado o sistema operativo está instalado. Colocar o cartão no Raspberry Pi, ligar ao router com um cabo de rede e ligar à alimentação.


Configurar Sistema Operativo

Depois de alimentado o Raspberry Pi vai começar a arrancar com o sistema operativo. Depois de aguardar mais ou menos 1 minuto podemos proceder as configuração. O servidor de SSH vem activo por defeito o que permite aceder ao Raspberry Pi através de uma ligação SSH.


Credencias: 
    user: pi
    pass: raspberry
    hostname: raspberrypi

Atráves do mRemoteNG é possível ligar remotamente à shell do Raspberry Pi através de SSHv2. Basta correr o comando "sudo raspi-config" para configurar o Raspberry Pi.




Downloads:


Referências:



quarta-feira, 10 de dezembro de 2014

Raspberry Pi : Webserver

Instalar Servidor Web no Raspberry Pi

Existem várias opções para servidor web, após várias pesquisas decidi instalar o NGINX.


Comparação entre Apache HTTP Server e NGINX




Dependências:

    $ sudo apt-get install gcc
    $ sudo apt-get install libpcre3 libpcre3-dev libssl-dev


Download sources:

    $ wget http://nginx.org/download/nginx-1.7.3.tar.gz

Instalar NGINX:

    $ tar -xzvf nginx-1.7.3.tar.gz
    $ cd nginx-1.7.3/
    $./configure --sbin-path=/usr/local/sbin --with-http_ssl_module


Criar init script:

     $ sudo nano /etc/init.d/nginx


################################################

#! /bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx
NAME=nginx
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
    . /etc/default/nginx
fi

set -e

. /lib/lsb/init-functions

case "$1" in
  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
        --exec $DAEMON -- $DAEMON_OPTS || true
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
        --exec $DAEMON || true
    echo "$NAME."
    ;;
  restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile \
        /usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true
    sleep 1
    start-stop-daemon --start --quiet --pidfile \
        /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
    echo "$NAME."
    ;;
  reload)
      echo -n "Reloading $DESC configuration: "
      start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
          --exec $DAEMON || true
      echo "$NAME."
      ;;
  status)
      status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
      ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
    exit 1
    ;;
esac

exit 0
###############################################



Alterar permissões:

    $ sudo chmod +x /etc/init.d/nginx


Iniciar serviço:

    $ sudo service nginx start




Downloads:


Referências:

terça-feira, 9 de dezembro de 2014

Raspberry Pi : Instalar Oracle JDK 1.8

Instalar JDK 1.8 no Raspberry Pi

Vamos instalar a máquina virtual do java no Raspberry Pi. Vamos instalar o JDK 1.8. Depois de fazer o download do site da Oracle da versão para ARM devemos copiar para o Raspberry Pi o ficheiro de instalação ( jdk-8u6-linux-arm-vfp-hflt.tar.gz ).


O software WinSCP permite a transferência de dados entre um computador e um computador remoto, neste caso o Raspberry Pi.



Depois de transferir os dados para o Raspberry Pi basta executar os seguintes comandos na shell para instalar e configurar o java,


Extrair para o JDK para /opt/java:

    $ sudo tar zxvf jdk-8u6-linux-arm-vfp-hflt.tar.gz /opt/java



Criar links simbólicos para acesso ao java:

    $ sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.8.0_06/bin/javac 1

    $ sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.8.0_06/bin/java 1


    $ sudo update-alternatives --config javac


    $ sudo update-alternatives --config java



Verificar instalação:

    $ java -version

    $ javac -version




Downloads:


Referências:




Raspberry Pi : Instalar Apache Tomcat 8

Instalar Apache Tomcat 8 no Raspberry Pi


O Apache Tomcat é um servidor aplicacional opensource Java. Vamos instalar e fazer uma pequena configuração.



Fazer o download do site da Apache Tomcat (apache-tomcat-8.0.15.tar.gz)

    $ wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-8/v8.0.15/bin/apache-tomcat-8.0.15.tar.gz


Extrair para /opt/tomcat

    $ tar -xzvf apache-tomcat-8.0.15.tar.gz /opt/tomcat

Editar o ficheiro:

    $ sudo nano /etc/init.d/tomcat8


Inserir o texto seguinte:

###############################################
    CATALINA_HOME=/opt/tomcat
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    start() 
    {
        sh $CATALINA_HOME/bin/startup.sh
    }
    stop() 
    {
        sh $CATALINA_HOME/bin/shutdown.sh
    }

    case $1 in
        start|stop) $1;;
        restart) stop; start;;
        *) echo “Run as $0 “; exit 1;;
    esac
################################################

Alterar as permissões:

    $ sudo chmod 777 /etc/init.d/tomcat8

Iniciar o serviço tomcat:

    $ sudo service start tomcat8


Neste momento já temos o nosso servidor a correr e podemos testar acendo a porta 8080 do Raspberry Pi.




Para conseguir aceder as configurações do servidor é necessário configurar o ficheiro tomcat-users.xml.


    $ sudo nano /opt/tomcat/conf/tomcat-users.xml

Adicionar as seguintes linhas e gravar:

    <role rolename="manager-gui"/>
       <role rolename="admin-gui"/>

       <user username="yourUser" password="yourPassword" roles="manager-gui,admin-gui"/>


As seguintes opções estão neste momento disponíveis.

Gestor de Aplicações

Estado do servidor



Downloads:


Referências: