handle scsi mode sense to get umass working under linux
[goodfet] / client / facedancer-umass.py
1 #!/usr/bin/env python3
2 #
3 # facedancer-umass.py
4 #
5 # Creating a disk image under linux:
6 #
7 #   # fallocate -l 100M disk.img
8 #   # fdisk disk.img
9 #   # losetup -f --show disk.img
10 #   # kpartx -a /dev/loopX
11 #   # mkfs.XXX /dev/mapper/loopXpY
12 #   # mount /dev/mapper/loopXpY /mnt/point
13 #       do stuff on /mnt/point
14 #   # umount /mnt/point
15 #   # kpartx -d /dev/loopX
16 #   # losetup -d /dev/loopX
17
18 from serial import Serial, PARITY_NONE
19
20 from Facedancer import *
21 from MAXUSBApp import *
22 from USBMassStorage import *
23
24 sp = Serial("/dev/ttyUSB0", 115200, parity=PARITY_NONE, timeout=2)
25 fd = Facedancer(sp, verbose=1)
26 u = MAXUSBApp(fd, verbose=1)
27
28 d = USBMassStorageDevice(u, "test.img", verbose=3)
29
30 d.connect()
31
32 try:
33     d.run()
34 except KeyboardInterrupt:
35     d.disconnect()
36