Tutorial Opcional – Configurando a interface wi-fi como ponto de acesso

Uma caracteristica que facilita o uso do projeto é permitir que todas as pessoas possam conectar no Jabuti.

Tanto professores quanto alunos poderão acessar o sistema instalado no Jabuti, apenas realizando a conexão ao ponto de acesso que o próprio Jabuti gera.

O Jabuti gera um ponto de acesso onde todos podem conectar.

O Jabuti gera um ponto de acesso onde todos podem conectar.

Para atingir esse objetivo, precisamos realizar algumas configurações. Vamos à elas.

Descobrindo qual a sua interface de rede wi-fi

Antes de começar, precisamos descobrir qual o modelo de interface wi-fi você possui. Para isso iremos executar o comando “lsusb” no termnal.

#lsusb

O retorno deste comando é uma lista de dispositivos conectados nas portas USB da placa. No nosso caso temos o dispositivo de rede wi-fi com o chip controlador da marca Realtek.

raspberry-terminal-lsusb

Interface Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

Sabemos que esse chip controlador da interface wi-fi — SUPORTA — modo AP. Mais informações no link abaixo:

Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset)

Esse chip controlador é muito comum no mercado, então vamos realizar a configuração deste chip, mas posteriormente contaremos com a colaboração dos leitores par adicionar a configuração de mais modelos de interface wi-fi USB.

Por hora, precisamos executar a lista de comandos abaixo para baixar os binários necessários para configurar esse chip. Isso é necessário porque a ferramenta “hostapd” que usaremos não tras os binários referentes ao nosso modelo de interface.

A lista de comandos é:

# wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
# unzip hostapd.zip 
# sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
# sudo mv hostapd /usr/sbin/hostapd.edimax 
# sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd 
# sudo chown root.root /usr/sbin/hostapd 
# sudo chmod 755 /usr/sbin/hostapd

Uma dica é executar os comandos um a um e verificar se não emitem erros. Abaixo o retorno da nossa execução:

Execução dos comandos sem erros

Execução dos comandos sem erros

Configurando o arquivo /etc/default/udhcpd

Vamos editar o arquivo /etc/default/udhcpd. Para isso execute o comando abaixo: Antes saiba que para salvar o arquivo texto você precisará pressionar a tecla Control + a tecla “o” e para sair do editor você precisa pressionar a tecla Control + a tecla “x”.

#sudo nano /etc/default/udhcpd

No arquivo, troque a linha:

DHCPD_ENABLED=”no”

por

# DHCPD_ENABLED=”no”

A inclusão do simbolo “#” indica que a linha de configuração deve ser ignorada. Comentando essa linha o servidor dhcp será ativado.

Salve o arquivo pressionando Control + “o”, pressione enter para aceitar o nome do arquivo e retorne ao terminal pressionando Control + “x”

Aproveite e crie o arquivo /var/lib/misc/udhcpd.leases executando o comando abaixo:

# sudo nano /var/lib/misc/udhcpd.leases

Salve o arquivo mesmo sem conteúdo.

Configurando o arquivo /etc/udhcpd.conf

Primeiro vamos efetuar um backup do arquivo com o comando:

# sudo cp /etc/udhcpd.conf /etc/udhcpd.conf.original

Agora vamos editar o arquivo

# sudo nano /etc/udhcpd.conf

Apague todo conteúdo do arquivo pressionando “Control + k” até que todo conteúdo tenha sido deletado. Depois copie e cole as linhas abaixo:

start 192.168.20.20
end 192.168.20.100
interface wlan0
remaining yes
max_leases 200

opt dns 192.168.20.1
opt subnet 255.255.255.0
opt router 192.168.20.1
opt lease 864000
opt domain local

Salve o arquivo “Control+o” e saia para o console “Control + x”.

Configurando o arquivo /etc/network/interfaces

Agora vamos configurar as interfaces de rede editando o arquivo /etc/network/interfaces. Alterando esse arquivo iremos informar um endereço IP fixo para a interface de rede wi-fi. Execute o comando:

# sudo nano /etc/network/interfaces

O conteúdo padrão deste arquivo é o apresentado abaixo:

Conteudo padrão do arquivo /etc/network/interfaces

