Eu geralmente concordo que não é aconselhável hackear sistemas de segurança de vida. Dito isto, a questão dos detalhes do protocolo de interconexão com fio permanece aberta. Eu queria discutir esse protocolo aqui para aqueles que estão curiosos.
A interconexão do detector de fumaça "mudo" original soa a sirene em todos os detectores de fumaça interconectados quando um sinal de corrente contínua de 9 a 12 volts (referenciado ao neutro / branco) está continuamente presente no fio de sinal (vermelho). Ainda assim, praticamente todos os alarmes de fumaça interconectados indicam uma condição de incêndio.
No entanto, os modernos detectores interconectados são capazes de detectar monóxido de carbono e outras condições. Quando essas condições são sinalizadas, elas devem ser identificadas como algo diferente de um alarme de fumaça pelos outros detectores. Idealmente, qualquer detector de fumaça burro que compartilha o sinal de interconexão deve ignorar esses sinais, mesmo que eles não tenham sido projetados com essa sinalização multiplexada em mente.
Kidde criou esse mecanismo em 2000 e aparentemente o patenteou ( 6.791.453 ; agora possivelmente expirado ...? ). Embora eu ache que uma patente sobre algo assim seja bem boba, nesse caso, é uma boa notícia para nós porque significa que temos alguma documentação!
Do resumo (ênfase minha):
Presented is a communications protocol for use by interconnected hazardous condition detectors, such as smoke and carbon monoxide detectors for use in dwellings and other structures. This communications protocol provides conventional signaling to indicate the presence of a smoke condition necessitating the generation of a smoke temporal pattern by all interconnected detectors. The protocol further defines a signaling method by which conventional smoke detectors that are incapable of providing temporal patterns other than that required for a smoke alarm condition will not be sent into an alarm mode of operation upon receipt of a signal other than the conventional smoke alarm signal. This communications protocol defines a pulsed signal to indicate a non-smoke alarm condition that is of a duration that will not trigger the conventional smoke alarms. To allow for the transmission of multiple hazardous conditions alarm notifications, as well as the transmission of additional hazardous condition detector control signals, the communications protocol utilizes a multi-bit signal transmitted via the conventional single signal I/O wire of currently existing interconnect wiring. Through the use of an 8 bit alarm signal, multiple hazardous conditions may be signaled as well as operating modes such as test, hush, reset, low battery, etc. Also presented are smoke, carbon monoxide, and combination hazardous condition detectors that utilize the communications protocol presented herein.
O protocolo deles tem dois grandes recursos:
- Permite que uma indicação do tipo de alarme de 8 bits seja expressa no fio do sinal. Isso permite que o suporte a dispositivos interconectados seja capaz de detectar condições como distintas de um alarme de fumaça.
- Tais indicações de alarme não-fumo são estruturadas de forma a não causar alarmes sonoros interconectados quando um sinal de alarme não-fumaça é expresso no fio do sinal.
Infelizmente, a patente não inclui uma tabela de códigos e seus significados associados, além de 10100101
, que significa um alarme de monóxido de carbono. No entanto, ele cobre a teoria básica de operação e codificação de protocolo. As informações na patente parecem cobrir mais que o suficiente para permitir que os suficientemente motivados para fazer engenharia reversa de qualquer detalhe não documentado.
Mais uma vez, este é um sistema de segurança de vida. Hackear significa que você está tirando sua vida (e potencialmente a vida dos outros) em suas mãos.