{ "info": { "author": "Ledger", "author_email": "hello@ledger.fr", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux" ], "description": "# Python tools for Ledger Blue, Nano S and Nano X\n\nThis package contains Python tools to communicate with Ledger Blue, Nano S and Nano X and manage applications life cycle.\n\nIt is recommended to install this package in a [Virtual Environment](http://docs.python-guide.org/en/latest/dev/virtualenvs/) in your native environment (not a Docker image) to avoid hidapi issues.\n\n```\nvirtualenv ledger\nsource ledger/bin/activate\npip install ledgerblue\n```\n\n## Installation pre-requisites\n\n\n * libudev-dev\n * libusb-1.0-0-dev\n * python-dev (python 2.7)\n * virtualenv\n\nThis package can optionally work with [libsecp256k1](https://github.com/ludbb/secp256k1-py) Python bindings compiled with ECDH support. If you wish to enable libsecp256k1 bindings, make sure to install libsecp256k1 as follows:\n\n```\nSECP_BUNDLED_EXPERIMENTAL=1 pip --no-cache-dir install --no-binary secp256k1 secp256k1\n```\n\nTo install the custom secp256k1 package on MacOS, you previously need to run:\n```\nbrew install libtool\n```\nWhich would end up installing glibtool and glibtoolize utilities required for the build process.\n\n## Giving permissions on udev\n\nWhen running on Linux, make sure the following rules have been added to `/etc/udev/rules.d/`:\n\n```\nSUBSYSTEMS==\"usb\", ATTRS{idVendor}==\"2c97\", ATTRS{idProduct}==\"0000\", MODE=\"0660\", TAG+=\"uaccess\", TAG+=\"udev-acl\" OWNER=\"\"\nSUBSYSTEMS==\"usb\", ATTRS{idVendor}==\"2c97\", ATTRS{idProduct}==\"0001\", MODE=\"0660\", TAG+=\"uaccess\", TAG+=\"udev-acl\" OWNER=\"\"\nSUBSYSTEMS==\"usb\", ATTRS{idVendor}==\"2c97\", ATTRS{idProduct}==\"0004\", MODE=\"0660\", TAG+=\"uaccess\", TAG+=\"udev-acl\" OWNER=\"\"\n```\n\n## Target ID\n\nUse the following Target IDs (--targetId option) when running commands directly:\n\n * 0x31100002 on Nano S with firmware <= 1.3.1\n * 0x31100003 on Nano S with firmware 1.4.x\n * 0x31100004 on Nano S with firmware 1.5.x\n * 0x31000002 on Blue with firmware <= 2.0\n * 0x31000004 on Blue with firmware 2.1.x\n * 0x31010004 on Blue v2 with firmware 2.1.x\n * 0x33000004 on Nano X with firmware 1.x\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/LedgerHQ/blue-loader-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ledgerblue", "package_url": "https://pypi.org/project/ledgerblue/", "platform": "", "project_url": "https://pypi.org/project/ledgerblue/", "project_urls": { "Homepage": "https://github.com/LedgerHQ/blue-loader-python" }, "release_url": "https://pypi.org/project/ledgerblue/0.1.29/", "requires_dist": null, "requires_python": "", "summary": "Python library to communicate with Ledger Blue/Nano S", "version": "0.1.29" }, "last_serial": 5879982, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "d3bfc06a72966c641e1058eb60ed0524", "sha256": "4f53c5d28a133f7f61f42c67c07dc74b321000f5070d55f2fdd8e1cd3e53e914" }, "downloads": -1, "filename": "ledgerblue-0.1.10.tar.gz", "has_sig": false, "md5_digest": "d3bfc06a72966c641e1058eb60ed0524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16832, "upload_time": "2017-01-25T18:26:00", "url": "https://files.pythonhosted.org/packages/9e/67/4634d83db32ebcfdde683c1d2ec75714b0e681b4fd2d56e5c07b3ea5c366/ledgerblue-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "5777a2b749dea4a996f4a141a608af5f", "sha256": "c93201f61866be7b3fdf2d07b11f4a77e983c0098a2db101e7960e3a63f0eb06" }, "downloads": -1, "filename": "ledgerblue-0.1.11.tar.gz", "has_sig": false, "md5_digest": "5777a2b749dea4a996f4a141a608af5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21289, "upload_time": "2017-01-30T18:55:32", "url": "https://files.pythonhosted.org/packages/71/c3/de5d034336a7dbc56d3414c0c04b347f0bcdf11d8ac071bbceb8e67b77d6/ledgerblue-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "3bb56b46aab88c9f4da9b1f5ab437b68", "sha256": "c60a06453edf66cc8c50e80bd9d33f3c18ff22d668ce01a44c9743c3b630caaf" }, "downloads": -1, "filename": "ledgerblue-0.1.12.tar.gz", "has_sig": false, "md5_digest": "3bb56b46aab88c9f4da9b1f5ab437b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20884, "upload_time": "2017-02-28T15:15:51", "url": "https://files.pythonhosted.org/packages/ea/9a/f54e3b05254899bd2dcaf74e60baf62cc28b5a76627e0cf66cf2bef6fc6f/ledgerblue-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "ae670742a021ccc6df25ca1c1a85f2e2", "sha256": "80b38823f0388cee4c6f6a5f1d209049f6609cf21564c40fa9a6abb7a98f7a25" }, "downloads": -1, "filename": "ledgerblue-0.1.13.tar.gz", "has_sig": false, "md5_digest": "ae670742a021ccc6df25ca1c1a85f2e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21073, "upload_time": "2017-03-07T17:28:09", "url": "https://files.pythonhosted.org/packages/be/15/d9036db1f3b46dd5e41f949fc947bda2f68cc68ad20566cc9494b52fed41/ledgerblue-0.1.13.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "54a6caed267250bbf51130cd078e7191", "sha256": "42cbcd74615576294142d56eb9eaa7e1b67f9dd87eeb24d713336b56e8c01c5c" }, "downloads": -1, "filename": "ledgerblue-0.1.15.tar.gz", "has_sig": true, "md5_digest": "54a6caed267250bbf51130cd078e7191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22258, "upload_time": "2017-08-01T15:57:25", "url": "https://files.pythonhosted.org/packages/7f/73/e82dec560ce7db35d63c2ae5dc643ecbc35598e4a2c6934c5373373341d3/ledgerblue-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "847521fa39c293b87b07bf3966bd07ce", "sha256": "eba56b887339fb5f8582771e4e398df4fa5a017183b908d4f8950588157c1504" }, "downloads": -1, "filename": "ledgerblue-0.1.16.tar.gz", "has_sig": false, "md5_digest": "847521fa39c293b87b07bf3966bd07ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22416, "upload_time": "2017-10-20T13:12:56", "url": "https://files.pythonhosted.org/packages/ac/99/f11b2bce797ad2408de8263c9e5f778231b9a5eae9c00fd1972ba6a90616/ledgerblue-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "5703b9cd38254afdc472dabf62bdc1b1", "sha256": "ac403b074337b9b58cae97ea00b3d94fc8efeea1717a80c49e79dc8aad6fc58f" }, "downloads": -1, "filename": "ledgerblue-0.1.17.tar.gz", "has_sig": false, "md5_digest": "5703b9cd38254afdc472dabf62bdc1b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31434, "upload_time": "2018-03-29T19:02:05", "url": "https://files.pythonhosted.org/packages/59/82/017fdea6883dfb18f38302b8668377ff05e5b9d9c61f7e90310aed892f7e/ledgerblue-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "63b377b38489e5d436672a8ed10888d4", "sha256": "d255d3a4ea87c31b67ee2a8192698dae132b8bc3258116e24963e745dbf1afaa" }, "downloads": -1, "filename": "ledgerblue-0.1.18.tar.gz", "has_sig": false, "md5_digest": "63b377b38489e5d436672a8ed10888d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31445, "upload_time": "2018-06-29T21:12:10", "url": "https://files.pythonhosted.org/packages/14/52/32693dfc9d5050b6c6bd0df2cb5e87ee4cd008eab559c1be051886e874ae/ledgerblue-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "4cc3c95f8e7b2845c65c15a6dceed886", "sha256": "3969b3c375c0f3fb60ff1645621ebf2f39fb697a53851620705f27ed7b283097" }, "downloads": -1, "filename": "ledgerblue-0.1.19.tar.gz", "has_sig": false, "md5_digest": "4cc3c95f8e7b2845c65c15a6dceed886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31457, "upload_time": "2018-07-13T13:29:45", "url": "https://files.pythonhosted.org/packages/5c/70/6c30fbd4bda12a1b7cd333e0d914be93f63957ec9c0de23dc71262acca16/ledgerblue-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "7a73734927e14ebd7fecb66657191903", "sha256": "fb7ac6389ad13d3c9baa149b527e2cb5798e749e2b6729e5fe8437092ece6164" }, "downloads": -1, "filename": "ledgerblue-0.1.20.tar.gz", "has_sig": false, "md5_digest": "7a73734927e14ebd7fecb66657191903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31482, "upload_time": "2018-09-04T13:45:57", "url": "https://files.pythonhosted.org/packages/ce/e9/7327df35536f592bd5f4ac448eadbc5f2e6ab7999877b15fc3d88ef4641f/ledgerblue-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "4aab7c6c9a4713dd8faa2bff05a357cf", "sha256": "f4fa7d062dcc124f032238030223363c7d85812272cd30afd09d49bb6a3256dc" }, "downloads": -1, "filename": "ledgerblue-0.1.21.tar.gz", "has_sig": false, "md5_digest": "4aab7c6c9a4713dd8faa2bff05a357cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31670, "upload_time": "2018-10-14T20:45:48", "url": "https://files.pythonhosted.org/packages/3c/62/39d9b29f5ada49a0ec595e275d5326dd9e6f94939138884506a4105dcedb/ledgerblue-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "519bd65bae5825a8f6e0977030705646", "sha256": "15206e92220d96512b357a9a740bc91b8b33b42b9164fe3b56c4c3aedf882cdc" }, "downloads": -1, "filename": "ledgerblue-0.1.22.tar.gz", "has_sig": false, "md5_digest": "519bd65bae5825a8f6e0977030705646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32078, "upload_time": "2019-01-14T16:58:08", "url": "https://files.pythonhosted.org/packages/18/41/72a58d3c806afa77d1ba6857a32d8df038f44414cb55ae0aed4ae4a186a2/ledgerblue-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "40267b2c70fac53d73714e7121dc52ca", "sha256": "476a1d1f6d9e7f72befff0ea4e631461882c9c1c620b92878503bf46383c8d20" }, "downloads": -1, "filename": "ledgerblue-0.1.23.tar.gz", "has_sig": false, "md5_digest": "40267b2c70fac53d73714e7121dc52ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32103, "upload_time": "2019-02-17T14:34:07", "url": "https://files.pythonhosted.org/packages/ea/71/e30785fe1f99edca185c0a584abfc316db5d40b0d5506ab40a7a2e2c1871/ledgerblue-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "2dbc7607b14ba34dcf8e51d9f5f8ce36", "sha256": "fc111ed5db8da93f280928d966f9d87416b464f5f09cec80b60e88c4c1265026" }, "downloads": -1, "filename": "ledgerblue-0.1.24.tar.gz", "has_sig": false, "md5_digest": "2dbc7607b14ba34dcf8e51d9f5f8ce36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32694, "upload_time": "2019-05-27T08:14:45", "url": "https://files.pythonhosted.org/packages/97/43/60428ba2ec65b7e20f4195b3c994e595a7b1f15888925a4758f0673f417d/ledgerblue-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "681c4e939a1670272c0aa263752e19e7", "sha256": "1b221110f8316092c02170a782710b384c764d3fd83fc98bb1a8896b60240ede" }, "downloads": -1, "filename": "ledgerblue-0.1.25.tar.gz", "has_sig": false, "md5_digest": "681c4e939a1670272c0aa263752e19e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33541, "upload_time": "2019-06-08T19:17:48", "url": "https://files.pythonhosted.org/packages/7f/57/0fa08940bf16018b8892f00b24506e02f92cd7a6bf3bbd9505d8face403f/ledgerblue-0.1.25.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "ce4552a29e5bc731b4847bfc36391312", "sha256": "9da826e4af818b39e2dd359c67a1c48f834c524afdef65d180da51cb74af42d5" }, "downloads": -1, "filename": "ledgerblue-0.1.26.tar.gz", "has_sig": false, "md5_digest": "ce4552a29e5bc731b4847bfc36391312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34463, "upload_time": "2019-07-08T11:17:25", "url": "https://files.pythonhosted.org/packages/0b/1d/8b1bbfade0a0e36d4c2ba96332533e9851cdf9ecd45ea59100f17ab83adb/ledgerblue-0.1.26.tar.gz" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "89cf03b92ef214c7edf71ce8de02d8ec", "sha256": "00e390c74f74d31e9b6fa0a9074f291383acae42d7bde505911005ea2cb9e9b0" }, "downloads": -1, "filename": "ledgerblue-0.1.27.tar.gz", "has_sig": false, "md5_digest": "89cf03b92ef214c7edf71ce8de02d8ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34601, "upload_time": "2019-07-15T07:46:41", "url": "https://files.pythonhosted.org/packages/cc/b6/f05e2f19b6e8f773b08b3057851a86ef6a41c8523093b7aab93cd084ec2d/ledgerblue-0.1.27.tar.gz" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "7a354df4656c738d022b5ed183e74696", "sha256": "ad5e1831ade6898c35be8beaa28085b5d146db793e72966350cf0437d623d0c9" }, "downloads": -1, "filename": "ledgerblue-0.1.28.tar.gz", "has_sig": false, "md5_digest": "7a354df4656c738d022b5ed183e74696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34599, "upload_time": "2019-08-31T16:06:37", "url": "https://files.pythonhosted.org/packages/14/73/fe984cd9b075a3ee7ff0a28c6cdd232d8c16d1cdcb60752f46fe4dd7dad2/ledgerblue-0.1.28.tar.gz" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "a38c79fd6adfd0df1b25354f976fc44a", "sha256": "b6c7bdd32d85831abb099ba206173587b6a2874acff37573e62e6461ee42fb93" }, "downloads": -1, "filename": "ledgerblue-0.1.29.tar.gz", "has_sig": false, "md5_digest": "a38c79fd6adfd0df1b25354f976fc44a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34731, "upload_time": "2019-09-24T14:16:21", "url": "https://files.pythonhosted.org/packages/a2/fa/dd22eedacc8a307ef16a632a37c4206ff80deed793879adf6e9a6902bc76/ledgerblue-0.1.29.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1cb89dc646d99d4d9632ecdb69557458", "sha256": "daebaa9befda4c5e86ef30869ad4f5b0b93ad1afe3495afd5acb9f88ce616f82" }, "downloads": -1, "filename": "ledgerblue-0.1.6.tar.gz", "has_sig": false, "md5_digest": "1cb89dc646d99d4d9632ecdb69557458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25176, "upload_time": "2016-08-12T08:31:58", "url": "https://files.pythonhosted.org/packages/6f/13/23c5634c145aaf6ff7ec25c64f11f0129f3e310326dbdbda4eff578ab6b0/ledgerblue-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "bc62dbe66b7410f84ae784f864f881d9", "sha256": "67b79c60dc79aff026e0578703220a51582ae84f44ee2992f10967217ca8d1a6" }, "downloads": -1, "filename": "ledgerblue-0.1.7.tar.gz", "has_sig": false, "md5_digest": "bc62dbe66b7410f84ae784f864f881d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27280, "upload_time": "2016-09-02T07:56:30", "url": "https://files.pythonhosted.org/packages/07/46/6c731beaad161425b6a49495bc9e1a0908d36b0abbe0fe872ce5c1406f24/ledgerblue-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1e138547a9411976d248901c4bc847fb", "sha256": "bc8d5779e43ee2a7ed8b9babec96316434492c11198af8d1bf658308ffe63bdf" }, "downloads": -1, "filename": "ledgerblue-0.1.8.tar.gz", "has_sig": false, "md5_digest": "1e138547a9411976d248901c4bc847fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14237, "upload_time": "2016-10-17T21:48:23", "url": "https://files.pythonhosted.org/packages/37/2d/a787758826bc172450da961ee2f2ebfb2c9e745bff483c26f2ae6e9cd1b9/ledgerblue-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "3e56b373465338b832cf6d3dc6cd4d45", "sha256": "c0495c0fd45e64cae89b47faa98f7cc474248910bc186c05adb33b1ef1c7f420" }, "downloads": -1, "filename": "ledgerblue-0.1.9.tar.gz", "has_sig": false, "md5_digest": "3e56b373465338b832cf6d3dc6cd4d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16811, "upload_time": "2017-01-22T17:08:51", "url": "https://files.pythonhosted.org/packages/96/26/ee7eefb4cfa6445f7d48c35b511b57c59202b5a219e9bdad84a59394476d/ledgerblue-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a38c79fd6adfd0df1b25354f976fc44a", "sha256": "b6c7bdd32d85831abb099ba206173587b6a2874acff37573e62e6461ee42fb93" }, "downloads": -1, "filename": "ledgerblue-0.1.29.tar.gz", "has_sig": false, "md5_digest": "a38c79fd6adfd0df1b25354f976fc44a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34731, "upload_time": "2019-09-24T14:16:21", "url": "https://files.pythonhosted.org/packages/a2/fa/dd22eedacc8a307ef16a632a37c4206ff80deed793879adf6e9a6902bc76/ledgerblue-0.1.29.tar.gz" } ] }