{ "info": { "author": "Jessy Diamond Exum", "author_email": "jessy.diamondman@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: Software Development :: Embedded Systems", "Topic :: System :: Hardware" ], "description": "# ProteusISC\n\nProteusISC is a Linux JTAG controller abstraction library and driver framework. It is used for communicating to devices via JTAG using a JTAG controller.\n\n[![License (LGPL version 2.1)](https://img.shields.io/badge/license-GNU%20LGPL%20version%202.1-blue.svg?style=flat-square)](http://opensource.org/licenses/LGPL-2.1)\n[![CircleCI](https://circleci.com/gh/diamondman/proteusisc.svg?style=shield)](https://circleci.com/gh/diamondman/proteusisc)\n[![codecov](https://codecov.io/gh/diamondman/proteusisc/branch/master/graph/badge.svg)](https://codecov.io/gh/diamondman/proteusisc)\n[![Downloads](https://img.shields.io/pypi/diamondman/proteusisc.svg)](https://pypi.python.org/pypi/proteusisc)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/00c07105d4e44e96935875533c673288)](https://www.codacy.com/app/jessy-diamondman/proteusisc?utm_source=github.com&utm_medium=referral&utm_content=diamondman/proteusisc&utm_campaign=Badge_Grade)\n[![PyPI](https://img.shields.io/pypi/v/proteusisc.svg)](https://pypi.python.org/pypi/proteusisc/)\n[![PyPI](https://img.shields.io/pypi/pyversions/proteusisc.svg)](https://pypi.python.org/pypi/proteusisc/)\n\nThe main benefits of proteusisc are:\n* Use any supported JTAG Controller to talk to any JTAG Device, regardless of manufacturer.\n* Agressive optimizations to commands sent to the JTAG Controller.\n* Easy to use library for creating a new tool to configure a device type.\n* Works in ipython for interactive JTAG exploration/debugging.\n\nFor more on the project, visit http://proteusisc.org/post/welcome/\n\nTo see hardware reverse engineering notes, visit http://diamondman.github.io/Adapt/.\n\nFor additional information on setting up supported jtag controllers, check the documentation link above.\n\n## Installation / Setup from source\n\n pip3 install .\n\n## Installation / Setup from pypi\n\n pip3 install proteusisc\n\n## Testing\n\n pytest --cov-report term-missing --cov proteusisc -v\n\n## Installation while developing\n\n pip install . -U --no-deps", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/diamondman/proteusisc", "keywords": null, "license": "LGPL 2.1", "maintainer": null, "maintainer_email": null, "name": "proteusisc", "package_url": "https://pypi.org/project/proteusisc/", "platform": "any", "project_url": "https://pypi.org/project/proteusisc/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/diamondman/proteusisc" }, "release_url": "https://pypi.org/project/proteusisc/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Driver framework for In System Configureation (ISC) Controllers (for example, JTAG)", "version": "0.2.0" }, "last_serial": 2452011, "releases": { "0.0.12": [ { "comment_text": "", "digests": { "md5": "bdc816261c63849bcfb18912bcc0f7a9", "sha256": "5802eb0ce430ae875da8b9371ace6a0130a42e402dca8e50925350d0d0fc9f08" }, "downloads": -1, "filename": "proteusisc-0.0.12.tar.gz", "has_sig": false, "md5_digest": "bdc816261c63849bcfb18912bcc0f7a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16251, "upload_time": "2016-07-22T07:33:51", "url": "https://files.pythonhosted.org/packages/82/d4/1ef580e71b4cb16f092ab39e064bd0bbfbdbb129e6e4d77a4e03788b9a8e/proteusisc-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "0764cc1cbc630d7b696a82f247865115", "sha256": "93a5ec5d3f1421027097cb58e24d76dcd517daec69dd508a4171414d3f192b6b" }, "downloads": -1, "filename": "proteusisc-0.0.13.tar.gz", "has_sig": false, "md5_digest": "0764cc1cbc630d7b696a82f247865115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17245, "upload_time": "2016-07-22T07:43:37", "url": "https://files.pythonhosted.org/packages/be/61/689ba89f0ff160e3caaba865559a58c0fc9f508da9f69378bdb87088a5ba/proteusisc-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "de084f484e40878c793b5d95bb34002c", "sha256": "94c772a8b0b30fffc24b800a032f335eaaadfc0ebde732138ecfc099221243c7" }, "downloads": -1, "filename": "proteusisc-0.0.14.tar.gz", "has_sig": false, "md5_digest": "de084f484e40878c793b5d95bb34002c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17299, "upload_time": "2016-07-22T07:48:17", "url": "https://files.pythonhosted.org/packages/a2/8c/0647a4422b268fe39aa0226627b8e41d108d19aabb133a6e06d5c898d942/proteusisc-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "1210b3e6820698d6dc58042007a002e7", "sha256": "ab5d4bb7f7613972ecba0689422926f1dd1ee7d8519d459e7fe06245d0d70ae0" }, "downloads": -1, "filename": "proteusisc-0.0.15.tar.gz", "has_sig": false, "md5_digest": "1210b3e6820698d6dc58042007a002e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18292, "upload_time": "2016-07-23T01:28:02", "url": "https://files.pythonhosted.org/packages/9b/5d/95c53c31d906668279fd33dfb3d211af6a5b3fbe3aef46ed54d92f7b3852/proteusisc-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "bff8ea2e36b12722fa13c00ed17bef2b", "sha256": "556df4a1bc9d557353816d43aae8c71edaea30b04a9552a65c219466f15fb136" }, "downloads": -1, "filename": "proteusisc-0.0.16.tar.gz", "has_sig": false, "md5_digest": "bff8ea2e36b12722fa13c00ed17bef2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18321, "upload_time": "2016-07-23T08:28:47", "url": "https://files.pythonhosted.org/packages/d8/57/4d11d02030c9b035f64469b3f7de4e0a6c48793c4cd251cdf47effffd274/proteusisc-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "3cfa587a63e25ec260bbc72628e12e2a", "sha256": "59224657b99d358f5d9b71c859f56c3f8bd3980c810b0badfca7b6a89dd67335" }, "downloads": -1, "filename": "proteusisc-0.0.17.tar.gz", "has_sig": false, "md5_digest": "3cfa587a63e25ec260bbc72628e12e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18331, "upload_time": "2016-07-25T06:11:17", "url": "https://files.pythonhosted.org/packages/44/7f/13e6dbc123f52614ec727506c470119d29344993fbaf9639f33ecfb3917a/proteusisc-0.0.17.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "d9a56867f4b5b1ee78285b33256cfa97", "sha256": "ab1bf3211226b9d12c263c724791700b66fb1f9f96ee37d68a62d5cf7eefcf08" }, "downloads": -1, "filename": "proteusisc-0.0.19.tar.gz", "has_sig": false, "md5_digest": "d9a56867f4b5b1ee78285b33256cfa97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18788, "upload_time": "2016-07-27T09:51:29", "url": "https://files.pythonhosted.org/packages/42/18/8693a56fbfe43c225496f4164ae4dbbdd2eadc0dc176c2b68e0c47425925/proteusisc-0.0.19.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5476f317a49defad0447d24019984688", "sha256": "daaee42fef994ab08c4646bc7e9a79f32e0ecdbacc965af774acbc434bdc722a" }, "downloads": -1, "filename": "proteusisc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5476f317a49defad0447d24019984688", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42462, "upload_time": "2016-09-26T04:12:56", "url": "https://files.pythonhosted.org/packages/e0/e0/f80c3153c14e58a0a37dd73a5d413bc66d63af99335cb1426a9d7c31ce4e/proteusisc-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3ced336ba54bccd05a645ce07559efdc", "sha256": "f746942ca3897b0348ad75c011a69b684e4dd15fd272fd90304fa0181fef2903" }, "downloads": -1, "filename": "proteusisc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3ced336ba54bccd05a645ce07559efdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74621, "upload_time": "2016-11-09T23:36:59", "url": "https://files.pythonhosted.org/packages/f5/ec/de400660a88b9ff8489c85011e109a6631779ff148150497363db8125e3e/proteusisc-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3ced336ba54bccd05a645ce07559efdc", "sha256": "f746942ca3897b0348ad75c011a69b684e4dd15fd272fd90304fa0181fef2903" }, "downloads": -1, "filename": "proteusisc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3ced336ba54bccd05a645ce07559efdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74621, "upload_time": "2016-11-09T23:36:59", "url": "https://files.pythonhosted.org/packages/f5/ec/de400660a88b9ff8489c85011e109a6631779ff148150497363db8125e3e/proteusisc-0.2.0.tar.gz" } ] }