Commit 6693bdf
committed
fix: correct USB vs direct-attach detection for Linux video devices
- Add _get_linux_video_connection_type() helper function
- Check sysfs device path ancestry for '/usb' to detect USB devices
- Fallback to checking subsystem symlink target
- Non-USB devices (PCI, platform, virtual) correctly return 'direct'
- Add 3 new tests for Linux video connection type detection
Fixes: Built-in cameras and v4l2loopback devices were incorrectly
labeled as 'usb' because the old logic checked for driver existence
which is true for ALL v4l2 devices, not just USB ones.1 parent 9424053 commit 6693bdf
2 files changed
+103
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2488 | 2488 | | |
2489 | 2489 | | |
2490 | 2490 | | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
| 2502 | + | |
| 2503 | + | |
| 2504 | + | |
| 2505 | + | |
| 2506 | + | |
| 2507 | + | |
| 2508 | + | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
2491 | 2537 | | |
2492 | 2538 | | |
2493 | 2539 | | |
| |||
2568 | 2614 | | |
2569 | 2615 | | |
2570 | 2616 | | |
2571 | | - | |
2572 | | - | |
2573 | | - | |
2574 | | - | |
| 2617 | + | |
| 2618 | + | |
2575 | 2619 | | |
2576 | 2620 | | |
2577 | 2621 | | |
| |||
2582 | 2626 | | |
2583 | 2627 | | |
2584 | 2628 | | |
2585 | | - | |
| 2629 | + | |
| 2630 | + | |
2586 | 2631 | | |
2587 | 2632 | | |
2588 | 2633 | | |
2589 | 2634 | | |
2590 | 2635 | | |
2591 | | - | |
| 2636 | + | |
2592 | 2637 | | |
2593 | 2638 | | |
2594 | 2639 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
488 | 488 | | |
489 | 489 | | |
490 | 490 | | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
491 | 543 | | |
492 | 544 | | |
493 | 545 | | |
0 commit comments