Python wrapper for zlgcan-driver-rs.
Reason this release was yanked:
not tested
Project description
ZLGCAN驱动及集成到python-can(因内存模型不同,目前Windows下32位python会报内存非法访问的错误)
-
安装python-can
pip install python-can
-
找到python-can安装路径
- windows下一般不用虚拟环境安装则在python安装路径下Lib/site-packages
- linux下一般不用虚拟环境安装则在用户home目录./locals/lib/PythonVersion/Lib目录下
- 使用虚拟环境则在虚拟环境下Lib/site-packages
-
修改python-can路径下的can/interfaces/__init__.py文件, 在BACKENDS字典中添加一行:
"zlgcan": ("can.interfaces.zlgcan", "ZCanBus"),
-
将
zlgcan
文件夹拷贝到can/interfaces/
文件夹下 -
安装zlgcan-driver-py库:
pip install zlgcan-driver-py
-
准备
- 确保安装相关驱动(USBCAN-I/II驱动得额外安装)
- 确保安装相VC++运行环境
- 将libary文件夹及bitrate.cfg.yaml文件拷贝到当前工程根目录下(v0.1.5前版本)
- 在当前工程目录下新建一个
zcan.env
文件, 中间配置ZCAN_LIBRARY
及ZCAN_BITRATE
两个环境变量(相对路径/绝对路径),否则使用v0.1.5前版本默认路径:ZCAN_LIBRARY
为library
父目录ZCAN_BITRATE
为bitrate.cfg.yaml
文件的路径
- 以下为示例
ZCAN_LIBRARY="C:/your_library_path" ZCAN_BITRATE="C:/your_path/bitrate.cfg.yaml"
-
使用:
import can from can.interfaces.zlgcan import ZCanTxMode, ZCANDeviceType with can.Bus(interface="zlgcan", device_type=ZCANDeviceType.ZCAN_USBCANFD_200U, configs=[{'bitrate': 500000, 'resistance': 1}, {'bitrate': 500000, 'resistance': 1}]) as bus: bus.send(can.Message( arbitration_id=0x123, is_extended_id=False, channel=0, data=[0x01, 0x02, 0x03, ], dlc=3, ), tx_mode=ZCanTxMode.SELF_SR) # time.sleep(0.1) _msg = bus.recv() print(_msg)
-
CAN测试列表:
- USBCAN-I-mini - ZCAN_USBCAN1, ZCAN_USBCAN2
- USBCAN-4E-U - ZCAN_USBCAN_4E_U
- USBCANFD-100U-mini - ZCAN_USBCANFD_MINI
- USBCANFD-100U - ZCAN_USBCANFD_100U
- USBCANFD-200U - ZCAN_USBCANFD_200U
- USBCANFD-800U - ZCAN_USBCANFD_800U
-
注意事项:
- ZCAN_USBCAN1及ZCAN_USBCAN2类型的设备无论是windows还是Linux, 波特率支持均在
bitrate.cfg.yaml
中配置- 此时计算timing0及timing1请下载CAN波特率计算软件
- 其他CANFD类型的CAN卡仅仅在Linux上使用时
bitrate.cfg.yaml
中配置- 此时计算相关值可以通过
ZCANPRO
软件
- 此时计算相关值可以通过
- 在Linux上使用ZCAN_USBCAN1衍生CAN卡时, 请在初始化时候设置
ZCanDeriveInfo
信息 - 该库主要依赖zlgcan-driver-rs,如有问题,请提issue
- ZCAN_USBCAN1及ZCAN_USBCAN2类型的设备无论是windows还是Linux, 波特率支持均在
-
官方工具及文档:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zlgcan_driver_py-0.1.7.tar.gz
(18.6 kB
view hashes)
Built Distributions
Close
Hashes for zlgcan_driver_py-0.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69fafc7ca788187a1f6c84160ae66037222dd8e0cdcf4d2b4687c843d7e2393c |
|
MD5 | 3084716c8e7b2cc8330f0c8dc362fcd8 |
|
BLAKE2b-256 | df46a1dd270257b47de135d7b33490aa152c268400cfbecc04d6f9b71e437965 |
Close
Hashes for zlgcan_driver_py-0.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56567050ab0aa89cc36056ee92e28f35e72a1fb90a596a6ca3335103f0ef0a3e |
|
MD5 | 1960cbde3cf3641089f3dc3624d6b154 |
|
BLAKE2b-256 | b85091f7e113e1acad11cf67b23623cbb6e22d62daf9e74db974eae720c69c36 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043f327ff20a826d06c294fe221e84919f6f1d9ddc13bd69ad1742cde34ff70e |
|
MD5 | f53692e1d7f7597af32ca3f31cd046ea |
|
BLAKE2b-256 | 38ef8a02ca6dfafe172e5c4213d957af4a4ae2234098b9d784bc9c896a155911 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8a8d7b3b3dc27e4be7879ea1016cff52a5bca5b5a0a1abc0cfbeb978e3ebf68 |
|
MD5 | 89748ed7e289ad664f68345b34095480 |
|
BLAKE2b-256 | cdf857e8abb028b0193b691bfd965e8f44fd8b03d4c721ffec10345ea7af96cb |
Close
Hashes for zlgcan_driver_py-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e779883a98d02bc66ce821dda25fda656e4bf2e30298974f079daab8bba67ad |
|
MD5 | 2fbd890b18b901405d69189f1ae1cdcd |
|
BLAKE2b-256 | 3259e89b035b835c6f7f281bb4958fb87be6e55073590d867f6194ee753b5bf8 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66709359c466cec893412eadc77ce2652ea6d398d8900e44855faa739385f269 |
|
MD5 | b08328cf58284da8230dc5a43b8ce8d9 |
|
BLAKE2b-256 | 37c63966710dce7ca5675321d61ff0b738807fc8e13f65b0b7f0195f58a8a064 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c62cbf9f874e7ce1b0c6e94e44d28b072a02a4c19429e12323c8b9733b2562 |
|
MD5 | 28aecee6181d2d56a73dde45983b8367 |
|
BLAKE2b-256 | cbd05bb285a02328503904358a76bb5882fb40dfd23577eff7bfe42d67d25a8f |
Close
Hashes for zlgcan_driver_py-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81385fe9ef054aa3946d7e2eaa323945c6aa0af8cd2c5cd9297aad0d622af8ed |
|
MD5 | 7859cdc5b99a8ac03e54a3a831288d88 |
|
BLAKE2b-256 | f064c7d66d61b09455526fb47ff4fb2d6e95c30b4b33f5e32eefbf94753a80f5 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6c131cd6eb1e4595dc159b170b0e641639db8cbdbcfb53d0853a16bc5ffecd |
|
MD5 | 863668199bfc09a95fec5f6ee327e233 |
|
BLAKE2b-256 | 17eed0068a13bd0df356452d1fd851b09946e941655c475b6fb3d5d63338382a |
Close
Hashes for zlgcan_driver_py-0.1.7-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d88d9c7dab332f0d477d662c9830103441d4f7cd385eaae6fc27526313ad0ba2 |
|
MD5 | 1adc5d614764dffe1499e91d4732695e |
|
BLAKE2b-256 | 6c4c1dabe7084f3838e61a8530a990d5bf3bede88b8ef19709592336fcb87298 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e3e134aaed6aa7ce62c51489a1b0351ceeb56444d426a85f594b7f7d44e27ee |
|
MD5 | e5769866361948a74b6eab841c241751 |
|
BLAKE2b-256 | dc6230a621d4c544eaa8ee8299a5786acf9f6643ff910bb30dd71df2033a86a6 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2772ac73ec055cfa15890518a865609b049a0d2a865ee3ecccb54c0978fe35c |
|
MD5 | 9e5abb9254c2c5b154fede44ae690cf0 |
|
BLAKE2b-256 | 605884e5c1d15867a79fd47725611b2ed3115edee60922cc2252b74d7a1b12bd |
Close
Hashes for zlgcan_driver_py-0.1.7-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26179bc4fa87edda037f53fcc2ed5f89001bca237ed095faa056c63faae5fdb1 |
|
MD5 | 83476161352ab59918eb6f4d8d9eeecd |
|
BLAKE2b-256 | 186df1cf7c371041ccfa26e5ec621ded7230cc7e1ec8edecb861fa04078c21d2 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa6eef4ae28b1b331f63a26d22836c96f737bc94c41a495d6a837427f67b1c91 |
|
MD5 | 368b0be3adf3d243af13060e39cd93aa |
|
BLAKE2b-256 | 6bdbc59e9588d7266545f613c725f5690f5236f16e84b8d4e8ef864f435dca37 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e42aab3d2cadf84e9896d3a9ed6c03f845a4afb9fd969ce4ae768f9f6620aef |
|
MD5 | 186dffdaf8520b3890c2b3efa64da26c |
|
BLAKE2b-256 | 9743346849af42cc87d0bfc21932b7335c4e617a0828de5076f795b59580d088 |
Close
Hashes for zlgcan_driver_py-0.1.7-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50764dc5def03a94014d85de049c3229f12810d2f55daf7129219e9697f18c3e |
|
MD5 | 853ac1d741315a32df727d30df2978cb |
|
BLAKE2b-256 | 322f163c99412efeb6bae8713bd1c78806124ea2ac20db2f33eb68c8bdd7c4ff |
Close
Hashes for zlgcan_driver_py-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 992b1f8ebf0beed76b47095d58c2b32d09474009a793ef44e33ce40107f3df12 |
|
MD5 | 1dd6ad70b55be1c0800011846bce3d3a |
|
BLAKE2b-256 | 2e625de4f82857a109c749d8351590e294c79b28a797a99e7d2f0716212e5da5 |