Criando um cartao SD do Zero - HugoFM2/BHEscapeSalaSD GitHub Wiki

  1. Gravar imagem do RaspiOS lite no cartao de memoria
  2. Inicializar o cartao na raspberry pi.
  3. Executar '''sudo raspi config ''' e selecinoar o pais para configurar wifi - WLAN country
  4. Habilitar SSH e I2C no raspi config
  5. Instalar mosquitto: https://randomnerdtutorials.com/how-to-install-mosquitto-broker-on-raspberry-pi/
  6. Instalar git: sudo apt install git
  7. 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
  8. 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 final country=BR e depois executar o comando sudo rfkill unblock wifi e reiniciar
  • 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