Bonjour,

Je suis en train de développer un programme en C++ sous Linux.
Je tourne en rond, je n'arrive pas à connaître le point de montage d'une clé USB. J'ai lu le cours http://acquier.developpez.com/cours/USB/ sans rien trouver d'intéressant.

Si j'utilise dbus, j'y arrive, mais j'aimerais pouvoir accéder à ces informations uniquement par udev et/ou libusb.

Mon but serait aussi de détecter les clés USB déjà connectées avant le lancement du programme, mais en faisant un udevtrigger --subsystem-match=usb, on retrouve les informations au niveau udev (de la détection).

Voilà ce que j'obtiens à l'insertion d'une clé, avec udevmonitor :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent
 
UEVENT[1204621445.238934] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-7 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7
SUBSYSTEM=usb
SEQNUM=2722
PHYSDEVBUS=usb
DEVICE=/proc/bus/usb/005/004
PRODUCT=1516/8628/200
TYPE=0/0/0
 
UEVENT[1204621445.238980] add      /class/usb_endpoint/usbdev5.4_ep00 (usb_endpoint)
ACTION=add
DEVPATH=/class/usb_endpoint/usbdev5.4_ep00
SUBSYSTEM=usb_endpoint
SEQNUM=2723
MAJOR=254
MINOR=15
 
UEVENT[1204621445.238989] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0
SUBSYSTEM=usb
SEQNUM=2724
PHYSDEVBUS=usb
DEVICE=/proc/bus/usb/005/004
PRODUCT=1516/8628/200
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v1516p8628d0200dc00dsc00dp00ic08isc06ip50
 
UEVENT[1204621445.238998] add      /class/scsi_host/host5 (scsi_host)
ACTION=add
DEVPATH=/class/scsi_host/host5
SUBSYSTEM=scsi_host
SEQNUM=2725
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5
 
UEVENT[1204621445.239006] add      /class/usb_endpoint/usbdev5.4_ep81 (usb_endpoint)
ACTION=add
DEVPATH=/class/usb_endpoint/usbdev5.4_ep81
SUBSYSTEM=usb_endpoint
SEQNUM=2726
MAJOR=254
MINOR=16
 
UEVENT[1204621445.239013] add      /class/usb_endpoint/usbdev5.4_ep02 (usb_endpoint)
ACTION=add
DEVPATH=/class/usb_endpoint/usbdev5.4_ep02
SUBSYSTEM=usb_endpoint
SEQNUM=2727
MAJOR=254
MINOR=17
 
UEVENT[1204621445.239020] add      /class/usb_device/usbdev5.4 (usb_device)
ACTION=add
DEVPATH=/class/usb_device/usbdev5.4
SUBSYSTEM=usb_device
SEQNUM=2728
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7
PHYSDEVBUS=usb
PHYSDEVDRIVER=usb
MAJOR=189
MINOR=515
 
UDEV  [1204621445.263080] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-7 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7
SUBSYSTEM=usb
SEQNUM=2722
PHYSDEVBUS=usb
DEVICE=/proc/bus/usb/005/004
PRODUCT=1516/8628/200
TYPE=0/0/0
UDEVD_EVENT=1
 
UDEV  [1204621445.280150] add      /class/usb_endpoint/usbdev5.4_ep81 (usb_endpoint)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/usb_endpoint/usbdev5.4_ep81
SUBSYSTEM=usb_endpoint
SEQNUM=2726
MAJOR=254
MINOR=16
UDEVD_EVENT=1
DEVNAME=/dev/usbdev5.4_ep81
 
UDEV  [1204621445.289745] add      /class/usb_endpoint/usbdev5.4_ep02 (usb_endpoint)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/usb_endpoint/usbdev5.4_ep02
SUBSYSTEM=usb_endpoint
SEQNUM=2727
MAJOR=254
MINOR=17
UDEVD_EVENT=1
DEVNAME=/dev/usbdev5.4_ep02
 
UDEV  [1204621445.353460] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0
SUBSYSTEM=usb
SEQNUM=2724
PHYSDEVBUS=usb
DEVICE=/proc/bus/usb/005/004
PRODUCT=1516/8628/200
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v1516p8628d0200dc00dsc00dp00ic08isc06ip50
UDEVD_EVENT=1
 
UDEV  [1204621445.358335] add      /class/usb_endpoint/usbdev5.4_ep00 (usb_endpoint)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/usb_endpoint/usbdev5.4_ep00
SUBSYSTEM=usb_endpoint
SEQNUM=2723
MAJOR=254
MINOR=15
UDEVD_EVENT=1
DEVNAME=/dev/usbdev5.4_ep00
 
