<p>roh has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/simtrace2/+/25967">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">add initial testing scripts for a hw-driven ci - flash every image and test<br><br>Change-Id: I88bc32334f23e6fd702e0cbcb1b1510029909b20<br>---<br>A tests/README<br>A tests/run-tests<br>A tests/simtrace2/01_check_rig.out<br>A tests/simtrace2/01_check_rig.sh<br>A tests/simtrace2/02_erase_board.out<br>A tests/simtrace2/02_erase_board.sh<br>A tests/simtrace2/03_flash_bl_bossac.out<br>A tests/simtrace2/03_flash_bl_bossac.sh<br>A tests/simtrace2/04_flash_dfu.out<br>A tests/simtrace2/04_flash_dfu.sh<br>A tests/simtrace2/05_check_lsusb.out<br>A tests/simtrace2/05_check_lsusb.sh<br>A tests/simtrace2/06_check_dfu_lsusb.out<br>A tests/simtrace2/06_check_dfu_lsusb.sh<br>A tests/simtrace2/07_flash_dfu_from_app.out<br>A tests/simtrace2/07_flash_dfu_from_app.sh<br>A tests/simtrace2/08_test_simtrace.out<br>A tests/simtrace2/08_test_simtrace.sh<br>A tests/simtrace2/README<br>A tests/simtrace2/TODO<br>A tests/simtrace2/ctl_erase_target.sh<br>A tests/simtrace2/ctl_get_relay_sn.sh<br>A tests/simtrace2/ctl_reset_target.sh<br>A tests/simtrace2/ctl_reset_to_dfu.sh<br>A tests/simtrace2/fetch_image.sh<br>A tests/simtrace2/flash_simtrace_bossac.sh<br>A tests/simtrace2/flash_simtrace_dfu.sh<br>A tests/simtrace2/get_installed_version.sh<br>A tests/simtrace2/notes_relay_board.txt<br>A tests/simtrace2/notes_wiring.txt<br>A tests/simtrace2/prepare<br>A tests/simtrace2/regen<br>A tests/simtrace2/run-tests<br>A tests/simtrace2/test-data<br>34 files changed, 879 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/simtrace2 refs/changes/67/25967/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/tests/README b/tests/README</span><br><span>new file mode 100644</span><br><span>index 0000000..3c10c7f</span><br><span>--- /dev/null</span><br><span>+++ b/tests/README</span><br><span>@@ -0,0 +1,9 @@</span><br><span style="color: hsl(120, 100%, 40%);">+simtrace2-firmware</span><br><span style="color: hsl(120, 100%, 40%);">+==================</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+this testbed is the hardware-CI interface to make sure the firmware built is also working when flashed onto hardware.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+to run it you will need a usb controlled relay board and a simtrace board, a simcard and a pcsc compatible cardreader. a hub is recommended to only need one instead of 3 upstream ports.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+the simtrace is modified to allow for switchable vcc, remote buttons and jumpers - vcc, bootloader, reset, erase-jumper which are wired to 4 relays.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/run-tests b/tests/run-tests</span><br><span>new file mode 100755</span><br><span>index 0000000..6bb5f63</span><br><span>--- /dev/null</span><br><span>+++ b/tests/run-tests</span><br><span>@@ -0,0 +1,14 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+echo "=========================================================="</span><br><span style="color: hsl(120, 100%, 40%);">+echo "            EXECUTING TESTS FOR SIMTRACE-FIRMWARE"</span><br><span style="color: hsl(120, 100%, 40%);">+echo "=========================================================="</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+cd ./simtrace2</span><br><span style="color: hsl(120, 100%, 40%);">+echo "Location $PWD"</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+sh ./run-tests</span><br><span style="color: hsl(120, 100%, 40%);">+cd ..</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span>diff --git a/tests/simtrace2/01_check_rig.out b/tests/simtrace2/01_check_rig.out</span><br><span>new file mode 100644</span><br><span>index 0000000..4a6e0f1</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/01_check_rig.out</span><br><span>@@ -0,0 +1,240 @@</span><br><span style="color: hsl(120, 100%, 40%);">+relay box</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ID 04d8:ffee Microchip Technology, Inc. Devantech USB-ISS</span><br><span style="color: hsl(120, 100%, 40%);">+Device Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+  bLength                18</span><br><span style="color: hsl(120, 100%, 40%);">+  bDescriptorType         1</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdUSB               2.00</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceClass            2 Communications</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceSubClass         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceProtocol         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bMaxPacketSize0         8</span><br><span style="color: hsl(120, 100%, 40%);">+  idVendor           0x04d8 Microchip Technology, Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+  idProduct          0xffee Devantech USB-ISS</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdDevice            1.00</span><br><span style="color: hsl(120, 100%, 40%);">+  iManufacturer           1 </span><br><span style="color: hsl(120, 100%, 40%);">+  iProduct                2 </span><br><span style="color: hsl(120, 100%, 40%);">+  iSerial                 3 </span><br><span style="color: hsl(120, 100%, 40%);">+  bNumConfigurations      1</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           67</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          2</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     1</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration          0 </span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0xc0</span><br><span style="color: hsl(120, 100%, 40%);">+      Self Powered</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              100mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           1</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass         2 Communications</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      2 Abstract (modem)</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      1 AT-commands (v.25ter)</span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              0 </span><br><span style="color: hsl(120, 100%, 40%);">+      CDC Header:</span><br><span style="color: hsl(120, 100%, 40%);">+        bcdCDC               1.10</span><br><span style="color: hsl(120, 100%, 40%);">+      CDC ACM:</span><br><span style="color: hsl(120, 100%, 40%);">+        bmCapabilities       0x02</span><br><span style="color: hsl(120, 100%, 40%);">+          line coding and serial state</span><br><span style="color: hsl(120, 100%, 40%);">+      CDC Union:</span><br><span style="color: hsl(120, 100%, 40%);">+        bMasterInterface        0</span><br><span style="color: hsl(120, 100%, 40%);">+        bSlaveInterface         1 </span><br><span style="color: hsl(120, 100%, 40%);">+      CDC Call Management:</span><br><span style="color: hsl(120, 100%, 40%);">+        bmCapabilities       0x00</span><br><span style="color: hsl(120, 100%, 40%);">+        bDataInterface          1</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x81  EP 1 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            3</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Interrupt</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0008  1x 8 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               2</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        1</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           2</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass        10 CDC Data</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      0 Unused</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      0 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              0 </span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x02  EP 2 OUT</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            2</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Bulk</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               0</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x82  EP 2 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            2</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Bulk</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ccid reader</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ID 076b:6632 OmniKey AG </span><br><span style="color: hsl(120, 100%, 40%);">+Device Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+  bLength                18</span><br><span style="color: hsl(120, 100%, 40%);">+  bDescriptorType         1</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdUSB               2.00</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceClass            0 (Defined at Interface level)</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceSubClass         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceProtocol         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bMaxPacketSize0         8</span><br><span style="color: hsl(120, 100%, 40%);">+  idVendor           0x076b OmniKey AG</span><br><span style="color: hsl(120, 100%, 40%);">+  idProduct          0x6632 </span><br><span style="color: hsl(120, 100%, 40%);">+  bcdDevice            1.03</span><br><span style="color: hsl(120, 100%, 40%);">+  iManufacturer           1 </span><br><span style="color: hsl(120, 100%, 40%);">+  iProduct                2 </span><br><span style="color: hsl(120, 100%, 40%);">+  iSerial                 0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bNumConfigurations      1</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           93</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          1</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     1</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration          0 </span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0xa0</span><br><span style="color: hsl(120, 100%, 40%);">+      (Bus Powered)</span><br><span style="color: hsl(120, 100%, 40%);">+      Remote Wakeup</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              100mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           3</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass        11 Chip/SmartCard</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      0 </span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      0 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              2 </span><br><span style="color: hsl(120, 100%, 40%);">+      ChipCard Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                54</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType        33</span><br><span style="color: hsl(120, 100%, 40%);">+        bcdCCID              1.10  (Warning: Only accurate for version 1.0)</span><br><span style="color: hsl(120, 100%, 40%);">+        nMaxSlotIndex           0</span><br><span style="color: hsl(120, 100%, 40%);">+        bVoltageSupport         7  5.0V 3.0V 1.8V </span><br><span style="color: hsl(120, 100%, 40%);">+        dwProtocols             3  T=0 T=1</span><br><span style="color: hsl(120, 100%, 40%);">+        dwDefaultClock       4800</span><br><span style="color: hsl(120, 100%, 40%);">+        dwMaxiumumClock      8000</span><br><span style="color: hsl(120, 100%, 40%);">+        bNumClockSupported      4</span><br><span style="color: hsl(120, 100%, 40%);">+        dwDataRate          10752 bps</span><br><span style="color: hsl(120, 100%, 40%);">+        dwMaxDataRate      412903 bps</span><br><span style="color: hsl(120, 100%, 40%);">+        bNumDataRatesSupp.     96</span><br><span style="color: hsl(120, 100%, 40%);">+        dwMaxIFSD             254</span><br><span style="color: hsl(120, 100%, 40%);">+        dwSyncProtocols  00000007  2-wire 3-wire I2C</span><br><span style="color: hsl(120, 100%, 40%);">+        dwMechanical     00000000 </span><br><span style="color: hsl(120, 100%, 40%);">+        dwFeatures       000407B8</span><br><span style="color: hsl(120, 100%, 40%);">+          Auto voltage selection</span><br><span style="color: hsl(120, 100%, 40%);">+          Auto clock change</span><br><span style="color: hsl(120, 100%, 40%);">+          Auto baud rate change</span><br><span style="color: hsl(120, 100%, 40%);">+          Auto PPS made by CCID</span><br><span style="color: hsl(120, 100%, 40%);">+          CCID can set ICC in clock stop mode</span><br><span style="color: hsl(120, 100%, 40%);">+          NAD value other than 0x00 accepted</span><br><span style="color: hsl(120, 100%, 40%);">+          Auto IFSD exchange</span><br><span style="color: hsl(120, 100%, 40%);">+          Short and extended APDU level exchange</span><br><span style="color: hsl(120, 100%, 40%);">+        dwMaxCCIDMsgLen       271</span><br><span style="color: hsl(120, 100%, 40%);">+        bClassGetResponse    echo</span><br><span style="color: hsl(120, 100%, 40%);">+        bClassEnvelope       echo</span><br><span style="color: hsl(120, 100%, 40%);">+        wlcdLayout           none</span><br><span style="color: hsl(120, 100%, 40%);">+        bPINSupport             3  verification modification</span><br><span style="color: hsl(120, 100%, 40%);">+        bMaxCCIDBusySlots       1</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x02  EP 2 OUT</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            2</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Bulk</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               0</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x83  EP 3 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            2</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Bulk</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               0</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x84  EP 4 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            3</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Interrupt</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0008  1x 8 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval              24</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+usb hub</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ID 05e3:0608 Genesys Logic, Inc. Hub</span><br><span style="color: hsl(120, 100%, 40%);">+Device Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+  bLength                18</span><br><span style="color: hsl(120, 100%, 40%);">+  bDescriptorType         1</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdUSB               2.00</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceClass            9 Hub</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceSubClass         0 Unused</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceProtocol         1 Single TT</span><br><span style="color: hsl(120, 100%, 40%);">+  bMaxPacketSize0        64</span><br><span style="color: hsl(120, 100%, 40%);">+  idVendor           0x05e3 Genesys Logic, Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+  idProduct          0x0608 Hub</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdDevice            7.02</span><br><span style="color: hsl(120, 100%, 40%);">+  iManufacturer           0 </span><br><span style="color: hsl(120, 100%, 40%);">+  iProduct                1 </span><br><span style="color: hsl(120, 100%, 40%);">+  iSerial                 0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bNumConfigurations      1</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           25</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          1</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     1</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration          0 </span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0xe0</span><br><span style="color: hsl(120, 100%, 40%);">+      Self Powered</span><br><span style="color: hsl(120, 100%, 40%);">+      Remote Wakeup</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              100mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           1</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass         9 Hub</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      0 Unused</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      0 Full speed (or root) hub</span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              0 </span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x81  EP 1 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            3</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Interrupt</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0001  1x 1 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval              12</span><br><span>diff --git a/tests/simtrace2/01_check_rig.sh b/tests/simtrace2/01_check_rig.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..7592a77</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/01_check_rig.sh</span><br><span>@@ -0,0 +1,12 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo relay box</span><br><span style="color: hsl(120, 100%, 40%);">+lsusb -d $USBD_RELAY -v 2>/dev/null | sed -e "s/$Bus.*Device.*:\ ID/ID/g"</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo ccid reader</span><br><span style="color: hsl(120, 100%, 40%);">+lsusb -d $USBD_CCID -v 2>/dev/null | sed -e "s/$Bus.*Device.*:\ ID/ID/g"</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo usb hub</span><br><span style="color: hsl(120, 100%, 40%);">+lsusb -d $USBD_HUB -v 2>/dev/null | sed -e "s/$Bus.*Device.*:\ ID/ID/g"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/simtrace2/02_erase_board.out b/tests/simtrace2/02_erase_board.out</span><br><span>new file mode 100644</span><br><span>index 0000000..1d258ce</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/02_erase_board.out</span><br><span>@@ -0,0 +1,2 @@</span><br><span style="color: hsl(120, 100%, 40%);">+erasing target</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span>diff --git a/tests/simtrace2/02_erase_board.sh b/tests/simtrace2/02_erase_board.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..9da0356</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/02_erase_board.sh</span><br><span>@@ -0,0 +1,4 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_erase_target.sh</span><br><span>diff --git a/tests/simtrace2/03_flash_bl_bossac.out b/tests/simtrace2/03_flash_bl_bossac.out</span><br><span>new file mode 100644</span><br><span>index 0000000..e446885</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/03_flash_bl_bossac.out</span><br><span>@@ -0,0 +1,11 @@</span><br><span style="color: hsl(120, 100%, 40%);">+Erase flash</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Done in 0.009 seconds</span><br><span style="color: hsl(120, 100%, 40%);">+Write 13488 bytes to flash (53 pages)</span><br><span style="color: hsl(120, 100%, 40%);">+ [                              ] 0% (0/53 pages) [=                             ] 3% (2/53 pages) [=                             ] 5% (3/53 pages) [==                            ] 7% (4/53 pages) [==                            ] 9% (5/53 pages) [===                           ] 11% (6/53 pages) [===                           ] 13% (7/53 pages) [====                          ] 15% (8/53 pages) [=====                         ] 16% (9/53 pages) [=====                         ] 18% (10/53 pages) [======                        ] 20% (11/53 pages) [======                        ] 22% (12/53 pages) [=======                       ] 24% (13/53 pages) [=======                       ] 26% (14/53 pages) [========                      ] 28% (15/53 pages) [=========                     ] 30% (16/53 pages) [=========                     ] 32% (17/53 pages) [==========                    ] 33% (18/53 pages) [==========                    ] 35% (19/53 pages) [===========                   ] 37% (20/53 pages) [===========                   ] 39% (21/53 pages) [============                  ] 41% (22/53 pages) [=============                 ] 43% (23/53 pages) [=============                 ] 45% (24/53 pages) [==============                ] 47% (25/53 pages) [==============                ] 49% (26/53 pages) [===============               ] 50% (27/53 pages) [===============               ] 52% (28/53 pages) [================              ] 54% (29/53 pages) [================              ] 56% (30/53 pages) [=================             ] 58% (31/53 pages) [==================            ] 60% (32/53 pages) [==================            ] 62% (33/53 pages) [===================           ] 64% (34/53 pages) [===================           ] 66% (35/53 pages) [====================          ] 67% (36/53 pages) [====================          ] 69% (37/53 pages) [=====================         ] 71% (38/53 pages) [======================        ] 73% (39/53 pages) [======================        ] 75% (40/53 pages) [=======================       ] 77% (41/53 pages) [=======================       ] 79% (42/53 pages) [========================      ] 81% (43/53 pages) [========================      ] 83% (44/53 pages) [=========================     ] 84% (45/53 pages) [==========================    ] 86% (46/53 pages) [==========================    ] 88% (47/53 pages) [===========================   ] 90% (48/53 pages) [===========================   ] 92% (49/53 pages) [============================  ] 94% (50/53 pages) [============================  ] 96% (51/53 pages) [============================= ] 98% (52/53 pages) [==============================] 100% (53/53 pages)</span><br><span style="color: hsl(120, 100%, 40%);">+Done in 0.378 seconds</span><br><span style="color: hsl(120, 100%, 40%);">+Verify 13488 bytes of flash</span><br><span style="color: hsl(120, 100%, 40%);">+ [=                             ] 3% (2/53 pages) [=                             ] 5% (3/53 pages) [==                            ] 7% (4/53 pages) [==                            ] 9% (5/53 pages) [===                           ] 11% (6/53 pages) [===                           ] 13% (7/53 pages) [====                          ] 15% (8/53 pages) [=====                         ] 16% (9/53 pages) [=====                         ] 18% (10/53 pages) [======                        ] 20% (11/53 pages) [======                        ] 22% (12/53 pages) [=======                       ] 24% (13/53 pages) [=======                       ] 26% (14/53 pages) [========                      ] 28% (15/53 pages) [=========                     ] 30% (16/53 pages) [=========                     ] 32% (17/53 pages) [==========                    ] 33% (18/53 pages) [==========                    ] 35% (19/53 pages) [===========                   ] 37% (20/53 pages) [===========                   ] 39% (21/53 pages) [============                  ] 41% (22/53 pages) [=============                 ] 43% (23/53 pages) [=============                 ] 45% (24/53 pages) [==============                ] 47% (25/53 pages) [==============                ] 49% (26/53 pages) [===============               ] 50% (27/53 pages) [===============               ] 52% (28/53 pages) [================              ] 54% (29/53 pages) [================              ] 56% (30/53 pages) [=================             ] 58% (31/53 pages) [==================            ] 60% (32/53 pages) [==================            ] 62% (33/53 pages) [===================           ] 64% (34/53 pages) [===================           ] 66% (35/53 pages) [====================          ] 67% (36/53 pages) [====================          ] 69% (37/53 pages) [=====================         ] 71% (38/53 pages) [======================        ] 73% (39/53 pages) [======================        ] 75% (40/53 pages) [=======================       ] 77% (41/53 pages) [=======================       ] 79% (42/53 pages) [========================      ] 81% (43/53 pages) [========================      ] 83% (44/53 pages) [=========================     ] 84% (45/53 pages) [==========================    ] 86% (46/53 pages) [==========================    ] 88% (47/53 pages) [===========================   ] 90% (48/53 pages) [===========================   ] 92% (49/53 pages) [============================  ] 94% (50/53 pages) [============================  ] 96% (51/53 pages) [============================= ] 98% (52/53 pages) [==============================] 100% (53/53 pages)</span><br><span style="color: hsl(120, 100%, 40%);">+Verify successful</span><br><span style="color: hsl(120, 100%, 40%);">+Done in 0.297 seconds</span><br><span style="color: hsl(120, 100%, 40%);">+Set boot flash true</span><br><span>diff --git a/tests/simtrace2/03_flash_bl_bossac.sh b/tests/simtrace2/03_flash_bl_bossac.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..1a53763</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/03_flash_bl_bossac.sh</span><br><span>@@ -0,0 +1,5 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+./flash_simtrace_bossac.sh</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span>diff --git a/tests/simtrace2/04_flash_dfu.out b/tests/simtrace2/04_flash_dfu.out</span><br><span>new file mode 100644</span><br><span>index 0000000..2f7712d</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/04_flash_dfu.out</span><br><span>@@ -0,0 +1,25 @@</span><br><span style="color: hsl(120, 100%, 40%);">+installed fw version: resetting target to dfu</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+dfu-util 0.9</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+Copyright 2010-2016 Tormod Volden and Stefan Schmidt</span><br><span style="color: hsl(120, 100%, 40%);">+This program is Free Software and has ABSOLUTELY NO WARRANTY</span><br><span style="color: hsl(120, 100%, 40%);">+Please report bugs to http://sourceforge.net/p/dfu-util/tickets/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Opening DFU capable USB device...</span><br><span style="color: hsl(120, 100%, 40%);">+ID 1d50:60e3</span><br><span style="color: hsl(120, 100%, 40%);">+Run-time device DFU version 0100</span><br><span style="color: hsl(120, 100%, 40%);">+Claiming USB DFU Interface...</span><br><span style="color: hsl(120, 100%, 40%);">+Setting Alternate Setting #1 ...</span><br><span style="color: hsl(120, 100%, 40%);">+Determining device status: state = dfuIDLE, status = 0</span><br><span style="color: hsl(120, 100%, 40%);">+dfuIDLE, continuing</span><br><span style="color: hsl(120, 100%, 40%);">+DFU mode device DFU version 0100</span><br><span style="color: hsl(120, 100%, 40%);">+Device returned transfer size 512</span><br><span style="color: hsl(120, 100%, 40%);">+Copying data from PC to DFU device</span><br><span style="color: hsl(120, 100%, 40%);">+Download done.</span><br><span style="color: hsl(120, 100%, 40%);">+state(7) = dfuMANIFEST, status(0) = No error condition is present</span><br><span style="color: hsl(120, 100%, 40%);">+state(2) = dfuIDLE, status(0) = No error condition is present</span><br><span style="color: hsl(120, 100%, 40%);">+Done!</span><br><span style="color: hsl(120, 100%, 40%);">+Resetting USB to switch back to runtime mode</span><br><span style="color: hsl(120, 100%, 40%);">+installed fw version: 0.7.0.158-020ed</span><br><span>diff --git a/tests/simtrace2/04_flash_dfu.sh b/tests/simtrace2/04_flash_dfu.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..f9d6f3a</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/04_flash_dfu.sh</span><br><span>@@ -0,0 +1,8 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+./get_installed_version.sh</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_reset_to_dfu.sh</span><br><span style="color: hsl(120, 100%, 40%);">+./flash_simtrace_dfu.sh</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+./get_installed_version.sh</span><br><span>diff --git a/tests/simtrace2/05_check_lsusb.out b/tests/simtrace2/05_check_lsusb.out</span><br><span>new file mode 100644</span><br><span>index 0000000..a59be4b</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/05_check_lsusb.out</span><br><span>@@ -0,0 +1,110 @@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ID 1d50:60e3 OpenMoko, Inc. Osmocom SIMtrace 2</span><br><span style="color: hsl(120, 100%, 40%);">+Device Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+  bLength                18</span><br><span style="color: hsl(120, 100%, 40%);">+  bDescriptorType         1</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdUSB               2.00</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceClass            0 (Defined at Interface level)</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceSubClass         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceProtocol         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bMaxPacketSize0        64</span><br><span style="color: hsl(120, 100%, 40%);">+  idVendor           0x1d50 OpenMoko, Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+  idProduct          0x60e3 Osmocom SIMtrace 2</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdDevice            0.02</span><br><span style="color: hsl(120, 100%, 40%);">+  iManufacturer           1 sysmocom - s.f.m.c. GmbH</span><br><span style="color: hsl(120, 100%, 40%);">+  iProduct                2 SIMtrace 2</span><br><span style="color: hsl(120, 100%, 40%);">+  iSerial                11 51203220574a4a523030362030323037</span><br><span style="color: hsl(120, 100%, 40%);">+  bNumConfigurations      2</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           57</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          2</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     1</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration          3 SIMtrace Sniffer</span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0x80</span><br><span style="color: hsl(120, 100%, 40%);">+      (Bus Powered)</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              100mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           3</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       255 Vendor Specific Class</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      1 </span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      0 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              3 SIMtrace Sniffer</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x01  EP 1 OUT</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            2</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Bulk</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               0</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x82  EP 2 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            2</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Bulk</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval               0</span><br><span style="color: hsl(120, 100%, 40%);">+      Endpoint Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                 7</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType         5</span><br><span style="color: hsl(120, 100%, 40%);">+        bEndpointAddress     0x83  EP 3 IN</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes            3</span><br><span style="color: hsl(120, 100%, 40%);">+          Transfer Type            Interrupt</span><br><span style="color: hsl(120, 100%, 40%);">+          Synch Type               None</span><br><span style="color: hsl(120, 100%, 40%);">+          Usage Type               Data</span><br><span style="color: hsl(120, 100%, 40%);">+        wMaxPacketSize     0x0040  1x 64 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bInterval              16</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        1</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           0</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       254 Application Specific Interface</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      1 Device Firmware Update</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      1 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              0 </span><br><span style="color: hsl(120, 100%, 40%);">+      Device Firmware Upgrade Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                             9</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType                    33</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes                       11</span><br><span style="color: hsl(120, 100%, 40%);">+          Will Detach</span><br><span style="color: hsl(120, 100%, 40%);">+          Manifestation Intolerant</span><br><span style="color: hsl(120, 100%, 40%);">+          Upload Supported</span><br><span style="color: hsl(120, 100%, 40%);">+          Download Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        wDetachTimeout                      0 milliseconds</span><br><span style="color: hsl(120, 100%, 40%);">+        wTransferSize                     512 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bcdDFUVersion                   1.00</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           18</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          1</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     2</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration         12 firmware version</span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0x80</span><br><span style="color: hsl(120, 100%, 40%);">+      (Bus Powered)</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              100mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           0</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       255 Vendor Specific Class</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass    255 Vendor Specific Subclass</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      0 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface             13 0.7.0.158-020ed</span><br><span style="color: hsl(120, 100%, 40%);">+Device Status:     0x0000</span><br><span style="color: hsl(120, 100%, 40%);">+  (Bus Powered)</span><br><span>diff --git a/tests/simtrace2/05_check_lsusb.sh b/tests/simtrace2/05_check_lsusb.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..3facf79</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/05_check_lsusb.sh</span><br><span>@@ -0,0 +1,5 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+lsusb -d $USBD_TARGET -v 2>/dev/null | sed -e "s/$Bus.*Device.*:\ ID/ID/g"</span><br><span style="color: hsl(120, 100%, 40%);">+#|sed -e "s/^.*iProduct.*2.*sysmoOCTSIM.*$/  iProduct                2 sysmoOCTSIM/g"</span><br><span>diff --git a/tests/simtrace2/06_check_dfu_lsusb.out b/tests/simtrace2/06_check_dfu_lsusb.out</span><br><span>new file mode 100644</span><br><span>index 0000000..755cad7</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/06_check_dfu_lsusb.out</span><br><span>@@ -0,0 +1,94 @@</span><br><span style="color: hsl(120, 100%, 40%);">+resetting target to dfu</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ID 1d50:60e3 OpenMoko, Inc. Osmocom SIMtrace 2</span><br><span style="color: hsl(120, 100%, 40%);">+Device Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+  bLength                18</span><br><span style="color: hsl(120, 100%, 40%);">+  bDescriptorType         1</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdUSB               2.00</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceClass            0 (Defined at Interface level)</span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceSubClass         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bDeviceProtocol         0 </span><br><span style="color: hsl(120, 100%, 40%);">+  bMaxPacketSize0        64</span><br><span style="color: hsl(120, 100%, 40%);">+  idVendor           0x1d50 OpenMoko, Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+  idProduct          0x60e3 Osmocom SIMtrace 2</span><br><span style="color: hsl(120, 100%, 40%);">+  bcdDevice            0.00</span><br><span style="color: hsl(120, 100%, 40%);">+  iManufacturer           1 sysmocom - s.f.m.c. GmbH</span><br><span style="color: hsl(120, 100%, 40%);">+  iProduct                2 SIMtrace 2</span><br><span style="color: hsl(120, 100%, 40%);">+  iSerial                 7 51203220574a4a523030362030323037</span><br><span style="color: hsl(120, 100%, 40%);">+  bNumConfigurations      2</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           45</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          1</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     1</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration          3 DFU (Device Firmware Upgrade)</span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0x80</span><br><span style="color: hsl(120, 100%, 40%);">+      (Bus Powered)</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              200mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           0</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       254 Application Specific Interface</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      1 Device Firmware Update</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      2 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              4 RAM</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       1</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           0</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       254 Application Specific Interface</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      1 Device Firmware Update</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      2 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              5 Flash (Application Partition)</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       2</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           0</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       254 Application Specific Interface</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass      1 Device Firmware Update</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      2 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              6 not available</span><br><span style="color: hsl(120, 100%, 40%);">+      Device Firmware Upgrade Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+        bLength                             9</span><br><span style="color: hsl(120, 100%, 40%);">+        bDescriptorType                    33</span><br><span style="color: hsl(120, 100%, 40%);">+        bmAttributes                       11</span><br><span style="color: hsl(120, 100%, 40%);">+          Will Detach</span><br><span style="color: hsl(120, 100%, 40%);">+          Manifestation Intolerant</span><br><span style="color: hsl(120, 100%, 40%);">+          Upload Supported</span><br><span style="color: hsl(120, 100%, 40%);">+          Download Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        wDetachTimeout                      0 milliseconds</span><br><span style="color: hsl(120, 100%, 40%);">+        wTransferSize                     512 bytes</span><br><span style="color: hsl(120, 100%, 40%);">+        bcdDFUVersion                   1.00</span><br><span style="color: hsl(120, 100%, 40%);">+  Configuration Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+    bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+    bDescriptorType         2</span><br><span style="color: hsl(120, 100%, 40%);">+    wTotalLength           18</span><br><span style="color: hsl(120, 100%, 40%);">+    bNumInterfaces          1</span><br><span style="color: hsl(120, 100%, 40%);">+    bConfigurationValue     2</span><br><span style="color: hsl(120, 100%, 40%);">+    iConfiguration          8 firmware version</span><br><span style="color: hsl(120, 100%, 40%);">+    bmAttributes         0x80</span><br><span style="color: hsl(120, 100%, 40%);">+      (Bus Powered)</span><br><span style="color: hsl(120, 100%, 40%);">+    MaxPower              100mA</span><br><span style="color: hsl(120, 100%, 40%);">+    Interface Descriptor:</span><br><span style="color: hsl(120, 100%, 40%);">+      bLength                 9</span><br><span style="color: hsl(120, 100%, 40%);">+      bDescriptorType         4</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceNumber        0</span><br><span style="color: hsl(120, 100%, 40%);">+      bAlternateSetting       0</span><br><span style="color: hsl(120, 100%, 40%);">+      bNumEndpoints           0</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceClass       255 Vendor Specific Class</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceSubClass    255 Vendor Specific Subclass</span><br><span style="color: hsl(120, 100%, 40%);">+      bInterfaceProtocol      0 </span><br><span style="color: hsl(120, 100%, 40%);">+      iInterface              9 0.7.0.158-020ed</span><br><span style="color: hsl(120, 100%, 40%);">+Device Status:     0x0000</span><br><span style="color: hsl(120, 100%, 40%);">+  (Bus Powered)</span><br><span style="color: hsl(120, 100%, 40%);">+resetting target</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span>diff --git a/tests/simtrace2/06_check_dfu_lsusb.sh b/tests/simtrace2/06_check_dfu_lsusb.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..fda72c4</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/06_check_dfu_lsusb.sh</span><br><span>@@ -0,0 +1,6 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_reset_to_dfu.sh</span><br><span style="color: hsl(120, 100%, 40%);">+lsusb -d $USBD_TARGET -v 2>/dev/null | sed -e "s/$Bus.*Device.*:\ ID/ID/g"</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_reset_target.sh</span><br><span>diff --git a/tests/simtrace2/07_flash_dfu_from_app.out b/tests/simtrace2/07_flash_dfu_from_app.out</span><br><span>new file mode 100644</span><br><span>index 0000000..82a156f</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/07_flash_dfu_from_app.out</span><br><span>@@ -0,0 +1,31 @@</span><br><span style="color: hsl(120, 100%, 40%);">+installed fw version: 0.7.0.158-020ed</span><br><span style="color: hsl(120, 100%, 40%);">+resetting target</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+dfu-util 0.9</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+Copyright 2010-2016 Tormod Volden and Stefan Schmidt</span><br><span style="color: hsl(120, 100%, 40%);">+This program is Free Software and has ABSOLUTELY NO WARRANTY</span><br><span style="color: hsl(120, 100%, 40%);">+Please report bugs to http://sourceforge.net/p/dfu-util/tickets/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Opening DFU capable USB device...</span><br><span style="color: hsl(120, 100%, 40%);">+ID 1d50:60e3</span><br><span style="color: hsl(120, 100%, 40%);">+Run-time device DFU version 0100</span><br><span style="color: hsl(120, 100%, 40%);">+Claiming USB DFU Runtime Interface...</span><br><span style="color: hsl(120, 100%, 40%);">+Determining device status: state = appIDLE, status = 0</span><br><span style="color: hsl(120, 100%, 40%);">+Device really in Runtime Mode, send DFU detach request...</span><br><span style="color: hsl(120, 100%, 40%);">+Device will detach and reattach...</span><br><span style="color: hsl(120, 100%, 40%);">+Opening DFU USB Device...</span><br><span style="color: hsl(120, 100%, 40%);">+Claiming USB DFU Interface...</span><br><span style="color: hsl(120, 100%, 40%);">+Setting Alternate Setting #1 ...</span><br><span style="color: hsl(120, 100%, 40%);">+Determining device status: state = dfuIDLE, status = 0</span><br><span style="color: hsl(120, 100%, 40%);">+dfuIDLE, continuing</span><br><span style="color: hsl(120, 100%, 40%);">+DFU mode device DFU version 0100</span><br><span style="color: hsl(120, 100%, 40%);">+Device returned transfer size 512</span><br><span style="color: hsl(120, 100%, 40%);">+Copying data from PC to DFU device</span><br><span style="color: hsl(120, 100%, 40%);">+Download done.</span><br><span style="color: hsl(120, 100%, 40%);">+state(7) = dfuMANIFEST, status(0) = No error condition is present</span><br><span style="color: hsl(120, 100%, 40%);">+state(2) = dfuIDLE, status(0) = No error condition is present</span><br><span style="color: hsl(120, 100%, 40%);">+Done!</span><br><span style="color: hsl(120, 100%, 40%);">+Resetting USB to switch back to runtime mode</span><br><span style="color: hsl(120, 100%, 40%);">+installed fw version: 0.7.0.158-020ed</span><br><span>diff --git a/tests/simtrace2/07_flash_dfu_from_app.sh b/tests/simtrace2/07_flash_dfu_from_app.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..3f9d770</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/07_flash_dfu_from_app.sh</span><br><span>@@ -0,0 +1,8 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+./get_installed_version.sh</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_reset_target.sh</span><br><span style="color: hsl(120, 100%, 40%);">+./flash_simtrace_dfu.sh</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+./get_installed_version.sh</span><br><span>diff --git a/tests/simtrace2/08_test_simtrace.out b/tests/simtrace2/08_test_simtrace.out</span><br><span>new file mode 100644</span><br><span>index 0000000..5ef2c84</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/08_test_simtrace.out</span><br><span>@@ -0,0 +1,35 @@</span><br><span style="color: hsl(120, 100%, 40%);">+resetting target</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+installed fw version: 0.7.0.158-020ed</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+simtrace2-list</span><br><span style="color: hsl(120, 100%, 40%);">+USB matches: 2</span><br><span style="color: hsl(120, 100%, 40%);">+       1d50:60e3 Addr=125, Path=2-1.2.3, Cfg=1, Intf=0, Alt=0: 255/1/0 (SIMtrace Sniffer)</span><br><span style="color: hsl(120, 100%, 40%);">+    1d50:60e3 Addr=125, Path=2-1.2.3, Cfg=2, Intf=0, Alt=0: 255/255/0 (0.7.0.158-020ed)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+start simtrace2-sniff</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+start pcsc_scan -n</span><br><span style="color: hsl(120, 100%, 40%);">+stop pcsc_scan</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC PC/SC device scanner</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC V 1.4.27 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr></span><br><span style="color: hsl(120, 100%, 40%);">+PCSC Compiled with PC/SC lite version: 1.8.17</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC Using reader plug'n play mechanism</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC Scanning present readers...</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC 0: HID Global OMNIKEY 6121 Smart Card Reader [OMNIKEY 6121 Smart Card Reader] 00 00</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC </span><br><span style="color: hsl(120, 100%, 40%);">+PCSC Tue Oct 26 20:30:03 2021</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC Reader 0: HID Global OMNIKEY 6121 Smart Card Reader [OMNIKEY 6121 Smart Card Reader] 00 00</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC   Card state: Card inserted, </span><br><span style="color: hsl(120, 100%, 40%);">+PCSC   ATR: 3B 9F 96 80 1F C7 80 31 A0 73 BE 21 13 67 43 20 07 18 00 00 01 A5</span><br><span style="color: hsl(120, 100%, 40%);">+PCSC SCardGetStatusChange: RPC transport error.</span><br><span style="color: hsl(120, 100%, 40%);">+stop simtrace2-sniff</span><br><span style="color: hsl(120, 100%, 40%);">+ST2 simtrace2-sniff - Phone-SIM card communication sniffer </span><br><span style="color: hsl(120, 100%, 40%);">+ST2 (C) 2010-2017 by Harald Welte <laforge@gnumonks.org></span><br><span style="color: hsl(120, 100%, 40%);">+ST2 (C) 2018 by Kevin Redon <kredon@sysmocom.de></span><br><span style="color: hsl(120, 100%, 40%);">+ST2 </span><br><span style="color: hsl(120, 100%, 40%);">+ST2 Using USB device 1d50:60e3 Addr=125, Path=2-1.2.3, Cfg=1, Intf=0, Alt=0: 255/1/0 (SIMtrace Sniffer)</span><br><span style="color: hsl(120, 100%, 40%);">+ST2 Entering main loop</span><br><span style="color: hsl(120, 100%, 40%);">+ST2 Card state change: reset de-asserted</span><br><span style="color: hsl(120, 100%, 40%);">+ST2 ATR: 3b 9f 96 80 1f c7 80 31 a0 73 be 21 13 67 43 20 07 18 00 00 01 a5 </span><br><span style="color: hsl(120, 100%, 40%);">+ST2 Card state change: reset asserted</span><br><span>diff --git a/tests/simtrace2/08_test_simtrace.sh b/tests/simtrace2/08_test_simtrace.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..f430d7a</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/08_test_simtrace.sh</span><br><span>@@ -0,0 +1,22 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_reset_target.sh</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+./get_installed_version.sh</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo simtrace2-list</span><br><span style="color: hsl(120, 100%, 40%);">+$SIMTRACE2_HOST_PATH/simtrace2-list</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo start simtrace2-sniff</span><br><span style="color: hsl(120, 100%, 40%);">+$SIMTRACE2_HOST_PATH/simtrace2-sniff 2>&1 |sed -e 's/^/ST2\ /;' &</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo start pcsc_scan -n</span><br><span style="color: hsl(120, 100%, 40%);">+pcsc_scan -n 2>&1 |sed -e 's/^/PCSC\ /;' &</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 2</span><br><span style="color: hsl(120, 100%, 40%);">+echo stop pcsc_scan</span><br><span style="color: hsl(120, 100%, 40%);">+killall -SIGINT pcsc_scan</span><br><span style="color: hsl(120, 100%, 40%);">+sudo killall pcscd</span><br><span style="color: hsl(120, 100%, 40%);">+echo stop simtrace2-sniff</span><br><span style="color: hsl(120, 100%, 40%);">+killall -SIGINT simtrace2-sniff</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/simtrace2/README b/tests/simtrace2/README</span><br><span>new file mode 100644</span><br><span>index 0000000..6d442da</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/README</span><br><span>@@ -0,0 +1,9 @@</span><br><span style="color: hsl(120, 100%, 40%);">+This testsuite assumes you have installed the following utilities:</span><br><span style="color: hsl(120, 100%, 40%);">+- lsusb</span><br><span style="color: hsl(120, 100%, 40%);">+- dfu-util</span><br><span style="color: hsl(120, 100%, 40%);">+- wget</span><br><span style="color: hsl(120, 100%, 40%);">+- bossac</span><br><span style="color: hsl(120, 100%, 40%);">+- simtrace2-list</span><br><span style="color: hsl(120, 100%, 40%);">+- simtrace2-sniff</span><br><span style="color: hsl(120, 100%, 40%);">+- pcsc_scan/pcscd</span><br><span style="color: hsl(120, 100%, 40%);">+- killall</span><br><span>diff --git a/tests/simtrace2/TODO b/tests/simtrace2/TODO</span><br><span>new file mode 100644</span><br><span>index 0000000..33e0891</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/TODO</span><br><span>@@ -0,0 +1,4 @@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+maybe:</span><br><span style="color: hsl(120, 100%, 40%);">+- send '8' to usbrelay box to get serial - how to read it back? expect?</span><br><span style="color: hsl(120, 100%, 40%);">+- require serial for prepare to return 0</span><br><span>diff --git a/tests/simtrace2/ctl_erase_target.sh b/tests/simtrace2/ctl_erase_target.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..3b29d17</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/ctl_erase_target.sh</span><br><span>@@ -0,0 +1,27 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#usb_rly08</span><br><span style="color: hsl(120, 100%, 40%);">+# all           off-on  n-d</span><br><span style="color: hsl(120, 100%, 40%);">+# relay1 = usbpower     o-e</span><br><span style="color: hsl(120, 100%, 40%);">+# relay2 = dfu-btn      p-f</span><br><span style="color: hsl(120, 100%, 40%);">+# relay3 = reset-btn    q-g</span><br><span style="color: hsl(120, 100%, 40%);">+# relay4 = erase jumper r-h</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "erasing target"</span><br><span style="color: hsl(120, 100%, 40%);">+#all off</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "n" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 4 on</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "h" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 1 on</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "e" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# all off</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "n" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 1 on</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "e" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+echo "done"</span><br><span>diff --git a/tests/simtrace2/ctl_get_relay_sn.sh b/tests/simtrace2/ctl_get_relay_sn.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..ecfb39a</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/ctl_get_relay_sn.sh</span><br><span>@@ -0,0 +1,12 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#usb_rly08</span><br><span style="color: hsl(120, 100%, 40%);">+# all           off-on  n-d</span><br><span style="color: hsl(120, 100%, 40%);">+# relay1 = usbpower     o-e</span><br><span style="color: hsl(120, 100%, 40%);">+# relay2 = dfu-btn      p-f</span><br><span style="color: hsl(120, 100%, 40%);">+# relay3 = reset-btn    q-g</span><br><span style="color: hsl(120, 100%, 40%);">+# relay4 = erase jumper r-h</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "getting relay SN"</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "8" > $USB_RELAY</span><br><span>diff --git a/tests/simtrace2/ctl_reset_target.sh b/tests/simtrace2/ctl_reset_target.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..1d8427f</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/ctl_reset_target.sh</span><br><span>@@ -0,0 +1,18 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#usb_rly08</span><br><span style="color: hsl(120, 100%, 40%);">+# all           off-on  n-d</span><br><span style="color: hsl(120, 100%, 40%);">+# relay1 = usbpower     o-e</span><br><span style="color: hsl(120, 100%, 40%);">+# relay2 = dfu-btn      p-f</span><br><span style="color: hsl(120, 100%, 40%);">+# relay3 = reset-btn    q-g</span><br><span style="color: hsl(120, 100%, 40%);">+# relay4 = erase jumper r-h</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#all off</span><br><span style="color: hsl(120, 100%, 40%);">+echo "resetting target"</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "n" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 1 on</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "e" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+echo "done"</span><br><span>diff --git a/tests/simtrace2/ctl_reset_to_dfu.sh b/tests/simtrace2/ctl_reset_to_dfu.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..9c05340</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/ctl_reset_to_dfu.sh</span><br><span>@@ -0,0 +1,24 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#usb_rly08</span><br><span style="color: hsl(120, 100%, 40%);">+# all           off-on  n-d</span><br><span style="color: hsl(120, 100%, 40%);">+# relay1 = usbpower     o-e</span><br><span style="color: hsl(120, 100%, 40%);">+# relay2 = dfu-btn      p-f</span><br><span style="color: hsl(120, 100%, 40%);">+# relay3 = reset-btn    q-g</span><br><span style="color: hsl(120, 100%, 40%);">+# relay4 = erase jumper r-h</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "resetting target to dfu"</span><br><span style="color: hsl(120, 100%, 40%);">+#all off</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "n" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 2 on</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "f" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 1 on</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "e" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+# 2 off</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "p" > $USB_RELAY</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span style="color: hsl(120, 100%, 40%);">+echo "done"</span><br><span>diff --git a/tests/simtrace2/fetch_image.sh b/tests/simtrace2/fetch_image.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..5ce3591</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/fetch_image.sh</span><br><span>@@ -0,0 +1,7 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "fetch images"</span><br><span style="color: hsl(120, 100%, 40%);">+wget -O $BL_IMAGE $BL_URL -nv</span><br><span style="color: hsl(120, 100%, 40%);">+wget -O $APP_IMAGE $APP_URL -nv</span><br><span style="color: hsl(120, 100%, 40%);">+echo "done"</span><br><span>diff --git a/tests/simtrace2/flash_simtrace_bossac.sh b/tests/simtrace2/flash_simtrace_bossac.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..0065925</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/flash_simtrace_bossac.sh</span><br><span>@@ -0,0 +1,6 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+sudo bossac --port $USB_TARGET --erase --write $BL_IMAGE --verify --boot=1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span>diff --git a/tests/simtrace2/flash_simtrace_dfu.sh b/tests/simtrace2/flash_simtrace_dfu.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..1bb175a</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/flash_simtrace_dfu.sh</span><br><span>@@ -0,0 +1,5 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+dfu-util --device $USBD_TARGET --cfg 1 --alt 1 --reset --download $APP_IMAGE 2>/dev/null |grep -v "Download\t"|grep -v "\["</span><br><span style="color: hsl(120, 100%, 40%);">+sleep 1</span><br><span>diff --git a/tests/simtrace2/get_installed_version.sh b/tests/simtrace2/get_installed_version.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..1b3f2b9</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/get_installed_version.sh</span><br><span>@@ -0,0 +1,6 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo -n "installed fw version: "</span><br><span style="color: hsl(120, 100%, 40%);">+lsusb -d $USBD_TARGET -v 2>/dev/null | grep iInterface -B 2|tr -d '\n' | sed 's/--/\n/g'|grep "bInterfaceSubClass    255"| rev | cut -d ' ' -f 1|rev</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/simtrace2/notes_relay_board.txt b/tests/simtrace2/notes_relay_board.txt</span><br><span>new file mode 100644</span><br><span>index 0000000..5669e92</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/notes_relay_board.txt</span><br><span>@@ -0,0 +1,28 @@</span><br><span style="color: hsl(120, 100%, 40%);">+usb_rly08 board http://www.robot-electronics.co.uk/htm/usb_rly08btech.htm</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Command</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Action</span><br><span style="color: hsl(120, 100%, 40%);">+dec     hex    ascii</span><br><span style="color: hsl(120, 100%, 40%);">+ 56     38     8    Get serial number - returns 8 bytes of ASCII that form the unique serial number for module, I.E "00001543" </span><br><span style="color: hsl(120, 100%, 40%);">+ 90     5A     Z    Get software version - returns 2 bytes, the first being the Module ID which is 8, followed by the software version</span><br><span style="color: hsl(120, 100%, 40%);">+ 91     5B     [    Get relay states - sends a single byte back to the controller, bit high meaning the corresponding relay is powered</span><br><span style="color: hsl(120, 100%, 40%);">+ 92     5C     \    Set relay states - the next single byte will set all relays states, All on = 255 (11111111) All off = 0</span><br><span style="color: hsl(120, 100%, 40%);">+100     64     d    All relays on</span><br><span style="color: hsl(120, 100%, 40%);">+101     65     e    Turn relay 1 on</span><br><span style="color: hsl(120, 100%, 40%);">+102     66     f    Turn relay 2 on</span><br><span style="color: hsl(120, 100%, 40%);">+103     67     g    Turn relay 3 on</span><br><span style="color: hsl(120, 100%, 40%);">+104     68     h    Turn relay 4 on</span><br><span style="color: hsl(120, 100%, 40%);">+105     69     i    Turn relay 5 on</span><br><span style="color: hsl(120, 100%, 40%);">+106     6A     j    Turn relay 6 on</span><br><span style="color: hsl(120, 100%, 40%);">+107     6B     k    Turn relay 7 on</span><br><span style="color: hsl(120, 100%, 40%);">+108     6C     l    Turn relay 8 on</span><br><span style="color: hsl(120, 100%, 40%);">+110     6E     n    All relays off</span><br><span style="color: hsl(120, 100%, 40%);">+111     6F     o    Turn relay 1 off</span><br><span style="color: hsl(120, 100%, 40%);">+112     70     p    Turn relay 2 off</span><br><span style="color: hsl(120, 100%, 40%);">+113     71     q    Turn relay 3 off</span><br><span style="color: hsl(120, 100%, 40%);">+114     72     r    Turn relay 4 off</span><br><span style="color: hsl(120, 100%, 40%);">+115     73     s    Turn relay 5 off</span><br><span style="color: hsl(120, 100%, 40%);">+116     74     t    Turn relay 6 off</span><br><span style="color: hsl(120, 100%, 40%);">+117     75     u    Turn relay 7 off</span><br><span style="color: hsl(120, 100%, 40%);">+118     76     v    Turn relay 8 off</span><br><span>diff --git a/tests/simtrace2/notes_wiring.txt b/tests/simtrace2/notes_wiring.txt</span><br><span>new file mode 100644</span><br><span>index 0000000..6b8c1d9</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/notes_wiring.txt</span><br><span>@@ -0,0 +1,5 @@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+relay1 - usb power target</span><br><span style="color: hsl(120, 100%, 40%);">+relay2 - dfu-button (bootloader) target</span><br><span style="color: hsl(120, 100%, 40%);">+relay3 - reset-button target - currently not used</span><br><span style="color: hsl(120, 100%, 40%);">+relay4 - erase jumper target</span><br><span>diff --git a/tests/simtrace2/prepare b/tests/simtrace2/prepare</span><br><span>new file mode 100755</span><br><span>index 0000000..63ff09c</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/prepare</span><br><span>@@ -0,0 +1,10 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "================ PREPARING TEST RIG ================"</span><br><span style="color: hsl(120, 100%, 40%);">+./ctl_reset_target.sh</span><br><span style="color: hsl(120, 100%, 40%);">+echo "================ TEST RIG PREPARED ================="</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+./fetch_image.sh</span><br><span>diff --git a/tests/simtrace2/regen b/tests/simtrace2/regen</span><br><span>new file mode 100755</span><br><span>index 0000000..2978a0a</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/regen</span><br><span>@@ -0,0 +1,19 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "Regenerating test output..."</span><br><span style="color: hsl(120, 100%, 40%);">+./prepare</span><br><span style="color: hsl(120, 100%, 40%);">+for T in $TESTS; do</span><br><span style="color: hsl(120, 100%, 40%);">+      echo "==> Executing Testcase $T"</span><br><span style="color: hsl(120, 100%, 40%);">+ EXPOUT=${T%%.sh}.out</span><br><span style="color: hsl(120, 100%, 40%);">+  ./$T > $EXPOUT</span><br><span style="color: hsl(120, 100%, 40%);">+     if [ $? -eq 0 ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+         echo "Test $T passed"</span><br><span style="color: hsl(120, 100%, 40%);">+       else</span><br><span style="color: hsl(120, 100%, 40%);">+          echo "Test $T FAILED!"</span><br><span style="color: hsl(120, 100%, 40%);">+      fi</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "Reference output regenerated!"</span><br><span style="color: hsl(120, 100%, 40%);">+echo ""</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/simtrace2/run-tests b/tests/simtrace2/run-tests</span><br><span>new file mode 100755</span><br><span>index 0000000..04b4591</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/run-tests</span><br><span>@@ -0,0 +1,46 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# default: execute all tests</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+. ./test-data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# if command line specifies some specific tests, execute only those</span><br><span style="color: hsl(120, 100%, 40%);">+if [ $# -ge 1 ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+   TESTS=$*</span><br><span style="color: hsl(120, 100%, 40%);">+fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+TMP=`tempfile`</span><br><span style="color: hsl(120, 100%, 40%);">+NUM_FAIL=0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# prepare test card</span><br><span style="color: hsl(120, 100%, 40%);">+./prepare</span><br><span style="color: hsl(120, 100%, 40%);">+if [ $? -eq 0 ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+   echo "Prepare done"</span><br><span style="color: hsl(120, 100%, 40%);">+else</span><br><span style="color: hsl(120, 100%, 40%);">+        echo "Prepare Test FAILED!"</span><br><span style="color: hsl(120, 100%, 40%);">+    exit 2</span><br><span style="color: hsl(120, 100%, 40%);">+fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+for T in $TESTS; do</span><br><span style="color: hsl(120, 100%, 40%);">+     echo "==> Executing Testcase $T"</span><br><span style="color: hsl(120, 100%, 40%);">+ EXPOUT=${T%%.sh}.out</span><br><span style="color: hsl(120, 100%, 40%);">+  rm $TMP</span><br><span style="color: hsl(120, 100%, 40%);">+       ./$T > $TMP</span><br><span style="color: hsl(120, 100%, 40%);">+        diff -u $EXPOUT $TMP</span><br><span style="color: hsl(120, 100%, 40%);">+  if [ $? -eq 0 ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+         echo "Test $T passed"</span><br><span style="color: hsl(120, 100%, 40%);">+       else</span><br><span style="color: hsl(120, 100%, 40%);">+          echo "Test $T FAILED!"</span><br><span style="color: hsl(120, 100%, 40%);">+              NUM_FAIL=$((NUM_FAIL+1))</span><br><span style="color: hsl(120, 100%, 40%);">+      fi</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo</span><br><span style="color: hsl(120, 100%, 40%);">+echo "Summary: $NUM_FAIL Tests failed"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+if [ $NUM_FAIL -gt 0 ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+      exit 1</span><br><span style="color: hsl(120, 100%, 40%);">+else</span><br><span style="color: hsl(120, 100%, 40%);">+  exit 0</span><br><span style="color: hsl(120, 100%, 40%);">+fi</span><br><span>diff --git a/tests/simtrace2/test-data b/tests/simtrace2/test-data</span><br><span>new file mode 100644</span><br><span>index 0000000..05d6c95</span><br><span>--- /dev/null</span><br><span>+++ b/tests/simtrace2/test-data</span><br><span>@@ -0,0 +1,12 @@</span><br><span style="color: hsl(120, 100%, 40%);">+USBD_RELAY="04d8:ffee"</span><br><span style="color: hsl(120, 100%, 40%);">+USB_RELAY="/dev/ttyACM0"</span><br><span style="color: hsl(120, 100%, 40%);">+USBD_TARGET="1d50:60e3"</span><br><span style="color: hsl(120, 100%, 40%);">+USB_TARGET="/dev/ttyACM1"</span><br><span style="color: hsl(120, 100%, 40%);">+USBD_CCID="076b:6632"</span><br><span style="color: hsl(120, 100%, 40%);">+USBD_HUB="05e3:0608"</span><br><span style="color: hsl(120, 100%, 40%);">+BL_URL="https://downloads.osmocom.org/binaries/simtrace2/firmware/latest/simtrace-dfu-flash-latest.bin"</span><br><span style="color: hsl(120, 100%, 40%);">+APP_URL="https://downloads.osmocom.org/binaries/simtrace2/firmware/latest/simtrace-trace-dfu-latest.bin"</span><br><span style="color: hsl(120, 100%, 40%);">+BL_IMAGE="dl/simtrace-dfu-flash.bin"</span><br><span style="color: hsl(120, 100%, 40%);">+APP_IMAGE="dl/simtrace-trace-dfu.bin"</span><br><span style="color: hsl(120, 100%, 40%);">+SIMTRACE2_HOST_PATH="/home/roh/kunde/sysmocom/git.admin.sysmocom.de/simtrace2/host/src"</span><br><span style="color: hsl(120, 100%, 40%);">+TESTS="01_check_rig.sh 02_erase_board.sh 03_flash_bl_bossac.sh 04_flash_dfu.sh 05_check_lsusb.sh 06_check_dfu_lsusb.sh 07_flash_dfu_from_app.sh 08_test_simtrace.sh"</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/simtrace2/+/25967">change 25967</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/simtrace2/+/25967"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: simtrace2 </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I88bc32334f23e6fd702e0cbcb1b1510029909b20 </div>
<div style="display:none"> Gerrit-Change-Number: 25967 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: roh <jsteiger@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>