Permalink
Browse files

Added development files

This adds a bunch of files which I intended to make available but didn't geta round to. They may be useful to people trying to understand the brother data format or extend the knowledge of these formats.

Signed-off-by: Steve Conklin <steve@conklinhouse.com>
  • Loading branch information...
1 parent c0ed816 commit df3ae42cf0d472d9ffa127964ba4eef33a2425f4 Steve Conklin committed Dec 18, 2010
Showing with 2,374 additions and 0 deletions.
  1. +51 −0 README
  2. +3 −0 docs/README
  3. +352 −0 docs/file-data.txt
  4. BIN docs/manuals/CD-30.Brother.KE100.motor.Service.pdf
  5. BIN docs/manuals/CD-31.KE100.PARTS.pdf
  6. BIN docs/manuals/CD-47.Brother.KH930.Service.pdf
  7. BIN docs/manuals/DS_TTL-232R_CABLES_V201-1.pdf
  8. BIN docs/manuals/Portable_Disk_Drive_Command_Reference.pdf
  9. BIN docs/manuals/Portable_Disk_Drive_Operation_Manual.pdf
  10. BIN docs/manuals/TD62084.pdf
  11. BIN docs/manuals/Tandy-Disk-Reference.pdf
  12. BIN docs/manuals/m100disksm.pdf
  13. +27 −0 docs/prior-works/PDD1-PDD2-differences.txt
  14. +71 −0 docs/prior-works/basic_pattern_format.txt
  15. +62 −0 docs/prior-works/cable_diagram.txt
  16. +272 −0 docs/prior-works/pdd-protocol.txt
  17. +125 −0 experimental/talktodrive.py
  18. +1 −0 file-analysis/README
  19. +100 −0 file-analysis/adumper.py
  20. +453 −0 file-analysis/bdump.c
  21. +463 −0 file-analysis/brother.py
  22. +46 −0 file-analysis/compare.py
  23. +121 −0 file-analysis/diff.py
  24. +59 −0 file-analysis/dumprows.py
  25. +13 −0 file-analysis/filecombine.sh
  26. +68 −0 file-analysis/makecsv.py
  27. BIN file-analysis/motif-memory.ods
  28. BIN file-analysis/unknowns.ods
  29. +3 −0 test-data/README
  30. BIN test-data/base/00.dat
  31. BIN test-data/base/00.id
  32. BIN test-data/base/01.dat
  33. BIN test-data/base/01.id
  34. BIN test-data/base/02.dat
  35. BIN test-data/base/02.id
  36. BIN test-data/base/03.dat
  37. BIN test-data/base/03.id
  38. BIN test-data/base/04.dat
  39. BIN test-data/base/04.id
  40. BIN test-data/base/05.dat
  41. BIN test-data/base/05.id
  42. BIN test-data/base/06.dat
  43. BIN test-data/base/06.id
  44. BIN test-data/base/07.dat
  45. BIN test-data/base/07.id
  46. BIN test-data/base/08.dat
  47. BIN test-data/base/08.id
  48. BIN test-data/base/09.dat
  49. BIN test-data/base/09.id
  50. BIN test-data/base/10.dat
  51. BIN test-data/base/10.id
  52. BIN test-data/base/11.dat
  53. BIN test-data/base/11.id
  54. BIN test-data/base/12.dat
  55. BIN test-data/base/12.id
  56. BIN test-data/base/13.dat
  57. BIN test-data/base/13.id
  58. BIN test-data/base/14.dat
  59. BIN test-data/base/14.id
  60. BIN test-data/base/15.dat
  61. BIN test-data/base/15.id
  62. BIN test-data/base/16.dat
  63. BIN test-data/base/16.id
  64. BIN test-data/base/17.dat
  65. BIN test-data/base/17.id
  66. BIN test-data/base/18.dat
  67. BIN test-data/base/18.id
  68. BIN test-data/base/19.dat
  69. BIN test-data/base/19.id
  70. BIN test-data/base/20.dat
  71. BIN test-data/base/20.id
  72. BIN test-data/base/21.dat
  73. BIN test-data/base/21.id
  74. BIN test-data/base/22.dat
  75. BIN test-data/base/22.id
  76. BIN test-data/base/23.dat
  77. BIN test-data/base/23.id
  78. BIN test-data/base/24.dat
  79. BIN test-data/base/24.id
  80. BIN test-data/base/25.dat
  81. BIN test-data/base/25.id
  82. BIN test-data/base/26.dat
  83. BIN test-data/base/26.id
  84. BIN test-data/base/27.dat
  85. BIN test-data/base/27.id
  86. BIN test-data/base/28.dat
  87. BIN test-data/base/28.id
  88. BIN test-data/base/29.dat
  89. BIN test-data/base/29.id
  90. BIN test-data/base/30.dat
  91. BIN test-data/base/30.id
  92. BIN test-data/base/31.dat
  93. BIN test-data/base/31.id
  94. BIN test-data/base/32.dat
  95. BIN test-data/base/32.id
  96. BIN test-data/base/33.dat
  97. BIN test-data/base/33.id
  98. BIN test-data/base/34.dat
  99. BIN test-data/base/34.id
  100. BIN test-data/base/35.dat
  101. BIN test-data/base/35.id
  102. BIN test-data/base/36.dat
  103. BIN test-data/base/36.id
  104. BIN test-data/base/37.dat
  105. BIN test-data/base/37.id
  106. BIN test-data/base/38.dat
  107. BIN test-data/base/38.id
  108. BIN test-data/base/39.dat
  109. BIN test-data/base/39.id
  110. BIN test-data/base/40.dat
  111. BIN test-data/base/40.id
  112. BIN test-data/base/41.dat
  113. BIN test-data/base/41.id
  114. BIN test-data/base/42.dat
  115. BIN test-data/base/42.id
  116. BIN test-data/base/43.dat
  117. BIN test-data/base/43.id
  118. BIN test-data/base/44.dat
  119. BIN test-data/base/44.id
  120. BIN test-data/base/45.dat
  121. BIN test-data/base/45.id
  122. BIN test-data/base/46.dat
  123. BIN test-data/base/46.id
  124. BIN test-data/base/47.dat
  125. BIN test-data/base/47.id
  126. BIN test-data/base/48.dat
  127. BIN test-data/base/48.id
  128. BIN test-data/base/49.dat
  129. BIN test-data/base/49.id
  130. BIN test-data/base/50.dat
  131. BIN test-data/base/50.id
  132. BIN test-data/base/51.dat
  133. BIN test-data/base/51.id
  134. BIN test-data/base/52.dat
  135. BIN test-data/base/52.id
  136. BIN test-data/base/53.dat
  137. BIN test-data/base/53.id
  138. BIN test-data/base/54.dat
  139. BIN test-data/base/54.id
  140. BIN test-data/base/55.dat
  141. BIN test-data/base/55.id
  142. BIN test-data/base/56.dat
  143. BIN test-data/base/56.id
  144. BIN test-data/base/57.dat
  145. BIN test-data/base/57.id
  146. BIN test-data/base/58.dat
  147. BIN test-data/base/58.id
  148. BIN test-data/base/59.dat
  149. BIN test-data/base/59.id
  150. BIN test-data/base/60.dat
  151. BIN test-data/base/60.id
  152. BIN test-data/base/61.dat
  153. BIN test-data/base/61.id
  154. BIN test-data/base/62.dat
  155. BIN test-data/base/62.id
  156. BIN test-data/base/63.dat
  157. BIN test-data/base/63.id
  158. BIN test-data/base/64.dat
  159. BIN test-data/base/64.id
  160. BIN test-data/base/65.dat
  161. BIN test-data/base/65.id
  162. BIN test-data/base/66.dat
  163. BIN test-data/base/66.id
  164. BIN test-data/base/67.dat
  165. BIN test-data/base/67.id
  166. BIN test-data/base/68.dat
  167. BIN test-data/base/68.id
  168. BIN test-data/base/69.dat
  169. BIN test-data/base/69.id
  170. BIN test-data/base/70.dat
  171. BIN test-data/base/70.id
  172. BIN test-data/base/71.dat
  173. BIN test-data/base/71.id
  174. BIN test-data/base/72.dat
  175. BIN test-data/base/72.id
  176. BIN test-data/base/73.dat
  177. BIN test-data/base/73.id
  178. BIN test-data/base/74.dat
  179. BIN test-data/base/74.id
  180. BIN test-data/base/75.dat
  181. BIN test-data/base/75.id
  182. BIN test-data/base/76.dat
  183. BIN test-data/base/76.id
  184. BIN test-data/base/77.dat
  185. BIN test-data/base/77.id
  186. BIN test-data/base/78.dat
  187. BIN test-data/base/78.id
  188. BIN test-data/base/79.dat
  189. BIN test-data/base/79.id
  190. BIN test-data/base/file-01.dat
  191. BIN test-data/base/file-02.dat
  192. BIN test-data/base/file-03.dat
  193. BIN test-data/base/file-04.dat
  194. BIN test-data/base/file-05.dat
  195. BIN test-data/base/file-06.dat
  196. +59 −0 test-data/notes.txt
  197. +25 −0 textconversion/maketext.sh
  198. BIN textconversion/testa.png
