Sentran
Sentran • Painel inteligente
Equipamentos
Online
Offline
Aguardando autenticação
⟳ 00:15
SO
Aguardando login
Total Equipamentos
— Cidades monitoradas
Online
— % dos Equipamentos
Offline
— % dos Equipamentos
Cidades
Monitoradas ativamente
Status por cidade
Carregando dados...
Carregando dados contratuais...
Falhas abertas
Aguardando peça
Resolvidas
Total cadastrado
Nova falha operacional
Registro salvo no Supabase e disponível para histórico.
Falhas ativas / histórico
Carregando...
Tempo real: aguardando sincronização...
DataCidadeEquipamentoModeloFabricanteCategoriaStatusMotivoAções
Carregando...
🤖 IA Operacional
Consulta dados do Supabase + base de conhecimento operacional.
Base pronta
Faça uma pergunta para consultar falhas, equipamentos e a base de conhecimento.
Acesso SPLTV (Cadastros e relatórios)
Acesso SWM (Processamento)
Perkons
Velsis
Pumatronix
Comandos & Referência Técnica
🔑
Credenciais de Acesso
Acesso RTMRTM@5pl1c3clique p/ copiar
Senha CMDMF515pl1c3@clique p/ copiar
Checksudo service splice-radar checkclique p/ copiar
Stopsudo service splice-radar stopclique p/ copiar
Startsudo service splice-radar startclique p/ copiar
🔧
Serviço Splice Radar
sudo service splice-radar check
sudo service splice-radar stop
sudo service splice-radar start
sudo service splice-radar status

Reinstalar MariaDB:

/radar/util/mysqlcheck.sh
sudo /radar/util/reinstall_mariadb.sh

Reset módulos CANBUS:

sudo /radar/util/reset_met_module_by_CANBUS.sh
⬆️
Atualização de Versão

Atualização direta (ver 5.9):

sudo dpkg -i splice-radar-5.9.0.474-08b9a4a99-featureceliosmartmicro.deb

Verificar/instalar versão mais recente:

sudo apt update
sudo apt install splice-radar

Versão atual LPR: 1.1.0

🐳
Docker / LPR / Visão Computacional

Enviar arquivos via WinSCP antes de executar:

sudo dpkg --configure -a
sudo apt -f install
sudo apt remove --purge docker*
sudo apt autoremove
sudo apt clean && sudo apt autoclean
sudo apt update
sudo apt install docker.io docker-compose
sudo dpkg -i splice-visao-computacional-1.1.14.20-707934467.deb
sudo dpkg -i splice-lpr-1.1.14.20-707934467.deb

↑ Inserir senha CMD antes dos dpkg -i

sudo docker images
🌐
Configuração de Rede
sudo /radar/util/watchdog_disable.sh
sudo service splice-radar stop
cd /radar/util/
sudo ./cpu2netconf.sh install-interfaces
sudo ./cpu2netconf.sh restart-all-interfaces
cd /

Configurar VPN:

chmod 755 radar_vpn_conf.sh
./radar_vpn_conf.sh
🔍
Diagnóstico e Status MET

Zerar status semafórico:

echo t01231E5AA5 devttyS2

↑ Após este comando: reset módulos CANBUS

Verificar módulos ativos:

sudo splice-util-can-linux-terminal

0=MET | 1=NMT | 4=MCA | 5=UPC MET | 6=UPC NMET

Log do MET / Ping:

tail -f /var/log/met-raw.log
ping met-raw

Ajustar data/hora — Formato: (MM)(DD)(HH)(m)(AAAA).(s)

sudo date (MM)(DD)(HH)(m)(AAAA).(s)
sudo hwclock -w
Sentran
Plataforma profissional
Mobilidade
Inteligente
Cidades
20+
monitoradas
Atualização
100%
do tempo
Radares
300+
equipamentos
Dados em tempo real. Acesso seguro. Visão completa.
● Splice ● Perkons ● Pumatronix ● Velsis
Acesso restrito
Entrar no painel
Use suas credenciais para acessar o ambiente de monitoramento e os dados consolidados da operação.
Desenvolvido por - João Vilfredo
Copiado!
Histórico do equipamento
Falhas organizadas por data
function iaFmtDateBR(v){ const s = String(v || '').trim(); if(!s) return '--/--/--'; let m = s.match(/^(\d{4})-(\d{2})-(\d{2})/); if(m) return `${m[3]}/${m[2]}/${m[1].slice(2)}`; m = s.match(/^(\d{2})\/(\d{2})\/(\d{4})$/); if(m) return `${m[1]}/${m[2]}/${m[3].slice(2)}`; return s; } function iaEsc(v){ return String(v ?? '') .replace(/&/g,'&') .replace(//g,'>') .replace(/"/g,'"') .replace(/'/g,'''); } function iaStatusMini(s){ const v = String(s || '').toLowerCase().trim(); if(v === 'aberto') return ['ABERTO','ia-st-aberto']; if(v === 'aguardando_peca') return ['AG. PEÇA','ia-st-peca']; if(v === 'aguardando_terceiro') return ['AG. TERCEIRO','ia-st-terceiro']; if(v === 'aguardando_teste') return ['AG. TESTE','ia-st-teste']; if(v === 'em_analise') return ['EM ANÁLISE','ia-st-analise']; if(v === 'resolvido') return ['RESOLVIDO','ia-st-resolvido']; return [String(s || '—').replaceAll('_',' ').toUpperCase(), 'ia-st-aberto']; } function iaCatMini(v){ const s = String(v || '').toLowerCase(); if(s.includes('semaf')) return 'Semafórico'; if(s.includes('camera') || s.includes('imagem')) return 'Câmera'; if(s.includes('baixo fluxo') || s.includes('mapa de fluxo')) return 'Baixo fluxo'; if(s.includes('laço') || s.includes('laco') || s.includes('romp')) return 'Rompimento'; if(s.includes('comunica')) return 'Comunicação'; if(s.includes('aferi')) return 'Aferição'; if(s.includes('energia')) return 'Energia'; if(s.includes('travado')) return 'Travado'; if(s.includes('obra')) return 'Obra'; if(s.includes('met')) return 'MET/NMET'; return v || '—'; } function iaTrimMini(v, n=150){ const s = String(v || '').replace(/\s+/g,' ').trim(); if(!s) return 'Sem detalhes informados.'; return s.length > n ? s.slice(0,n-3) + '...' : s; } function renderIAOperacionalCards(question, d){ const items = Array.isArray(d.failures) ? d.failures.slice(0, 10) : []; let html = `
`; html += `
Resultado da consulta
${iaEsc(question)} · ${items.length} ocorrência(s) exibida(s)
`; if(!items.length){ html += `
Nenhuma ocorrência encontrada.
`; return html; } for(const x of items){ const dt = iaFmtDateBR(x.failure_date || x.created_at || ''); const cidade = x.city_name || x.city_key || '—'; const eq = x.equipment_number || x.equipment_label || '—'; const fab = x.fabricante || '—'; const modelo = x.modelo || '—'; const cat = iaCatMini(x.category || ''); const [stLabel, stClass] = iaStatusMini(x.status || ''); const motivo = iaTrimMini(x.reason || x.notes || x.parts_needed || '', 170); html += `
${iaEsc(dt)} ${iaEsc(cidade)} ${iaEsc(eq)}
${iaEsc(stLabel)}
${iaEsc(cat)} · ${iaEsc(fab)} · ${iaEsc(modelo)}
Motivo: ${iaEsc(motivo)}
`; } html += ``; return html; }