{ "info": { "author": "Ash Wilson", "author_email": "ash.d.wilson@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security" ], "description": "=========\nkalibrate\n=========\n\nPython wrapper for Kalibrate.\n-----------------------------\n\n.. image:: https://travis-ci.org/ashmastaflash/kal-wrapper.svg?branch=master\n :target: https://travis-ci.org/ashmastaflash/kal-wrapper\n\n.. image:: https://api.codeclimate.com/v1/badges/8a598e64e8ed55a21645/maintainability\n :target: https://codeclimate.com/github/ashmastaflash/kal-wrapper/maintainability\n :alt: Maintainability\n\n.. image:: https://api.codeclimate.com/v1/badges/8a598e64e8ed55a21645/test_coverage\n :target: https://codeclimate.com/github/ashmastaflash/kal-wrapper/test_coverage\n :alt: Test Coverage\n\n\nReturns scan data in structured format.\n\n\nExample usage:\n\n::\n\n import kalibrate\n scanner = kalibrate.Kal(\"/usr/local/bin/kal\")\n # Scan a band\n band_results = scanner.scan_band(\"GSM850\", gain=45)\n # Scan a channel\n channel_results = scanner.scan_channel(\"232\", gain=45)\n\n\nAnd what you get for scanning a band:\n\n::\n\n [{'band': 'GSM-850',\n 'base_freq': 869200000.0,\n 'channel': '128',\n 'channel_detect_threshold': '259970.196875',\n 'device': '0: Generic RTL2832U OEM',\n 'final_freq': '869175933',\n 'gain': '45.0',\n 'mod_freq': 24067.0,\n 'modifier': '-',\n 'power': '299318.41',\n 'sample_rate': '270833.002142'},\n {'band': 'GSM-850',\n 'base_freq': 890000000.0,\n 'channel': '232',\n 'channel_detect_threshold': '259970.196875',\n 'device': '0: Generic RTL2832U OEM',\n 'final_freq': '890022169',\n 'gain': '45.0',\n 'mod_freq': 22169.0,\n 'modifier': '+',\n 'power': '780303.16',\n 'sample_rate': '270833.002142'}]\n\n\nChannel scan results:\n\n::\n\n {'device': '0: Generic RTL2832U OEM',\n 'channel': '232',\n 'band': 'GSM-850',\n 'gain': '45.0',\n 'sample_rate': '270833.002142',\n 'frequency': '890MHz',\n 'average_absolute_error': '-33.445',\n 'measurements':\n ['29921.37',\n '29952.37',\n '29900.71'],\n 'raw_scan_result': 'ORIGINAL FULL SCAN BODY GOES HERE'}\n\n\nNote: Kalibrate's output for this feature starts numbering with offset 1. This\nabstraction starts at 0, because that's how Python numbers things. So you'll\nfind your measurement for the first offset labeled \"offset 1:\" in the original\noutput, and in channel_scan[\"measurements\"][0] in the output of the channel\nscan. This format is new in version 2 of this library, and is a breaking change\nfrom the way v1 presented this information.\n\nv2.1.0\n------\n\nChanges\n~~~~~~~\n- Adding build, coverage, and quality badges to README.rst. [Ash Wilson]\n- Python 3.6, 3.7 compatibility. [Ash Wilson]\n\nOther\n~~~~~\n- Create pyup.io config file. [pyup-bot]\n\n\nv2.0 (2018-10-17)\n-----------------\n\nChanges\n~~~~~~~\n- Better-structured format for channel scans. [Ash Wilson]\n- Adding CodeClimate config. [Ash Wilson]\n\n Removing Python2.6 because this ain't the antique roadshow.\n\n Closes #3\n- Add \"avg_absolute_error\" to scan_channel() output. [Ash Wilson]\n\n\nv1.1.1 (2017-01-06)\n-------------------\n- Update travis. [ashmastaflash]", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ashmastaflash/kal-wrapper", "keywords": "kalibrate kal rtl-sdr sdr", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "kalibrate", "package_url": "https://pypi.org/project/kalibrate/", "platform": "", "project_url": "https://pypi.org/project/kalibrate/", "project_urls": { "Homepage": "https://github.com/ashmastaflash/kal-wrapper" }, "release_url": "https://pypi.org/project/kalibrate/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "A python wrapper for kalibrate-rtl", "version": "2.1.0" }, "last_serial": 4633280, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "20617adc6bbc7f3f087c399b5b717bbe", "sha256": "8074b4386f10298d67f3bfd669e06e643be84764e88848a7a9e3a2f2141446bf" }, "downloads": -1, "filename": "kalibrate-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "20617adc6bbc7f3f087c399b5b717bbe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7244, "upload_time": "2015-11-24T05:18:07", "url": "https://files.pythonhosted.org/packages/39/73/ecddca86d0c7f71621e8896f53563207914f8e40a1c92892242404bbfb4e/kalibrate-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce39361d9bd0a2a9d17c98c0f3d8d2be", "sha256": "8645880abac0de93b31ad639cd011e9225675a33e913f947c8a5e45d89cebb03" }, "downloads": -1, "filename": "kalibrate-1.0.tar.gz", "has_sig": false, "md5_digest": "ce39361d9bd0a2a9d17c98c0f3d8d2be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2015-11-24T05:18:13", "url": "https://files.pythonhosted.org/packages/8a/e0/d1af0d2ce0c85b40f7b951466f7a376477ec0e2808ce5f03d8232ef2130f/kalibrate-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d55ec410679dc58ca6d772ab1db5477b", "sha256": "9c9df949171afe1ae8bd2504c63fb59bde10355207b0777b3358b1fbbad04f0a" }, "downloads": -1, "filename": "kalibrate-1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d55ec410679dc58ca6d772ab1db5477b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7465, "upload_time": "2015-11-25T06:15:29", "url": "https://files.pythonhosted.org/packages/e5/85/253aa0314eb967b08f6365f898af067fe1dad2442066f5415f95e450679a/kalibrate-1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "444c0b09ad4407ef4ad677d4e6caa1b2", "sha256": "03684625ecc17019351704f3b3c420cd5d8eb9214f658860350259b78bdf892b" }, "downloads": -1, "filename": "kalibrate-1.1.tar.gz", "has_sig": false, "md5_digest": "444c0b09ad4407ef4ad677d4e6caa1b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5735, "upload_time": "2015-11-25T06:15:41", "url": "https://files.pythonhosted.org/packages/93/0a/c09d73f77fb11d5dee4bcced0d06430cdffec9da280283474e6a3047d059/kalibrate-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "0c13305d2346c390a82abaea3278ccc6", "sha256": "1373ebf737d74a0fdf8834231b1b833adabbee4fdf7a1fb41c4306610ddf5373" }, "downloads": -1, "filename": "kalibrate-1.1.1-py2.6.egg", "has_sig": false, "md5_digest": "0c13305d2346c390a82abaea3278ccc6", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 9313, "upload_time": "2017-01-06T06:44:13", "url": "https://files.pythonhosted.org/packages/89/81/4104c6256295f5dd098003ec54b4626ede78399b0b359e183d49b9e2fea4/kalibrate-1.1.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "86b36b864d0ab90a20762c1d73633fb5", "sha256": "d800abe6587f20acb0ee854599876f8f147874b869f07b58df13153b0ef4257e" }, "downloads": -1, "filename": "kalibrate-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "86b36b864d0ab90a20762c1d73633fb5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9259, "upload_time": "2017-01-06T06:44:14", "url": "https://files.pythonhosted.org/packages/1e/d5/c7ab816341db2132b420be38f32bcec33393bb196870b97f41f9ac2ec613/kalibrate-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "03b6ceb9388be08cc104c438da12e7ae", "sha256": "826a1d80e92225c96eddeeceb47aab41fe73deee1f7845748588efe6d25fa11e" }, "downloads": -1, "filename": "kalibrate-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "03b6ceb9388be08cc104c438da12e7ae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7352, "upload_time": "2017-01-06T06:48:10", "url": "https://files.pythonhosted.org/packages/13/4f/642908c286b2ada6320febe3b070d618ba17363b19aa432b9beac0b821c4/kalibrate-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f3a0259198666a7b273a6a9c3a053c3", "sha256": "356f03a8d6d5d6d95d36ac6789cb74859fc06a39c1e1f609ea44803b56b0bc07" }, "downloads": -1, "filename": "kalibrate-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3f3a0259198666a7b273a6a9c3a053c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6435, "upload_time": "2017-01-06T06:44:15", "url": "https://files.pythonhosted.org/packages/a6/14/b640a2fb350208a54c3298413c824a5033c1f2702489c240e745a5ec7d89/kalibrate-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f0222deb789796ab03c91a464fffe865", "sha256": "1ca4214611083c148baa79fcb5fcc14ec940f03fae8cba7505c7a957fe5c028b" }, "downloads": -1, "filename": "kalibrate-1.1.2-py2.6.egg", "has_sig": false, "md5_digest": "f0222deb789796ab03c91a464fffe865", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 9234, "upload_time": "2017-01-06T07:49:02", "url": "https://files.pythonhosted.org/packages/ba/b9/17b2db8a2f19623c6ed0f9b9e8c9f170c9790481b3aa8e7423cc3a78c3d2/kalibrate-1.1.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "efb30b15c5b7eb72992952cb414d4d23", "sha256": "755437dadf4926a4a55ff935d3e43f06f8e3d62ada7384c311687f9199285d72" }, "downloads": -1, "filename": "kalibrate-1.1.2-py2.7.egg", "has_sig": false, "md5_digest": "efb30b15c5b7eb72992952cb414d4d23", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9188, "upload_time": "2017-01-06T07:49:02", "url": "https://files.pythonhosted.org/packages/01/26/3bf093d2d1b17fbb7ea1ff6ba8f00bde4f44b3f277c2010fea2cd7b88f78/kalibrate-1.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "66a1d1459a9a50577c9f643f7e8b4fe9", "sha256": "3a487fbda95355d5e1824db73ea1b0432330986610e16ad142bf69a36e7b557f" }, "downloads": -1, "filename": "kalibrate-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "66a1d1459a9a50577c9f643f7e8b4fe9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7143, "upload_time": "2017-01-06T07:26:13", "url": "https://files.pythonhosted.org/packages/c7/16/caa13cba7264a10b4436961e5cb8b214aa8c7fc837e286614fd84dfc553c/kalibrate-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c66d025808abb27df6503f4f15ad5f8c", "sha256": "e5ef2ad8788b6cf75ecf75414920311f1e7399b17c3a48f562afbe9a98723cc9" }, "downloads": -1, "filename": "kalibrate-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c66d025808abb27df6503f4f15ad5f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6642, "upload_time": "2017-01-06T07:26:14", "url": "https://files.pythonhosted.org/packages/1f/2b/a04cf92e3a8776c614d78f82fbc30732ee66fd774dc00be1c792fd5a77ea/kalibrate-1.1.2.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "7b9816b0cfa2be76230ee02c44ce5dc8", "sha256": "6e209532b2b01a26a4c2186f970bbed90596083bfee5f12f719bf3e5c50a8b7f" }, "downloads": -1, "filename": "kalibrate-2.0.tar.gz", "has_sig": false, "md5_digest": "7b9816b0cfa2be76230ee02c44ce5dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4363, "upload_time": "2018-10-17T18:35:57", "url": "https://files.pythonhosted.org/packages/c3/df/4bc6dab9abf28c2cd96c2ae6e1bbb35449e859e2ecca7b909063a439dc3f/kalibrate-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c13964070c6fdd146ddc1d5ec0ef4679", "sha256": "ea39985e43a34f1656371aeea9d6d15c7af53b043a302b002b24a1db792bb007" }, "downloads": -1, "filename": "kalibrate-2.0.1.tar.gz", "has_sig": false, "md5_digest": "c13964070c6fdd146ddc1d5ec0ef4679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4699, "upload_time": "2018-10-17T18:46:45", "url": "https://files.pythonhosted.org/packages/b7/c5/9395575c299e83ac015fb33085149313bd6ecc39962c4465ba48f960ff29/kalibrate-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "a5178d1ff74b4233d340b39b83eafbf6", "sha256": "9ddefc286ca5247b09ce2cb0a354a6cf41409471f2ebd3e65828f1ea58cf376e" }, "downloads": -1, "filename": "kalibrate-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a5178d1ff74b4233d340b39b83eafbf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5173, "upload_time": "2018-12-25T10:58:30", "url": "https://files.pythonhosted.org/packages/43/5b/0b5232209ac6fbf85bcd2544c8d48ce3c4a7424e645c20c4d56389438897/kalibrate-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5178d1ff74b4233d340b39b83eafbf6", "sha256": "9ddefc286ca5247b09ce2cb0a354a6cf41409471f2ebd3e65828f1ea58cf376e" }, "downloads": -1, "filename": "kalibrate-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a5178d1ff74b4233d340b39b83eafbf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5173, "upload_time": "2018-12-25T10:58:30", "url": "https://files.pythonhosted.org/packages/43/5b/0b5232209ac6fbf85bcd2544c8d48ce3c4a7424e645c20c4d56389438897/kalibrate-2.1.0.tar.gz" } ] }