Difference between revisions of "Link Instruments MSO-19"
(Describe iSerial misuse by Link Instruments) |
|||
Line 23: | Line 23: | ||
== Serial protocol == | == Serial protocol == | ||
*Control message | |||
**Fixed header: 0x40, 0x4c, 0x44, 0x53, 0x7e | |||
**Variable size payload, 16bit aligned | |||
***Looks like each 16bits of payload are a register write operation | |||
***register writes are 4bits for addr and 12bits for value | |||
***value is signed big endian | |||
**Fixed footer: 0x7e |
Revision as of 23:14, 6 January 2011
The Link Instruments MSO-19 is a 2GSa/s oscilloscope, 200MSa/s logic analyzer, 100MSa/s pattern generator and a TDR. It is also extremely portable and is only $249 (including probe, clips, wires and software).
See Link Instruments MSO-19/Info for more details (such as lsusb -vvv output) about the device.
Hardware
Original software
Link Instruments ships the product with its FrontPanelTM Oscilloscope software. Software is for Windows only. Written in .NET (C#), without any kind of obfuscation, which makes it a real breeze to reverse engineer.
USB protocol
It's just serial-over-USB, supported by the Linux kernel through the cp210x driver, though as of Kernel 2.6.37 it needs to be patched to recognize the Link Instruments Vendor/Product ID (3195:f190).
iSerial was exploited by Link Instruments to store device probe methods, hardware type, hardware revision, calibration quirks and the actual serial number.
Serial protocol
- Control message
- Fixed header: 0x40, 0x4c, 0x44, 0x53, 0x7e
- Variable size payload, 16bit aligned
- Looks like each 16bits of payload are a register write operation
- register writes are 4bits for addr and 12bits for value
- value is signed big endian
- Fixed footer: 0x7e