Criando um cartao SD do Zero - HugoFM2/BHEscapeSalaSD GitHub Wiki
- Gravar imagem do RaspiOS lite no cartao de memoria
- Inicializar o cartao na raspberry pi.
- Executar '''sudo raspi config ''' e selecinoar o pais para configurar wifi - WLAN country
- Habilitar SSH e I2C no raspi config
- Instalar mosquitto: https://randomnerdtutorials.com/how-to-install-mosquitto-broker-on-raspberry-pi/
- Instalar git:
sudo apt install git
- Criar o ambiente virtual( cd na pasta do git) e
python3 -m venv escapebhvenv
7.1 Obs.: A criacao do escapebhvenv tem que estar no usuario pi e todo o diretorio escapebh tambem - Instalar requirements:
pip install -r requirements.txt
Criando Rede Wireless
- Foi seguido esse tutorial para configuração do WiFI AP: Clique aqui
- ATENÇÃO! Em uma configuração nova, setar a regiao com
sudo raspi-config
- Caso Nao funcione, editar
/etc/wpa_supplicant/wpa_supplicant.conf
e colocar no finalcountry=BR
e depois executar o comandosudo rfkill unblock wifi
e reiniciar
- Caso Nao funcione, editar
- ATENÇÃO! Em uma configuração nova, setar a regiao com
- Configuração dhcpcd.conf:
interface wlan0
static ip_address=192.168.100.1/24
nohook wpa_supplicant
- Configuração dnsmasq.conf
interface=wlan0 # Listening interface
dhcp-range=192.168.100.2,192.168.100.20,255.255.255.0,24h
# Range de 192.168.100.2 ate 192.168.100.20
# Pool of IP addresses served via DHCP
domain=wlan # Local wireless DNS domain
address=/gw.wlan/192.168.100.1
# Alias for this router
- Configuração hostapd.conf
country_code=BR
interface=wlan0
ssid=Escape - SD
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=shadedruid182
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Configurando git
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git checkout -b trava-magnetica
Adicionar programa para executar na inicialização
https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/ Utilizado metodo do rc.local
sudo bash /home/pi/escapebh/escapeiniciar &
Adicionar Websocket ao MQTT
As Automacoes wireless, sao monitoradas atraves do websocket MQTT, portanto é preciso adiciona-lo ao mosquitto, para isso editar o arquivo mosquitto.conf no diretório /etc/mosquitto e incluir as seguintes linhas
listener 1883
listener 9001
protocol websockets
Após isso, reinicializar o mosquitto: sudo systemctl enable mosquitto.service