UDEV  [1204621445.387330] add      /class/scsi_host/host5 (scsi_host)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/scsi_host/host5
SUBSYSTEM=scsi_host
SEQNUM=2725
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5
UDEVD_EVENT=1
 
UDEV  [1204621445.428073] add      /class/usb_device/usbdev5.4 (usb_device)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/usb_device/usbdev5.4
SUBSYSTEM=usb_device
SEQNUM=2728
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7
PHYSDEVBUS=usb
PHYSDEVDRIVER=usb
MAJOR=189
MINOR=515
UDEVD_EVENT=1
USB_BUS=005
USB_DEV=004
DEVNAME=/dev/bus/usb/005/004
 
UEVENT[1204621450.246107] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
SUBSYSTEM=scsi
SEQNUM=2729
PHYSDEVBUS=scsi
 
UEVENT[1204621450.246136] add      /class/scsi_disk/5:0:0:0 (scsi_disk)
ACTION=add
DEVPATH=/class/scsi_disk/5:0:0:0
SUBSYSTEM=scsi_disk
SEQNUM=2730
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
 
UEVENT[1204621450.252041] add      /block/sdf (block)
ACTION=add
DEVPATH=/block/sdf
SUBSYSTEM=block
SEQNUM=2731
MINOR=80
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
 
UEVENT[1204621450.252068] add      /block/sdf/sdf1 (block)
ACTION=add
DEVPATH=/block/sdf/sdf1
SUBSYSTEM=block
SEQNUM=2732
MINOR=81
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
 
UEVENT[1204621450.252077] add      /class/scsi_device/5:0:0:0 (scsi_device)
ACTION=add
DEVPATH=/class/scsi_device/5:0:0:0
SUBSYSTEM=scsi_device
SEQNUM=2733
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
 
UEVENT[1204621450.252084] add      /class/scsi_generic/sg6 (scsi_generic)
ACTION=add
DEVPATH=/class/scsi_generic/sg6
SUBSYSTEM=scsi_generic
SEQNUM=2734
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
MAJOR=21
MINOR=6
 
UDEV  [1204621450.319506] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0 (scsi)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
SUBSYSTEM=scsi
SEQNUM=2729
PHYSDEVBUS=scsi
UDEVD_EVENT=1
 
UDEV  [1204621450.327084] add      /class/scsi_disk/5:0:0:0 (scsi_disk)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/scsi_disk/5:0:0:0
SUBSYSTEM=scsi_disk
SEQNUM=2730
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
 
UDEV  [1204621450.350225] add      /block/sdf (block)
UDEV_LOG=3
ACTION=add
DEVPATH=/block/sdf
SUBSYSTEM=block
SEQNUM=2731
MINOR=80
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
ID_VENDOR=USB2.0
ID_MODEL=FlashDisk
ID_REVISION=1.00
ID_SERIAL=USB2.0_FlashDisk_000000000000001000008D35-0:0
ID_SERIAL_SHORT=000000000000001000008D35
ID_TYPE=disk
ID_INSTANCE=0:0
ID_BUS=usb
ID_PATH=pci-0000:00:1d.7-usb-0:7:1.0-scsi-0:0:0:0
DEVNAME=/dev/sdf
DEVLINKS=/dev/disk/by-id/usb-USB2.0_FlashDisk_000000000000001000008D35-0:0 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:7:1.0-scsi-0:0:0:0
 
UDEV  [1204621450.351987] add      /class/scsi_device/5:0:0:0 (scsi_device)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/scsi_device/5:0:0:0
SUBSYSTEM=scsi_device
SEQNUM=2733
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
 
UDEV  [1204621450.434156] add      /class/scsi_generic/sg6 (scsi_generic)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/scsi_generic/sg6
SUBSYSTEM=scsi_generic
SEQNUM=2734
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
MAJOR=21
MINOR=6
UDEVD_EVENT=1
DEVNAME=/dev/sg6
 
