Bem, eu tentaria isso:
- Abra um shell (bash, sh, ksh) e digite:
set -e
(ativa o tratamento de erros)
- Insira o seu dispositivo BT
- Tipo:
echo $?
Você deve obter um número maior que 0, que é um código de erro. Dependendo de qual shell você usa, pode haver algumas variáveis de ambiente:
- ERR = $? = Errorcode
- ERL = Linenumber se o trap foi detectado em um script.
- $? = 0 então não há código de erro, e você não precisa ler mais.
Escreva um script ou teste manualmente:
trap 'ERR=$?;errorhandler' listofcodes
errorhandler é o script que decide o que é quando uma lista de códigos ocorre.
A lista pode ser 1 10 14 15 (17 18 ...) ou apenas 1 número, aquele que você deseja capturar.
# script errorhandler
errorhandler(){
case $ERR in
1)
# here U can take action or perhaps just ignore
return
;;
*)
# action if errorcode was different from 1
;;
esac
}
Você colocaria a linha 1-4 em /etc/profile
ou semelhante para torná-lo em todo o sistema.
Em /etc
, deve haver um rc.d
ou init.d
contendo scripts de início e fim relacionados a inicialização e alteração em estado de trânsito. Deve haver um scriptfile para o seu dispositivo BT, confira, mas não altere o conteúdo, a menos que ...
Se o código de erro na linha 2 for zero, você deve ir mais fundo.