(Aplicável a cenários leves, como armários expressos, portões de controle de acesso, terminais de autoatendimento, equipamentos OEM, etc.)
──────────────────
0-3 segundos: Auto-ajuda do lado do usuário
①
Tela
/
Prompt de campainha
• Flashes de luz vermelha + texto: "Por favor, rescane ou aponte para a luz"
②
Um
-
Clique em Rescan
• Toque no botão "Digitalize novamente" para acionar um reinício suave (sem desligamento).
3-30 segundos: intervenção do pessoal do operador/manutenção
③ Verifique os 4 motivos mais comuns
O código de barras está sujo → Trocar de papel ou limpar a superfície
A janela de digitalização está suja → Limpe suavemente a lente com algodão alcoólico
A luz de preenchimento não está acesa → Verifique se está bloqueado; Se as contas da lâmpada estiverem danificadas, substitua as peças de reposição no local
Foco deslocamento → Solte o parafuso do suporte, afine para cima e para baixo 5 mm e depois trava
④
Substituição temporária
• Conecte a pistola de mão USB sobressalente na porta USB do terminal, digitalize e vá e marque "Manual Rescan" em segundo plano.
30 segundos - 2 minutos: recuperação em nível de software
⑤
Reiniciar
/
reiniciar
• A maioria dos módulos suporta o comando da porta serial em+rst ou gpio pull-down por 200 ms para redefinir.
⑥
Reversão de firmware
• Se o firmware tiver sido atualizado recentemente, use a ferramenta de configuração para voltar à versão anterior (você pode piscar o firmware conectando a unidade flash USB no terminal).
Mais de 2 minutos: investigação de causa raiz
⑦
Palavras -chave de log
• Use o assistente de depuração de porta serial para verificar se o tempo limite de decodificação ou erro de iluminação é relatado continuamente.
⑧
Substitua o módulo
• Sempre tenha 1 módulo do mesmo modelo no local, e você pode mudar a quente e substituí-lo conectando e desconectando 4 fios (VCC, GND, TX, RX).
──────────────────
Apêndice: 2 linhas de código de código (Arduino/Esp32)
cpp
Cópia
if (scanResult == "") {// Decoding falhou
DigitalTrigpin = Low; Atraso (200); DigitalTrigpin = alto; // scanner de redefinição suave
}