UDEV  [1204621450.468685] add      /block/sdf/sdf1 (block)
UDEV_LOG=3
ACTION=add
DEVPATH=/block/sdf/sdf1
SUBSYSTEM=block
SEQNUM=2732
MINOR=81
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
ID_VENDOR=USB2.0
ID_MODEL=FlashDisk
ID_REVISION=1.00
ID_SERIAL=USB2.0_FlashDisk_000000000000001000008D35-0:0
ID_SERIAL_SHORT=000000000000001000008D35
ID_TYPE=disk
ID_INSTANCE=0:0
ID_BUS=usb
ID_PATH=pci-0000:00:1d.7-usb-0:7:1.0-scsi-0:0:0:0
ID_FS_USAGE=filesystem
ID_FS_TYPE=vfat
ID_FS_VERSION=FAT16
ID_FS_UUID=6C31-548B
ID_FS_LABEL=
ID_FS_LABEL_SAFE=
DEVNAME=/dev/sdf1
DEVLINKS=/dev/disk/by-id/usb-USB2.0_FlashDisk_000000000000001000008D35-0:0-part1 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:7:1.0-scsi-0:0:0:0-part1 /dev/disk/by-uuid/6C31-548B
 
UEVENT[1204621450.770455] add      /module/fat/drivers (module)
ACTION=add
DEVPATH=/module/fat/drivers
SUBSYSTEM=module
SEQNUM=2735
 
UEVENT[1204621450.770482] add      /module/fat (module)
ACTION=add
DEVPATH=/module/fat
SUBSYSTEM=module
SEQNUM=2736
 
