Anonymous

Project:RELaserSoftware: Difference between revisions

From London Hackspace Wiki
no edit summary
No edit summary
Line 59: Line 59:
==USB==
==USB==


Vendor: 0548
[[Projects/RELaserSoftware/USB protocol]]
Product: 1005
 
The protocol seems to be fairly simple. I have a capture of some file downloads and deleting a file.
 
looks like:
 
commands are sent to endpoint 0x04 and read form 0x88, sent commands are (byte)length and then length bytes
 
commands 5 and 6 seem to be start and end
 
example command block:
 
<pre>
>w04 0002    00000000: 01 05
*r88 0001    00000000: 04
>w04 0006    00000000: 05 01 01 83 01 7a
*r88 0001    00000000: 06
*r88 0001    00000000: 05
>w04 0002    00000000: 01 04
*r88 0014    00000000: 0f 01 83 53 51 55 41 52 45 20 20 4d 4f 4c 00 0e
    00000010: 00 00 00 66
>w04 0002    00000000: 01 06
</pre>
 
That last reply packet includes the ascii for 'SQUARE  MOL' with two spaces in the middle to pad it to 11 characters. This must be a file name in DOS 8.3 format with the . implied between the 8th and 9th characters.
 
This presumably maps directly to a [http://en.wikipedia.org/wiki/File_Allocation_Table#Directory_table FAT16 entry], so don't let it be null or begin with a dot!
 
It isn't, the protocol dosn't seem to be doing any block level management at all, looks like the controller is nice enough to do that for us [[User:JasperWallace|JasperWallace]] 01:11, 28 November 2010 (UTC)


== State Dump ==
== State Dump ==
3,313

edits