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 :
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.
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
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 :
Il est vrai qu'on voit bien ici qu'il n'y a pas le mot clé mount.
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
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).
Partager