| # expected text output from: | 
 | #  (cat gpio0 & cat usb0) | tee /tmp/log | 
 | 00000000000000001111111100000000 | 
 | 00000000000000001111111000000000 | 
 | 00000000000000001111110000000000 | 
 | 00000000000000001111100000000000 | 
 | 00000000000000001111000000000000 | 
 | 00000000000000001110000000000000 | 
 | 00000000000000001100000000000000 | 
 | 00000000000000001000000000000000 | 
 | 00000000000000000000000000000000 | 
 | 00000000000000000000000100000000 | 
 | 00000000000000000000001100000000 | 
 | 00000000000000000000011100000000 | 
 | 00000000000000000000111100000000 | 
 | 00000000000000000001111100000000 | 
 | 00000000000000000011111100000000 | 
 | mon:     8224 --     8336: (H) SOP, PID SOF 001 (CRC5 1d OK), EOP | 
 | 00000000000000000111111100000000 | 
 | mon:     8376 --     8488: (H) SOP, PID SETUP 0.0 (CRC5 02 OK), EOP | 
 | 00000000000000001111111100000000 | 
 | mon:     8520 --     8888: (H) SOP, PID DATA0, EOP | 
 | mon:     h->d: 00, 05, 02, 00, 00, 00, 00, 00, eb, 16 CRCOK | 
 | mon:     8952 --     8996: (D) SOP, PID ACK EOP | 
 | 00000000000000001111111000000000 | 
 | mon:     9056 --     9168: (H) SOP, PID IN 0.0 (CRC5 02 OK), EOP | 
 | 00000000000000001111110000000000 | 
 | mon:     9232 --     9340: (D) SOP, PID DATA1 00, 00 (NULL), EOP | 
 | mon:     9400 --     9448: (H) SOP, PID ACK EOP | 
 | 00000000000000001111100000000000 | 
 | 00000000000000001111000000000000 | 
 | 00000000000000001110000000000000 | 
 | 00000000000000001100000000000000 | 
 | 00000000000000001000000000000000 | 
 | 00000000000000000000000000000000 | 
 | 00000000000000000000000100000000 | 
 | 00000000000000000000001100000000 | 
 | 00000000000000000000011100000000 | 
 | 00000000000000000000111100000000 | 
 | 00000000000000000001111100000000 | 
 | 00000000000000000011111100000000 | 
 | 00000000000000000111111100000000 | 
 | 00000000000000001111111100000000 | 
 | 00000000000000000000000000000000 | 
 | mon:    16416 --    16528: (H) SOP, PID SOF 002 (CRC5 15 OK), EOP | 
 | mon:    16568 --    16680: (H) SOP, PID SETUP 2.0 (CRC5 15 OK), EOP | 
 | mon:    16712 --    17080: (H) SOP, PID DATA0, EOP | 
 | mon:     h->d: 80, 06, 00, 01, 00, 00, 12, 00, e0, f4 CRCOK | 
 | mon:    17144 --    17188: (D) SOP, PID ACK EOP | 
 | mon:    17248 --    17360: (H) SOP, PID IN 2.0 (CRC5 15 OK), EOP | 
 | mon:    17424 --    18108: (D) SOP, PID DATA1, EOP | 
 | mon:     d->h: 12, 01, 00, 02, 00, 00, 00, 20, d1, 18, 0a, 50, 00, 01, 00, 00 | 
 | mon:           00, 01, 80, 21 CRCOK | 
 | mon:    18200 --    18248: (H) SOP, PID ACK EOP | 
 | mon:    24608 --    24720: (H) SOP, PID SOF 003 (CRC5 0a OK), EOP | 
 | mon:    32800 --    32912: (H) SOP, PID SOF 004 (CRC5 05 OK), EOP | 
 | mon:    40992 --    41104: (H) SOP, PID SOF 005 (CRC5 1a OK), EOP | 
 | mon:    41144 --    41256: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    41320 --    42420: (D) SOP, PID DATA0, EOP | 
 | mon:     d->h: 48, 65, 6c, 6c, 6f, 20, 57, 6f, 72, 6c, 64, 21, 0d, 0a, 57, 61 | 
 | mon:           74, 63, 68, 20, 74, 68, 65, 20, 4c, 45, 44, 73, 21, 0d, 0a, ea | 
 | mon:           7c CRCOK | 
 | mon:          Hello World!__Watch the LEDs!__ | 
 | mon:    42592 --    42640: (H) SOP, PID ACK EOP | 
 | mon:    49184 --    49296: (H) SOP, PID SOF 006 (CRC5 12 OK), EOP | 
 | mon:    49336 --    49448: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    49480 --    50612: (D) SOP, PID DATA1, EOP | 
 | mon:     d->h: 54, 72, 79, 20, 6f, 75, 74, 20, 74, 68, 65, 20, 73, 77, 69, 74 | 
 | mon:           63, 68, 65, 73, 20, 6f, 6e, 20, 74, 68, 65, 20, 62, 6f, 61, 72 | 
 | mon:           c2, 3c CRCOK | 
 | mon:          Try out the switches on the boar | 
 | mon:    50784 --    50832: (H) SOP, PID ACK EOP | 
 | mon:    57376 --    57488: (H) SOP, PID SOF 007 (CRC5 0d OK), EOP | 
 | mon:    57528 --    57640: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    57672 --    58804: (D) SOP, PID DATA0, EOP | 
 | mon:     d->h: 64, 0d, 0a, 6f, 72, 20, 74, 79, 70, 65, 20, 61, 6e, 79, 74, 68 | 
 | mon:           69, 6e, 67, 20, 69, 6e, 74, 6f, 20, 74, 68, 65, 20, 63, 6f, 6e | 
 | mon:           87, 8e CRCOK | 
 | mon:          d__or type anything into the con | 
 | mon:    58976 --    59024: (H) SOP, PID ACK EOP | 
 | mon:    65568 --    65680: (H) SOP, PID SOF 008 (CRC5 0c OK), EOP | 
 | mon:    65720 --    65832: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    65864 --    66996: (D) SOP, PID DATA1, EOP | 
 | mon:     d->h: 73, 6f, 6c, 65, 20, 77, 69, 6e, 64, 6f, 77, 2e, 0d, 0a, 54, 68 | 
 | mon:           65, 20, 4c, 45, 44, 73, 20, 73, 68, 6f, 77, 20, 74, 68, 65, 20 | 
 | mon:           cf, a8 CRCOK | 
 | mon:          sole window.__The LEDs show the  | 
 | mon:    67168 --    67216: (H) SOP, PID ACK EOP | 
 | mon:    73760 --    73872: (H) SOP, PID SOF 009 (CRC5 13 OK), EOP | 
 | mon:    73912 --    74024: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    74056 --    75188: (D) SOP, PID DATA0, EOP | 
 | mon:     d->h: 41, 53, 43, 49, 49, 20, 63, 6f, 64, 65, 20, 6f, 66, 20, 74, 68 | 
 | mon:           65, 20, 6c, 61, 73, 74, 20, 63, 68, 61, 72, 61, 63, 74, 65, 72 | 
 | mon:           10, b4 CRCOK | 
 | mon:          ASCII code of the last character | 
 | mon:    75360 --    75408: (H) SOP, PID ACK EOP | 
 | mon:    75448 --    75560: (H) SOP, PID OUT 2.1 (CRC5 03 OK), EOP | 
 | mon:    75592 --    75800: (H) SOP, PID DATA0, EOP | 
 | mon:     h->d: 48, 69, 21, e0, 61 CRCOK | 
 | mon:          Hi! | 
 | mon:    75864 --    75908: (D) SOP, PID ACK EOP | 
 | 00000000000000000100100000000000 | 
 | 00000000000000000110100100000000 | 
 | 00000000000000000010000100000000 | 
 | mon:    81952 --    82064: (H) SOP, PID SOF 00a (CRC5 1b OK), EOP | 
 | mon:    82104 --    82216: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    82280 --    82484: (D) SOP, PID DATA1, EOP | 
 | mon:     d->h: 2e, 0d, 0a, 6a, a1 CRCOK | 
 | mon:          .__ | 
 | mon:    82656 --    82704: (H) SOP, PID ACK EOP | 
 | mon:    90144 --    90256: (H) SOP, PID SOF 00b (CRC5 04 OK), EOP | 
 | mon:    90296 --    90408: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    90440 --    90644: (D) SOP, PID DATA0, EOP | 
 | mon:     d->h: 48, 69, 21, e0, 61 CRCOK | 
 | mon:          Hi! | 
 | mon:    90816 --    90864: (H) SOP, PID ACK EOP | 
 | mon:    98336 --    98448: (H) SOP, PID SOF 00c (CRC5 0b OK), EOP | 
 | mon:    98488 --    98600: (H) SOP, PID SETUP 2.1 (CRC5 03 OK), EOP | 
 | mon:    98632 --    99000: (H) SOP, PID DATA0, EOP | 
 | mon:     h->d: c2, 02, 00, 00, 00, 00, 02, 00, 10, dd CRCOK | 
 | mon:    99064 --    99108: (D) SOP, PID ACK EOP | 
 | mon:    99168 --    99280: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:    99344 --    99516: (D) SOP, PID DATA1, EOP | 
 | mon:     d->h: 80, 04, 9e, 4c CRCOK | 
 | mon:   100120 --   100168: (H) SOP, PID ACK EOP | 
 | mon:   100208 --   100320: (H) SOP, PID OUT 2.1 (CRC5 03 OK), EOP | 
 | mon:   100352 --   100464: (H) SOP, PID DATA1 00, 00 (NULL), EOP | 
 | mon:   100496 --   100540: (D) SOP, PID ACK EOP | 
 | mon:   106528 --   106640: (H) SOP, PID SOF 00d (CRC5 14 OK), EOP | 
 | mon:   106680 --   106792: (H) SOP, PID SETUP 2.1 (CRC5 03 OK), EOP | 
 | mon:   106824 --   107192: (H) SOP, PID DATA0, EOP | 
 | mon:     h->d: 42, 03, 60, 00, 00, 00, 00, 00, 00, bd CRCOK | 
 | mon:   107256 --   107300: (D) SOP, PID ACK EOP | 
 | mon:   107360 --   107472: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   107536 --   107644: (D) SOP, PID DATA1 00, 00 (NULL), EOP | 
 | mon:   107688 --   107736: (H) SOP, PID ACK EOP | 
 | mon:   114720 --   114832: (H) SOP, PID SOF 00e (CRC5 1c OK), EOP | 
 | mon:   114872 --   114984: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   115048 --   115092: (D) SOP, PID NAK EOP | 
 | mon:   122912 --   123024: (H) SOP, PID SOF 00f (CRC5 03 OK), EOP | 
 | mon:   123064 --   123176: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   123208 --   123252: (D) SOP, PID NAK EOP | 
 | mon:   131104 --   131216: (H) SOP, PID SOF 010 (CRC5 1e OK), EOP | 
 | mon:   131256 --   131368: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   131400 --   131444: (D) SOP, PID NAK EOP | 
 | mon:   139296 --   139408: (H) SOP, PID SOF 011 (CRC5 01 OK), EOP | 
 | mon:   139448 --   139560: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   139592 --   139636: (D) SOP, PID NAK EOP | 
 | mon:   147488 --   147600: (H) SOP, PID SOF 012 (CRC5 09 OK), EOP | 
 | mon:   147640 --   147752: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   147784 --   147828: (D) SOP, PID NAK EOP | 
 | mon:   155680 --   155792: (H) SOP, PID SOF 013 (CRC5 16 OK), EOP | 
 | mon:   155832 --   155944: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   155976 --   156020: (D) SOP, PID NAK EOP | 
 | mon:   163872 --   163984: (H) SOP, PID SOF 014 (CRC5 19 OK), EOP | 
 | mon:   164024 --   164136: (H) SOP, PID IN 2.1 (CRC5 03 OK), EOP | 
 | mon:   164168 --   164212: (D) SOP, PID NAK EOP | 
 | mon:   172064 --   172176: (H) SOP, PID SOF 015 (CRC5 06 OK), EOP |