2个不稳定版本
0.2.0 | 2024年4月4日 |
---|---|
0.1.0 | 2024年4月4日 |
#5 in #面板
10MB
3K SLoC
基于dsc-it-100接口安装程序代码的hack,使用Rust编写
这个分支包含一个程序,用于暴力破解DSC-1575控制面板的安装程序代码。它应该只需要稍作修改即可在整个DSC powerseries控制面板线上运行,这些面板通过DSC-IT-100 RS-232模块进行接口连接。
它主要是一个hack工具,因此如果需要,需要编辑源代码来更改接口(默认 /dev/ttyUSB0)。当运行时,它会简单地发送 *8-CODE 序列,从0000开始工作到9999。如果在过程中检测到面板实际上接受该代码,它将退出并显示该代码。
构建/运行
这应该在任何类似POSIX的Rust开发环境中构建/运行,需要
cargo构建
然后 target/debug/rust_proj
它是在一个使用rustup的rustc的opensuse机器上开发的。它主要在一个基于fedora 30的rpi3上运行。
如果存在通信问题,请查看serialport::open_with_settings()调用,它指定串行端口为 /dev/ttyUSB0,波特率选择在上面立即上方。如果您的dsc-it-100不是9600bps,或者没有连接到RS-232->USB转换器,可能需要调整这两个设置。
背景
编写这个程序是因为我想为运行在rpi3上的东西找到一个相对轻量级的程序来与DSC PowerSeries报警控制面板进行接口连接。这些面板可能是我所居住地区最常见的报警控制面板。它们相当便宜,相当有文档记录,并且几十年来几乎没有变化。因此,与CADT产品设计模型不同,它们使用的基四线电源/数据接口协议非常简单,可以使用简单的GPIO/电阻引脚在相当常见的微控制器上监控。我的旧房子里安装了一个PC-1616,但当我几年前搬到新房子时,它已经有一个20年前建造时留下的有线系统。像许多这样的面板一样,它有一个未知的安装代码。我想扩展系统并将其重新编程,通过我控制的计算机接口发送短信。
为什么选择Rust?因为我认为这将是一个短期的“现实生活”程序,以获得一些额外的Rust技能。