View
51 README
@@ -0,0 +1,51 @@
+These files are related to the Brother KH-930E knitting machine, and other similar models.
+
+The files in the top directory are the ones used for the knitting project that Becky Stern and Limor Fried did:
+
+http://blog.makezine.com/archive/2010/11/how-to_hacking_the_brother_kh-930e.html
+http://blog.craftzine.com/archive/2010/11/hack_your_knitting_machine.html
+
+The subdirectories contain the following:
+
+* docs:
+
+ Documentation for the project, including the data file format information and
+ scans of old manuals which are hard to find.
+
+* experimental:
+
+ Some never-tested code to talk to a Tandy PDD-1 or Brother disk drive.
+
+* file-analysis:
+
+ Various scripts used to reverse-engineer the brother data format, as well as some spreadsheets used.
+ These may or may nor work, but may be useful for some.
+
+* test-data:
+
+ A saved set of data from the PDDemulator, with dicumentation abotu what's saved in each memory location.
+ A good way to play with the file analysis tools, and may give some insight into the reverse engineering
+ process.
+
+* textconversion
+
+ The beginnings of work to convert text to a knittable banner.
+
+--------------------------
+
+The Brother knitting machines can save data to an external floppy disk drive, which connects to the machine using a serial cable.
+
+These external floppy drives are difficult to find and expensive, and the physical format of the floppy disks is different than 3.25" PC drives.
+
+The program PDDemulate acts like a floppy drive, and runs on linux machines, allowing you to save and restore data from the knitting machine.
+
+Most of the formatting of the saved data files has been figured out, and the tools used to do that are also in this repository.
+
+There is also an example of how to generate a text banner in a .png image file,
+which may be useful to some.
+
+The work that Steve Conklin did was based on earlier work by John R. Hogerhuis.
+
+This extended by Becky and Limor and others, including Travis Goodspeed:
+
+http://travisgoodspeed.blogspot.com/2010/12/hacking-knitting-machines-keypad.html
View
@@ -0,0 +1,3 @@
+This is documentation for the brother knitting machine projects that I have been working on.
+There are some copyrighted manuals included in here, but they are difficult to find and for
+old and mostly obsolete equipment. I hope that no one minds.
Oops, something went wrong.

0 comments on commit df3ae42

Please sign in to comment.