{ "info": { "author": "Magnus Hallin", "author_email": "mhallin@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "*************\nKnitty-gritty\n*************\n\n Dropbox for knitting machines\n\n----\n\nKnitty-gritty manages your knitting machine patterns. You place all your\npattern images a folder, and this folder will be uploaded to the machine each\ntime you tell the machine to import patterns. You can of course pre-populate\nthe folder with patterns downloaded from the machine.\n\nFeatures\n========\n\n* Reads or writes BMP, PNG, and JPEG images.\n* Compacts the memory used to avoid gaps (fragmentation!) in memory, allowing\n you to use (almost) 100% of your machine's 32 kb memory.\n\nWhat Doesn't Work?\n------------------\n\n* Adding data to the memo display.\n* Validating that the pattern fits within the machine's working memory.\n\nPlatform Support\n----------------\n\nOnly tested on OS X, but should work out of the box on both Windows and Linux\ngiven that you have the software requirements listed below installed. Please\nlet me know if it does not - preferably with a pull request fixing the issue\n:-)\n\nWhat You Will Need\n==================\n\nHardware:\n\n* Brother KH940 knitting machine. KH930 *might* work but is untested.\n* USB FTDI cable connected to the machine.\n\nSoftware:\n\n* A Python (2.7) installation.\n* Preferably a Python virtual environment.\n\nInstallation Instructions\n=========================\n\nKnitty-gritty is distributed as a Python package. Install it via pip:\n\n.. code-block:: sh\n\n pip install knitty-gritty\n\nIf that completed successfully, you will now have a ``knitty-gritty``\nexecutable, ready to do its thing!\n\nDownloading Patterns from the Machine\n-------------------------------------\n\n.. code-block:: sh\n\n # First, find your USB cable:\n ls /dev/tty.usbserial-*\n\n # Replace the file below with the name you found\n # The last parameter `patterns` is the folder where your patterns should be saved\n knitty-gritty emulate-folder /dev/tty.usbserial-A7XTW5YZ patterns\n\nIf this is the first time you run knitty-gritty, you should download all\npatterns from the machine first. On a KH940, this is done by entering ``CE``,\n``552``, ``STEP``, ``1``, ``STEP``. When this is done, the machine should beep\n(as it always does). Quit Knitty-gritty by pressing Control-C. The pattern\nimages should appear in the folder you specified.\n\nNow you can modify/add/remove patterns as much as you like. Just drop them in\nthe folder together with the other patterns.\n\nUploading Patterns\n------------------\n\nWhen you're done with fiddling with the images, you should upload them:\n\n.. code-block:: sh\n\n # Replace the TTY-parameter with the cable you found above.\n knitty-gritty emulate-folder --no-save /dev/tty.usbserial-A7XTW5YZ patterns\n\nThe ``--no-save`` argument tells Knitty-gritty to not save any files to the\nfolder on the computer. This is a safeguard against removing/overwriting\npatterns if anything goes wrong.\n\nTo load the patterns on the machine, enter ``CE``, ``551``, ``STEP``, ``1``,\n``STEP`` and wait until it beeps.\n\nAcknowledgements\n================\n\n* The file format/memory dump file format documentation over at STG's\n knittington_ repository was a huge help in writing the parser/serializer.\n* Steve Conklin's PDDemulate.py in knitting_machine_ was very useful in\n filling the gaps in Tandy's official floppy drive command documentation.\n\n.. _knittington: https://github.com/stg/knittington\n.. _knitting_machine: https://github.com/adafruit/knitting_machine", "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/mhallin/knitty-gritty", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "knitty-gritty", "package_url": "https://pypi.org/project/knitty-gritty/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/knitty-gritty/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mhallin/knitty-gritty" }, "release_url": "https://pypi.org/project/knitty-gritty/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "A tool for managing knitting machine patterns", "version": "0.0.2" }, "last_serial": 1171682, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a12a16dc8b72e9a1a49158fc9a8e8e33", "sha256": "f9a62c2f97820a22618f153944fb005613bafb389c8ca2abfb84ca2d3f946527" }, "downloads": -1, "filename": "knitty_gritty-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a12a16dc8b72e9a1a49158fc9a8e8e33", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12354, "upload_time": "2014-07-28T11:44:18", "url": "https://files.pythonhosted.org/packages/62/ba/8164c0610e4033eb8fc73de935631afee7d29c5b8424c41345400a8aca51/knitty_gritty-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e1e7c011725f3e3b7b3d87c6ab3f9cb", "sha256": "3f6295e85f894c343f030d1b5369fc5a8ea694d8a346cc645a583baa357b0b71" }, "downloads": -1, "filename": "knitty-gritty-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4e1e7c011725f3e3b7b3d87c6ab3f9cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10856, "upload_time": "2014-07-28T11:44:16", "url": "https://files.pythonhosted.org/packages/a7/a0/1fac84794621fd9ba685c64dcaf7676857c34ef50d8b8a26b79b8bf46354/knitty-gritty-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "67c370675661f615ce52201799122130", "sha256": "ec6e709b533622a68d58d1a089c7b3f31fc6b3c81f532ad02ab40adf12db03d0" }, "downloads": -1, "filename": "knitty_gritty-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "67c370675661f615ce52201799122130", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12403, "upload_time": "2014-07-28T11:46:14", "url": "https://files.pythonhosted.org/packages/24/63/bc06a4634934355d13d2922f7653d05faec6c33ac48721d4c47f6754eab6/knitty_gritty-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cef4c0c2fac4df0c12ffc038dac8440c", "sha256": "33549407572fd9dd457f4d04f2af331626105078e243e8b459142f280d713545" }, "downloads": -1, "filename": "knitty-gritty-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cef4c0c2fac4df0c12ffc038dac8440c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11213, "upload_time": "2014-07-28T11:45:52", "url": "https://files.pythonhosted.org/packages/2a/41/6b99175912c03639c3c082a4180eee4655f0230ba2e2cbdeeab68f0c5a28/knitty-gritty-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "67c370675661f615ce52201799122130", "sha256": "ec6e709b533622a68d58d1a089c7b3f31fc6b3c81f532ad02ab40adf12db03d0" }, "downloads": -1, "filename": "knitty_gritty-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "67c370675661f615ce52201799122130", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12403, "upload_time": "2014-07-28T11:46:14", "url": "https://files.pythonhosted.org/packages/24/63/bc06a4634934355d13d2922f7653d05faec6c33ac48721d4c47f6754eab6/knitty_gritty-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cef4c0c2fac4df0c12ffc038dac8440c", "sha256": "33549407572fd9dd457f4d04f2af331626105078e243e8b459142f280d713545" }, "downloads": -1, "filename": "knitty-gritty-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cef4c0c2fac4df0c12ffc038dac8440c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11213, "upload_time": "2014-07-28T11:45:52", "url": "https://files.pythonhosted.org/packages/2a/41/6b99175912c03639c3c082a4180eee4655f0230ba2e2cbdeeab68f0c5a28/knitty-gritty-0.0.2.tar.gz" } ] }