Отловил пакеты, которые посылает мой
видеосервер VSS35 aka DVS-400
Есть интересные 2 пакета, отсылаемые на порт 50412
Когда замыкаешь вместе ноги IOINPUT (на этой ноге 2.56В) и GND, то отправляется пакет
<?xml version="1 0" encoding="gb2312"?>
<XML_TOPSEE>
<MESSAGE_HEADER Msg_type="ALARM_REPORT_MESSAGE" Msg_code="CMD_REPORT_ALARM" Msg_flag="0" />
<MESSAGE_BODY>
<ALARM_REPORT_PARAM>
<ALARM_ITEM>
<ALARM_INFO Alarm_code="16" Alarm_flag="1" Alarm_level="1" Alarm_data="GPIO22 0->1" />
<ALARM_TIME Year="2012" Month="5" Day="29" WDay="29" Hour="14" Minute="42" Second="19" />
</ALARM_ITEM>
</ALARM_REPORT_PARAM>
</MESSAGE_BODY>
</XML_TOPSEE>
Когда размыкаешь, то на тот же порт
<?xml version="1 0" encoding="gb2312"?>
<XML_TOPSEE>
<MESSAGE_HEADER Msg_type="ALARM_REPORT_MESSAGE" Msg_code="CMD_REPORT_ALARM" Msg_flag="0" />
<MESSAGE_BODY>
<ALARM_REPORT_PARAM>
<ALARM_ITEM>
<ALARM_INFO Alarm_code="15" Alarm_flag="1" Alarm_level="1" Alarm_data="GPIO22 1->0" />
<ALARM_TIME Year="2012" Month="5" Day="29" WDay="29" Hour="14" Minute="42" Second="19" />
</ALARM_ITEM>
</ALARM_REPORT_PARAM>
</MESSAGE_BODY>
</XML_TOPSEE>
То есть, можно использовать этот вход для управления включением-выключением софтины для камеры заднего вида! Или что-нибудь другое, что позволяет фантазия.
То есть теперь задача элементарна - вешаем вход оптрона (PC814/PC817 например) на сигнал заднего хода (проще всего с задних фонарей взять) через токоограничительный резистор, выход оптрона на ноги IOINPUT и GND.
С точки зрения софта: пишем демона, слушающего порт 50412.
Если пришел пакет первого вида - стартуем RTSP плеер поверх всех окон, который показывает поток MPEG4 H.264 (AVC) с битрейтом до 1.5 Мбит/c (можно поменять в настройках сервера) с rtsp://192.168.1.123:554/mpeg4
Если пришел пакет второго вида - глушим плеер, убирая окно.
Видеосервер и камера стартуют вместе с появлением ACC, поэтому задержки при переключении на камеру почти нет (не более 2-3 с). Единственное, после появления ACC, система будет готова к работе где-то через минуту, так как нужно будет загрузить и планшет и сервер. Но это небольшой недостаток, так как все равно сразу никто никогда не трогается с места - прогревать мотор надо по-любому