massive commit to get umass working, only significant known bug is that changes don...
[goodfet] / client / facedancer-umass.py
diff --git a/client/facedancer-umass.py b/client/facedancer-umass.py
new file mode 100755 (executable)
index 0000000..102ab5a
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+#
+# facedancer-umass.py
+#
+# Creating a disk image under linux:
+#
+#   # fallocate -l 100M disk.img
+#   # fdisk disk.img
+#   # losetup -f --show disk.img
+#   # kpartx -a /dev/loopX
+#   # mkfs.XXX /dev/mapper/loopXpY
+#   # mount /dev/mapper/loopXpY /mnt/point
+#       do stuff on /mnt/point
+#   # umount /mnt/point
+#   # kpartx -d /dev/loopX
+#   # losetup -d /dev/loopX
+
+from serial import Serial, PARITY_NONE
+
+from Facedancer import *
+from MAXUSBApp import *
+from USBMassStorage import *
+
+sp = Serial("/dev/ttyUSB0", 115200, parity=PARITY_NONE, timeout=2)
+fd = Facedancer(sp, verbose=1)
+u = MAXUSBApp(fd, verbose=1)
+
+d = USBMassStorageDevice(u, "test.img", verbose=3)
+
+d.connect()
+
+try:
+    d.run()
+except KeyboardInterrupt:
+    d.disconnect()
+