Skip to content

Instantly share code, notes, and snippets.

@ensonic
Created June 23, 2019 11:14
Show Gist options
  • Save ensonic/00fa344a05c87093058a98a62893e3b4 to your computer and use it in GitHub Desktop.
Save ensonic/00fa344a05c87093058a98a62893e3b4 to your computer and use it in GitHub Desktop.
$ cat usb_strings.py
#!/usr/bin/python3
import usb
dev = usb.core.find(idVendor=0x1235, idProduct=0x800c)
if dev is None:
print('Our device is not connected')
else:
dev._langids = usb.util.get_langids(dev)
#for sid in [dev.iManufacturer, dev.iProduct]:
for sid in range(100):
s = str(usb.util.get_string(dev, sid))
l = len(s)
fc = 0
if l > 0:
fc = ord(s[0])
print("%02d, len=%2d, str[0]=%3d, str='%s'" % (sid, l, fc, s))
$ sudo python3 usb_strings.py
00, len= 4, str[0]= 78, str='None'
01, len= 9, str[0]= 70, str='Focusrite'
02, len=18, str[0]= 83, str='Scarlett 18i20 USB'
03, len= 4, str[0]= 48, str='0000'
04, len=22, str[0]= 83, str='Scarlett 18i20 USB-Out'
05, len=21, str[0]= 83, str='Scarlett 18i20 USB-In'
06, len=25, str[0]= 83, str='Scarlett 18i20 USB-Output'
07, len=24, str[0]= 83, str='Scarlett 18i20 USB-Input'
08, len=23, str[0]= 83, str='Scarlett 18i20 USB-Sync'
09, len= 8, str[0]= 73, str='Internal'
10, len= 6, str[0]= 83, str='S/PDIF'
11, len= 4, str[0]= 65, str='ADAT'
12, len=22, str[0]= 83, str='Scarlett 18i20 USB-DFU'
13, len= 5, str[0]= 77, str='Mon 1'
14, len= 5, str[0]= 77, str='Mon 2'
15, len= 6, str[0]= 76, str='Line 3'
16, len= 6, str[0]= 76, str='Line 4'
17, len= 6, str[0]= 76, str='Line 5'
18, len= 6, str[0]= 76, str='Line 6'
19, len= 6, str[0]= 76, str='Line 7'
20, len= 6, str[0]= 76, str='Line 8'
21, len= 6, str[0]= 76, str='Line 9'
22, len= 7, str[0]= 76, str='Line 10'
23, len= 8, str[0]= 83, str='S/PDIF L'
24, len= 8, str[0]= 83, str='S/PDIF R'
25, len= 6, str[0]= 65, str='ADAT 1'
26, len= 6, str[0]= 65, str='ADAT 2'
27, len= 6, str[0]= 65, str='ADAT 3'
28, len= 6, str[0]= 65, str='ADAT 4'
29, len= 6, str[0]= 65, str='ADAT 5'
30, len= 6, str[0]= 65, str='ADAT 6'
31, len= 6, str[0]= 65, str='ADAT 7'
32, len= 6, str[0]= 65, str='ADAT 8'
33, len= 5, str[0]= 77, str='Mic 1'
34, len= 5, str[0]= 77, str='Mic 2'
35, len= 5, str[0]= 77, str='Mic 3'
36, len= 5, str[0]= 77, str='Mic 4'
37, len= 5, str[0]= 77, str='Mic 5'
38, len= 5, str[0]= 77, str='Mic 6'
39, len= 5, str[0]= 77, str='Mic 7'
40, len= 5, str[0]= 77, str='Mic 8'
41, len= 8, str[0]= 83, str='S/PDIF L'
42, len= 8, str[0]= 83, str='S/PDIF R'
43, len= 6, str[0]= 65, str='ADAT 1'
44, len= 6, str[0]= 65, str='ADAT 2'
45, len= 6, str[0]= 65, str='ADAT 3'
46, len= 6, str[0]= 65, str='ADAT 4'
47, len= 6, str[0]= 65, str='ADAT 5'
48, len= 6, str[0]= 65, str='ADAT 6'
49, len= 6, str[0]= 65, str='ADAT 7'
50, len= 6, str[0]= 65, str='ADAT 8'
51, len= 7, str[0]= 76, str='Line 19'
52, len= 7, str[0]= 76, str='Line 20'
53, len= 5, str[0]= 77, str='Mix 1'
54, len= 5, str[0]= 77, str='Mix 2'
55, len= 5, str[0]= 77, str='Mix 3'
56, len= 5, str[0]= 77, str='Mix 4'
57, len= 5, str[0]= 77, str='Mix 5'
58, len= 5, str[0]= 77, str='Mix 6'
59, len= 5, str[0]= 77, str='Mix 7'
60, len= 5, str[0]= 77, str='Mix 8'
61, len= 5, str[0]= 77, str='Mix 9'
62, len= 6, str[0]= 77, str='Mix 10'
63, len= 3, str[0]= 9, str=' '
64, len= 3, str[0]= 9, str=' '
65, len= 0, str[0]= 0, str=''
66, len= 1, str[0]= 2, str=''
67, len= 0, str[0]= 0, str=''
68, len= 0, str[0]= 0, str=''
69, len= 0, str[0]= 0, str=''
70, len= 0, str[0]= 0, str=''
71, len= 0, str[0]= 0, str=''
72, len= 0, str[0]= 0, str=''
73, len= 0, str[0]= 0, str=''
74, len= 0, str[0]= 0, str=''
75, len= 0, str[0]= 0, str=''
76, len= 0, str[0]= 0, str=''
77, len= 0, str[0]= 0, str=''
78, len= 0, str[0]= 0, str=''
79, len= 1, str[0]= 2, str=''
80, len= 1, str[0]= 8, str='
81, len= 1, str[0]= 7, str=''
82, len= 1, str[0]= 15, str=''
83, len= 0, str[0]= 0, str=''
84, len= 1, str[0]= 3, str=''
85, len= 1, str[0]= 4, str=''
'6, len= 1, str[0]= 13, str='
87, len= 1, str[0]= 3, str=''
88, len= 0, str[0]= 0, str=''
89, len= 0, str[0]= 0, str=''
90, len=24, str[0]= 75, str='KKKKKKKKKKKKKÃÃÃÃÃÃÃÃÃÃÃ'
91, len= 3, str[0]=216, str='Øy'
92, len= 3, str[0]= 8, str=x'
93, len= 3, str[0]=216, str='Øy'
94, len= 3, str[0]=216, str='Øy'
95, len= 3, str[0]=216, str='Øy'
96, len= 3, str[0]=216, str='Øy'
97, len= 3, str[0]=216, str='Øy'
98, len= 3, str[0]=216, str='Øy'
99, len= 3, str[0]=216, str='Øy'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment