控制icstation usb多通道中继模块
icsectl的Python项目详细描述
摘要
ICSectl是控制ICStation USB多通道中继的库 模块(ICSE012A、ICSE013A、ICSE014A)。
初始化
设备的初始化由udev处理。 设置udev:
sudo cp examples/icseudev.py /lib/udev sudo cp examples/99-icsectl.rules /etc/udev/rules.d sudo udevadm control --reload-rules
当设备插入时,继电器默认打开。 在检测到icseudev.py脚本后,将关闭它们。
符号链接/dev/ttyicse012a,/dev/ttyicse013a,/devttyicse014a是 如果连接了相应的设备,则创建。如果另一个PL2303设备 连接了一个链接/dev/ttypl2303。
初始化记录在系统日志中。
权限
默认情况下,仅允许根用户直接使用设备。 在debian和ubuntu上,串行usb设备被分配给组拨号。 允许用户使用设备呼叫:
adduser USER dialout
用法
脚本examples/icselect可用于切换单个继电器。 状态保存在用户主目录中的文件中。 如果文件尚未存在,则假定所有继电器都被关闭。
许可证
版权所有(c)2016,Heinrich Schuchardt<;xypron.glpk@gmx.de>; 保留所有权利。
以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:
- 源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。
- 以二进制形式重新分配必须复制上述版权 注意,此条件列表和以下免责声明 分发时提供的文件和/或其他材料。
本软件由版权所有者和贡献者“按原样”提供,并且 任何明示或默示保证,包括但不限于 对特定用途的适销性和适合性的保证 否认。在任何情况下,版权持有人均不对任何 直接、间接、附带、特殊、惩戒性或后果性损害 (包括但不限于替代货物或服务的采购; 使用、数据或利润的损失;或营业中断),无论是何种原因造成的 论任何责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)以任何方式产生的 软件,即使被告知有这种损坏的可能性。