UDEV  [1204621450.772214] add      /module/fat/drivers (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/fat/drivers
SUBSYSTEM=module
SEQNUM=2735
UDEVD_EVENT=1
 
UDEV  [1204621450.773815] add      /module/fat (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/fat
SUBSYSTEM=module
SEQNUM=2736
UDEVD_EVENT=1
 
UEVENT[1204621450.781362] add      /module/vfat/drivers (module)
ACTION=add
DEVPATH=/module/vfat/drivers
SUBSYSTEM=module
SEQNUM=2737
 
UEVENT[1204621450.781388] add      /module/vfat (module)
ACTION=add
DEVPATH=/module/vfat
SUBSYSTEM=module
SEQNUM=2738
 
UDEV  [1204621450.792223] add      /module/vfat/drivers (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/vfat/drivers
SUBSYSTEM=module
SEQNUM=2737
UDEVD_EVENT=1
 
UDEV  [1204621450.793918] add      /module/vfat (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/vfat
SUBSYSTEM=module
SEQNUM=2738
UDEVD_EVENT=1
 
UEVENT[1204621450.809971] add      /module/nls_cp437/drivers (module)
ACTION=add
DEVPATH=/module/nls_cp437/drivers
SUBSYSTEM=module
SEQNUM=2739
 
UEVENT[1204621450.810000] add      /module/nls_cp437 (module)
ACTION=add
DEVPATH=/module/nls_cp437
SUBSYSTEM=module
SEQNUM=2740
 
UDEV  [1204621450.820370] add      /module/nls_cp437/drivers (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/nls_cp437/drivers
SUBSYSTEM=module
SEQNUM=2739
UDEVD_EVENT=1
 
UDEV  [1204621450.821972] add      /module/nls_cp437 (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/nls_cp437
SUBSYSTEM=module
SEQNUM=2740
UDEVD_EVENT=1
 
UEVENT[1204621450.850223] add      /module/nls_iso8859_1/drivers (module)
ACTION=add
DEVPATH=/module/nls_iso8859_1/drivers
SUBSYSTEM=module
SEQNUM=2741
 
UEVENT[1204621450.850252] add      /module/nls_iso8859_1 (module)
ACTION=add
DEVPATH=/module/nls_iso8859_1
SUBSYSTEM=module
SEQNUM=2742
 
UDEV  [1204621450.858799] add      /module/nls_iso8859_1/drivers (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/nls_iso8859_1/drivers
SUBSYSTEM=module
SEQNUM=2741
UDEVD_EVENT=1
 
UDEV  [1204621450.860553] add      /module/nls_iso8859_1 (module)
UDEV_LOG=3
ACTION=add
DEVPATH=/module/nls_iso8859_1
SUBSYSTEM=module
SEQNUM=2742
UDEVD_EVENT=1
 
UEVENT[1204621450.875937] mount    /block/sdf/sdf1 (block)
ACTION=mount
DEVPATH=/block/sdf/sdf1
SUBSYSTEM=block
SEQNUM=2743
MINOR=81
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
 
UDEV  [1204621450.891296] mount    /block/sdf/sdf1 (block)
UDEV_LOG=3
ACTION=mount
DEVPATH=/block/sdf/sdf1
SUBSYSTEM=block
SEQNUM=2743
MINOR=81
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-7/5-7:1.0/host5/target5:0:0/5:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
C'est de cette sortie que je n'arrive pas à tirer le point de montage. on voit bien le mot clé mount, mais y'a pas le point de montage effectif (qui est /media/disk). J'ai obervé qu'en général il prend le ID_TYPE qu'il met dans /media/ mais j'ai essayé avec une 2e clé USB qui n'a pas de description, elle prend aussi le même point de montage, mais si je les branche les deux la 2e est monté dans /media/disk-1/. Si je prends une CORSAIR, par exemple, elle est montée dans /media/CORSAIR/. Je pourrais faire un travail sale en testant le nom du périphérique puis le type... Mais comme dbus arrive à avoir ces informations, je me disais qu'elles devaient bien être disponibles quelque part.

De plus, ce n'est pas parce que le périphérique est détecté par udev qu'il est effectivement monté. Par exemple j'ai un lecteur de cartes SD & co intégré au PC et si je fais un udevtrigger --subsystem-match=usb, sans aucune clé branchée, j'obtiens des détections de lecteurs dans udevmonitor :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent
 
UEVENT[1204621730.116510] add      /devices/pci0000:00/0000:00:1d.0/usb1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1
SUBSYSTEM=usb
SEQNUM=2758
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/001/001
PRODUCT=0/0/206
TYPE=9/0/0
 
UDEV  [1204621730.118515] add      /devices/pci0000:00/0000:00:1d.0/usb1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1
SUBSYSTEM=usb
SEQNUM=2758
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/001/001
PRODUCT=0/0/206
TYPE=9/0/0
UDEVD_EVENT=1
 
UEVENT[1204621730.118619] add      /devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0
SUBSYSTEM=usb
SEQNUM=2759
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/001/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
 
UDEV  [1204621730.152432] add      /devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0
SUBSYSTEM=usb
SEQNUM=2759
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/001/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
UDEVD_EVENT=1
 
UEVENT[1204621730.152529] add      /devices/pci0000:00/0000:00:1d.0/usb1/1-1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1
SUBSYSTEM=usb
SEQNUM=2760
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/001/003
PRODUCT=46d/c03e/2000
TYPE=0/0/0
 
UDEV  [1204621730.154452] add      /devices/pci0000:00/0000:00:1d.0/usb1/1-1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1
SUBSYSTEM=usb
SEQNUM=2760
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/001/003
PRODUCT=46d/c03e/2000
TYPE=0/0/0
UDEVD_EVENT=1
 
UEVENT[1204621730.154558] add      /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0
SUBSYSTEM=usb
SEQNUM=2761
PHYSDEVBUS=usb
DRIVER=usbhid
PHYSDEVDRIVER=usbhid
DEVICE=/proc/bus/usb/001/003
PRODUCT=46d/c03e/2000
TYPE=0/0/0
INTERFACE=3/1/2
MODALIAS=usb:v046DpC03Ed2000dc00dsc00dp00ic03isc01ip02
 
UDEV  [1204621730.185375] add      /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0
SUBSYSTEM=usb
SEQNUM=2761
PHYSDEVBUS=usb
DRIVER=usbhid
PHYSDEVDRIVER=usbhid
DEVICE=/proc/bus/usb/001/003
PRODUCT=46d/c03e/2000
TYPE=0/0/0
INTERFACE=3/1/2
MODALIAS=usb:v046DpC03Ed2000dc00dsc00dp00ic03isc01ip02
UDEVD_EVENT=1
 
UEVENT[1204621730.185470] add      /devices/pci0000:00/0000:00:1d.1/usb2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb2
SUBSYSTEM=usb
SEQNUM=2762
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/002/001
PRODUCT=0/0/206
TYPE=9/0/0
 
UDEV  [1204621730.187367] add      /devices/pci0000:00/0000:00:1d.1/usb2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb2
SUBSYSTEM=usb
SEQNUM=2762
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/002/001
PRODUCT=0/0/206
TYPE=9/0/0
UDEVD_EVENT=1
 
UEVENT[1204621730.187465] add      /devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0
SUBSYSTEM=usb
SEQNUM=2763
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/002/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
 
UDEV  [1204621730.219183] add      /devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0
SUBSYSTEM=usb
SEQNUM=2763
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/002/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
UDEVD_EVENT=1
 
UEVENT[1204621730.219850] add      /devices/pci0000:00/0000:00:1d.2/usb3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb3
SUBSYSTEM=usb
SEQNUM=2764
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/003/001
PRODUCT=0/0/206
TYPE=9/0/0
 
UDEV  [1204621730.221260] add      /devices/pci0000:00/0000:00:1d.2/usb3 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb3
SUBSYSTEM=usb
SEQNUM=2764
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/003/001
PRODUCT=0/0/206
TYPE=9/0/0
UDEVD_EVENT=1
 
UEVENT[1204621730.221912] add      /devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0
SUBSYSTEM=usb
SEQNUM=2765
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/003/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
 
UDEV  [1204621730.254031] add      /devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0
SUBSYSTEM=usb
SEQNUM=2765
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/003/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
UDEVD_EVENT=1
 
UEVENT[1204621730.254703] add      /devices/pci0000:00/0000:00:1d.3/usb4 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4
SUBSYSTEM=usb
SEQNUM=2766
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/004/001
PRODUCT=0/0/206
TYPE=9/0/0
 
UDEV  [1204621730.256023] add      /devices/pci0000:00/0000:00:1d.3/usb4 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4
SUBSYSTEM=usb
SEQNUM=2766
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/004/001
PRODUCT=0/0/206
TYPE=9/0/0
UDEVD_EVENT=1
 
UEVENT[1204621730.256680] add      /devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0
SUBSYSTEM=usb
SEQNUM=2767
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/004/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
 
UDEV  [1204621730.290696] add      /devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0
SUBSYSTEM=usb
SEQNUM=2767
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/004/001
PRODUCT=0/0/206
TYPE=9/0/0
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp00ic09isc00ip00
UDEVD_EVENT=1
 
UEVENT[1204621730.291378] add      /devices/pci0000:00/0000:00:1d.7/usb5 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5
SUBSYSTEM=usb
SEQNUM=2768
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/005/001
PRODUCT=0/0/206
TYPE=9/0/1
 
UDEV  [1204621730.292686] add      /devices/pci0000:00/0000:00:1d.7/usb5 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5
SUBSYSTEM=usb
SEQNUM=2768
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/005/001
PRODUCT=0/0/206
TYPE=9/0/1
UDEVD_EVENT=1
 
UEVENT[1204621730.293343] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0
SUBSYSTEM=usb
SEQNUM=2769
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/005/001
PRODUCT=0/0/206
TYPE=9/0/1
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp01ic09isc00ip00
 
UDEV  [1204621730.324677] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0
SUBSYSTEM=usb
SEQNUM=2769
PHYSDEVBUS=usb
DRIVER=hub
PHYSDEVDRIVER=hub
DEVICE=/proc/bus/usb/005/001
PRODUCT=0/0/206
TYPE=9/0/1
INTERFACE=9/0/0
MODALIAS=usb:v0000p0000d0206dc09dsc00dp01ic09isc00ip00
UDEVD_EVENT=1
 
UEVENT[1204621730.325348] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-6 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-6
SUBSYSTEM=usb
SEQNUM=2770
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/005/003
PRODUCT=b05/170b/120
TYPE=0/0/0
 
UDEV  [1204621730.326670] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-6 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-6
SUBSYSTEM=usb
SEQNUM=2770
PHYSDEVBUS=usb
DRIVER=usb
PHYSDEVDRIVER=usb
DEVICE=/proc/bus/usb/005/003
PRODUCT=b05/170b/120
TYPE=0/0/0
UDEVD_EVENT=1
 
UEVENT[1204621730.327391] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.0
SUBSYSTEM=usb
SEQNUM=2771
PHYSDEVBUS=usb
DRIVER=usb-storage
PHYSDEVDRIVER=usb-storage
DEVICE=/proc/bus/usb/005/003
PRODUCT=b05/170b/120
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v0B05p170Bd0120dc00dsc00dp00ic08isc06ip50
 
UDEV  [1204621730.356062] add      /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.0
SUBSYSTEM=usb
SEQNUM=2771
PHYSDEVBUS=usb
DRIVER=usb-storage
PHYSDEVDRIVER=usb-storage
DEVICE=/proc/bus/usb/005/003
PRODUCT=b05/170b/120
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v0B05p170Bd0120dc00dsc00dp00ic08isc06ip50
UDEVD_EVENT=1
Il est vrai qu'on voit bien ici qu'il n'y a pas le mot clé mount.

Ma question est donc : Existe-t-il un moyen de connaître le point de montage d'un périphérique de stockage de masse USB en C/C++ en utilisant udev et/ou libusb ?

EDIT : quand je dis utiliser udev, j'entends l'utilisation d'une partie du code source d'udevmonitor (ou d'autres parties d'udev).