Skip to content
Gallery
CodeWave Systems
Share
Explore
Raspberry

icon picker
Instalação no Raspberry PI

STMF-RASP

STMF-RASP é um projeto desenvolvido para rodar um script Python em um Raspberry Pi. O script é executado automaticamente na inicialização do sistema e opera em tela cheia no terminal LXDE, realizando tarefas de validação, conexão com um banco de dados MySQL e backup de dados.

Funcionalidades

Validação do Raspberry Pi: Verifica o endereço MAC e o IP público do Raspberry Pi.
Geração e Envio de Chave SSH: Cria uma chave SSH se não existir e a envia para um servidor remoto.
Conexão com MySQL: Conecta-se a um banco de dados MySQL e insere dados sobre códigos de barras.
Backup de Dados: Salva dados localmente em um arquivo CSV em caso de erro na inserção no banco de dados.
Execução Automática: Configura o Raspberry Pi para executar o script em tela cheia automaticamente após o boot.

Requisitos

Raspberry Pi: Qualquer modelo com suporte a Raspbian.
Python 3.x: Instalado no Raspberry Pi.
Bibliotecas Python: requests, mysql-connector-python, python-dotenv
MySQL Server: Configurado e acessível a partir do Raspberry Pi.
Arquivo .env: Para armazenar dados sensíveis.

Instalação Real VNC

Instalação para conseguir acessar ao raspberry virtualmente.
Comandos;
sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
sudo raspi-config
e habilite o VNC do seu raspberry.
Após a instalação coloque o endereço IP do raspberry → Usuário → Senha
por padrão definidos por: user: pi
senha: 1234
Pronto voce tem acesso virtual ao raspberry!

1. Configuração

Baixe o arquivo disponibilizado em nosso drive staf-rasp-main e coloque no seu Raspberry Pi.
Após o download, extraia o arquivo na pasta Downloads.
Caso o arquivo .env não esteja visível, clique com o botão direito e selecione "Exibir ocultos".
Abra o arquivo Staf e altere os seguintes parâmetros:
Linha 7: Copie o caminho do arquivo script.py (ex: bash -c 'python /home/pi/Downloads/staf-rasp-main/script.py').
Linha 8: Copie o caminho do arquivo icon.png (ex: '/home/pi/Downloads/staf-rasp-main/icon.png').
Salve o arquivo (Ctrl + S) e feche.
Copie o arquivo Staf para a Área de Trabalho (Desktop).

2. Preparar o Ambiente

Instalar Dependências Python:
Abra o terminal e navegue até a pasta onde estão os arquivos de instalação:
cd /home/pi/Downloads/staf-rasp-main
Instale o Python, se ainda não estiver instalado:
sudo apt install python3
python3 --version # Verifique a instalação
Instale o pip:
sudo apt install python3-pip
Instale as dependências:
pip3 install requests python-dotenv mysql-connector-python
caso nao funcione use:
pipx install requests
pipx install python-dotenv
pipx install mysql-connector-python

3. Configurar o Arquivo .env

Crie um arquivo .env na raiz do projeto com o seguinte conteúdo:
# Configuração da API
LARAVEL_VALIDATE_ENDPOINT='https://staf-homolog.exostack.com.br/api/verify-raspberry'
LARAVEL_STATUS_ENDPOINT='https://staf-homolog.exostack.com.br/api/raspberry-status'
LARAVEL_SSH_KEY_ENDPOINT='https://staf-homolog.exostack.com.br/api/raspberry-ssh-key'
LARAVEL_STORE_ENDPOINT='https://staf-homolog.exostack.com.br/api/raspberry-scan-store'

RASPBERRY_ID=1
FILIAL_ID=1

# Caminhos de arquivos
IDS_FILE_PATH=ids.txt
CSV_FILE_PATH=data_backup.csv

4. Executar o AutoStart

No terminal, crie o diretório para o autostart:
mkdir -p ~/.config/lxsession/LXDE-pi
Abra o arquivo autostart:
sudo nano ~/.config/lxsession/LXDE-pi/autostart
Adicione a seguinte linha:
@/usr/bin/python3 /home/pi/Downloads/staf-rasp-main/script.py
Salve e feche (Ctrl + X, Y, Enter).
Reinicie o Raspberry Pi:
sudo reboot

Por algum motivo desejar acessar o ambiente gráfico novamente abra o lxterminal:

Abra o arquivo para edição:
sudo nano ~/.config/lxsession/LXDE-pi/autostart
de um comentário na linha digitada anteriormente com “#”.

Adicione as linhas abaixo para garantir que o ambiente gráfico e o gerenciador de janelas estejam carregando corretamente:
# @/usr/bin/python3 /home/pi/Downloads/staf-rasp-main/script.py

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
Salve e feche o arquivo (Ctrl + O para salvar, Enter para confirmar e Ctrl + X para sair).

Reinicie o Raspberry Pi:
Após fazer as alterações, reinicie o Raspberry Pi para ver se o ambiente gráfico carrega normalmente:
sudo reboot

CONFIGURANDO RASPBERRY estilo .sh


1- Baixo o arquivo barcode.sh disponivel no meu github - leandrohfaa
2- Coloque o arquivo no desktop
3- Abra o arquivo e veja se o FIlial e Raspberry ID estão certos com o cadastrado no sistema
4- abra o terminal e digite:

>cd Desktop

>mkdir -p ~/.config/lxsession/LXDE-pi

>sudo nano ~/.config/lxsession/LXDE-pi/autostart
>dentro digite a linha:
@lxterminal --command="/home/pi/Desktop/barcode.sh"
depois de um CTRL + O aperte ENTER depois CTRL + X

>chmod +x /home/pi/Desktop/barcode.sh
>sudo reboot

Estrutura do Projeto

STMF-RASP.sh: Script de inicialização que configura o terminal em tela cheia e executa o programa.
dist/main: Executável Python (gerado a partir do código-fonte).
.env: Arquivo de configuração com dados sensíveis (não incluído no repositório).

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para fazer um fork do repositório e enviar pull requests. Para maiores informações sobre como contribuir, consulte o .

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo para detalhes.

Instalação do XRDP

Para permitir acesso remoto via RDP, instale o XRDP:
bash
Copiar código
sudo apt install xrdp

dentro do diretorio staf-rasp

nano .env


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.