Conteudo padrão do arquivo /etc/network/interfaces

Comentaremos as linhas referente a configuração da interface wi-fi. Acrecentamos “#” às linhas:

# allow-hotplug wlan0
# iface wlan0 inet manual
# wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

Adicionamos agora a configuração com endereço IP estárico para a interface de rede wi-fi. Usaremos a rede 192.168.2o.x. e nosso Jabuti será o 192.168.20.1

iface wlan0 inet static
 address 192.168.20.1
 netmask 255.255.255.0

O arquivo deverá ficar como mostrado na imagem abaixo:

Arquivo alterado

Arquivo alterado

Salve o arquivo “Control+o” e saia para o console “Control + x”.

Configurando o arquivo /etc/hostapd/hostapd.conf

Vamos configurar o arquivo /etc/hostapd/hostapd.conf e informar ao sistema as configurações do nosso ponto de acesso. Nesse arquivo será configurado o nome do ponto de acesso, o tipo de segurança de acesso e outros detalhes. Caso o arquivo esteja em branco (vazio) não se preocupe, pois listamos o conteúdo dele abaixo.

Execute:

#sudo nano /etc/hostapd/hostapd.conf

Copie e cole as linhas abaixo para dentro do editor. Para copiar usr o control+c normalmente, mas para colar utilize control+shift+v.

interface=wlan0
#driver=nl80211 #descomentar no caso de interfaces não realtek.
driver=rtl871xdrv
ssid=JABUTI_EDU_SALA01
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=jabutiedu001
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Note as linhas “ssid” e “wpa_passphrase”. Elas indicam o nome do ponto de acesso e a senha para acessá-lo. Copie e cole o conteudo acima no arquivo e altere essas duas linhas caso deseje.

Conteúdo do arquivo /etc/hostapd/hostapd.conf

Conteúdo do arquivo /etc/hostapd/hostapd.conf

Salve o arquivo “Control+o” e saia para o console “Control + x”.

Configurando do arquivo /etc/default/hostapd

Vamos configurar um ultimo arquivo. Execute o comando:

# sudo nano /etc/default/hostapd

descomente a linha:

#DAEMON_CONF=””

apague o “#” e deixe-a assim:

DAEMON_CONF=”/etc/hostapd/hostapd.conf”

Arquivo /etc/default/hostapd alterado

Arquivo /etc/default/hostapd alterado

Salve o arquivo “Control+o” e saia para o console “Control + x”.

Testando as configurações

Já realizamos todas as configurações e agora precisamos testá-las.vamos reiniciar a placa com o comando:

# sudo reboot

Depois do reboot, vamos executar os seguintes comandos:

# sudo service hostapd start
# sudo service udhcpd start

Se tudo correu bem, a rede servida pelo Jabuti já deve aparecer na lista de redes wi-fi disponível.

Ponto de acesso configurado na Raspberry Pi

Ponto de acesso configurado na Raspberry Pi

Ao realizar a conexão ao ponto de acesso, informamos a senha “jabutiedu001” e então ganhamos o endereço 192.168.20.24

Após realizar a conexão, ganhamos o endereço 192.168.20.24

Após realizar a conexão, ganhamos o endereço 192.168.20.24

 

Falta somente testar o acesso ao servidor PHP usando o browser e apontando para o endereço do Jabuti – http://192.168.20.1

Note que o endereço do servidor é o 192.168.20.1

Note que o endereço do servidor é o 192.168.20.1

 

Essa etapa terminou. Caso você receba mensagem de erro ou não consiga fazer o Ponto de Acesso, os seguintes comandos pode ajudar a diagnosticar o problema.

Para testar a configuração do software hostadp, use o comando abaixo. Se houver problemas, uma mensagem será apresentada.

# sudo hostapd -dd /etc/hostapd/hostapd.conf

Caso uma lista com um monte de informação seja apresentada, a configuração correu bem.

Para diagnosticar o serviço udhcpd use o comando abaixo para visualizar o log do sistema, que é onde o serviço registra erros:

# tail -f /var/log/syslog

Vamos agora para o tutorial 4 onde instalaremos o banco de dados do sistema.

 

 

Anúncios