{ "info": { "author": "Eric Evenchick", "author_email": "eric@evenchick.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries" ], "description": "======\nCANard\n======\n\nCANard is a library for dealing with Controller Area Network (CAN) data from\nPython.\n\nUsing a CANtact\n===============\n\nThe CANtact_ tool is directly supported by CANard. Using it\nrequires pySerial, which can be installed with pip::\n\n pip install pyserial\n\n.. _CANtact: http://cantact.io/\n\nExample\n-------\n\nThis examples goes on bus and prints received messages:\n\n.. code:: python\n\n from canard import can\n from canard.hw import cantact\n\n dev = cantact.CantactDev(\"/dev/cu.usbmodem14511\")\n\n dev.start()\n while True:\n\t print(dev.recv())\n\nYou will need to set the serial port (``/dev/cu.usbmodem14511`` in this example)\ncorrectly.\n\n\nUsing Peak CAN Tools\n====================\n\nPeak CAN tools (also known as GridConnect) are support through SocketCAN. This\nfunctionality is only available on Linux\n\nFor kernels 3.6 and newer, skip to step 5.\n\n1. Download the Peak `Linux driver`_.\n\n2. Install dependancies::\n\n sudo apt-get install libpopt-dev\n\n3. Build the driver::\n\n cd peak-linux-driver-x.xx\n make\n sudo make install\n\n4. Enable the driver::\n\n sudo modprobe pcan\n\n5. Connect a Peak CAN tool, ensure it appears in ``/proc/pcan``. Note the network device name (ie, ``can0``)\n\n6. Bring the corresponding network up::\n\n sudo ifconfig can0 up\n\nExample\n-------\n\nThe device can now be accessed as a ``SocketCanDev``. This examples goes on bus and prints received messages:\n\n.. code:: python\n\n from canard import can\n from canard.hw import socketcan\n\n dev = socketcan.SocketCanDev(\"can0\")\n\n dev.start()\n while True:\n\tprint(dev.recv())\n\n.. _`Linux driver`: http://www.peak-system.com/fileadmin/media/linux/index.htm#download", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ericevenchick/CANard", "keywords": null, "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "CANard", "package_url": "https://pypi.org/project/CANard/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/CANard/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ericevenchick/CANard" }, "release_url": "https://pypi.org/project/CANard/0.2.2/", "requires_dist": null, "requires_python": null, "summary": "Library for interacting with Controller Area Network (CAN)", "version": "0.2.2" }, "last_serial": 1608385, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d6fbf4b8d9bb5e24d2372e833e7d8802", "sha256": "819713c0aca6b8b98dac6410ad11a9b464431b2c0b9549b03ab22414731f6d77" }, "downloads": -1, "filename": "CANard-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d6fbf4b8d9bb5e24d2372e833e7d8802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6250, "upload_time": "2015-01-27T21:45:28", "url": "https://files.pythonhosted.org/packages/9e/b9/bc6e5ea23a098595918ebffd68b02804b291c0bf4cfce82d668b35cf0e9a/CANard-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "17361128ca92688383c42afde4a54c13", "sha256": "5f43ded89b5c0fbda7d1b9ea8a86b0593463b38a644c65f48a26044e4ff9d764" }, "downloads": -1, "filename": "CANard-0.1.1.tar.gz", "has_sig": false, "md5_digest": "17361128ca92688383c42afde4a54c13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6425, "upload_time": "2015-01-27T21:48:23", "url": "https://files.pythonhosted.org/packages/44/41/55e8c5be5c902c2b044f634fbc9a2ecc5f308a6440864e76e27df0a32cd1/CANard-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "297d57c1b39568e71208bfe0e5d285f0", "sha256": "6312168f7a03e749079efca37723c760d2696db97b078661adb86efa885dc45b" }, "downloads": -1, "filename": "CANard-0.1.2.tar.gz", "has_sig": false, "md5_digest": "297d57c1b39568e71208bfe0e5d285f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6476, "upload_time": "2015-03-11T20:55:40", "url": "https://files.pythonhosted.org/packages/0e/b8/6e062c57f9a0bb589d3a00206fdaab30b68ca0886a87f20489a84adb3bad/CANard-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c0c8ba41ac70ae2abf2a172856dd1287", "sha256": "c57a480b80e26fe1bfc0cde30f1578a0cc74a8e3af57c82276ecb29ae40aad5a" }, "downloads": -1, "filename": "CANard-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c0c8ba41ac70ae2abf2a172856dd1287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6797, "upload_time": "2015-03-11T21:14:53", "url": "https://files.pythonhosted.org/packages/a7/cf/7762437e845c61bead56fd7261020086e256dcb96f1a40812db1d36fb6b8/CANard-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "05b2db5ff4f387867a03ee2793c77acc", "sha256": "99cccfa0026fb0ee570975f138927947b33b6906a99673193a28623169fc162f" }, "downloads": -1, "filename": "CANard-0.2.0.tar.gz", "has_sig": false, "md5_digest": "05b2db5ff4f387867a03ee2793c77acc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8600, "upload_time": "2015-03-26T04:13:52", "url": "https://files.pythonhosted.org/packages/5c/d6/306d1c46da569b2651539e62c9a35ae8a8b5ce54d19d98a6810af0c0dabf/CANard-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f9a02e14d2d531f030e27206a50ee3a4", "sha256": "ddb098f3dba5ff1f680a63f2459903041a72a546a62c72568863dda67a8e2d40" }, "downloads": -1, "filename": "CANard-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f9a02e14d2d531f030e27206a50ee3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8626, "upload_time": "2015-04-01T05:14:43", "url": "https://files.pythonhosted.org/packages/b9/d8/998503190de7423875b8c89709010b660cbfdd73b31214f82ecf8a22ead2/CANard-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a8dc573e0f5b4d5efeca333989c51aa8", "sha256": "9b7a273aa263d881d1644a6daa644b2bd808bc4b92b2e4a61deb9946930f14a5" }, "downloads": -1, "filename": "CANard-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a8dc573e0f5b4d5efeca333989c51aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8667, "upload_time": "2015-06-26T19:31:24", "url": "https://files.pythonhosted.org/packages/0d/2a/562900fd636ed226d7ce146f681f51d05f121863a98e069712c1ed49a4fb/CANard-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8dc573e0f5b4d5efeca333989c51aa8", "sha256": "9b7a273aa263d881d1644a6daa644b2bd808bc4b92b2e4a61deb9946930f14a5" }, "downloads": -1, "filename": "CANard-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a8dc573e0f5b4d5efeca333989c51aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8667, "upload_time": "2015-06-26T19:31:24", "url": "https://files.pythonhosted.org/packages/0d/2a/562900fd636ed226d7ce146f681f51d05f121863a98e069712c1ed49a4fb/CANard-0.2.2.tar.gz" } ] }