Правило udev не работает, кто-то утверждает, что iface до меня - PullRequest
0 голосов
/ 07 августа 2020

Мое устройство: 16c0: 05d c

'' ''> $ lsusb Bus 002 Device 005: ID 0a5 c: 5800 Broadcom Corp. BCM5880 Secure

Шина процессора приложений 002 Устройство 007: ID 1cbe: 00fd Микровход Luminary Micro In c. Интерфейсная шина 002 для внутрисхемной отладки Устройство 006: ID 16c0: 05d c Общий идентификатор Van Ooijen Technische Informatica для использования с шиной libusb 002 Устройство 004: ID 1a40: 0101 Terminus Technology In c. Hub Bus 002 Устройство 003: ID 046d: c52b Logitech, In c. Unifying Receiver Bus 002 Устройство 002: ID 8087: 0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Устройство 001: ID 1d6b: 0002 Linux Foundation 2.0 root шина концентратора 001 Устройство 006: ID 1bcf: 280b Sunplus Innovation Technology In c. Шина 001 Устройство 005: ID 413 c: 8187 Dell Computer Corp. DW375 Модуль Bluetooth Шина 001 Устройство 007: ID 040b: 2000 Weltrend Semiconductor Bus 001 Устройство 004: ID 413 c: 2513 Внутренний USB-концентратор Dell Computer Corp. Шина репликатора E-Port 001 Устройство 008: ID 0781: 558 c SanDisk Corp. Bus 001 Устройство 003: ID 413 c: 2513 Внутренний концентратор USB Dell Computer Corp. на шине репликатора E-Port 001 Устройство 002: ID 8087 : 0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Устройство 001: ID 1d6b: 0002 Linux Foundation 2.0 root hub [alexb@latitude ve12demo_fw6a] $ ll / dev / bus / usb / 002/006 crw-rw-rw - 1 root пользователей 189, 133 7 августа 01:35 / dev / bus / usb / 002/006 '' '' мое правило: '' '$ cat /etc/udev/rules.d/61-vedemo. rules SUBSYSTEM == "usb", ATTRS {idVendor} == "16c0", ATTRS {idProduct} == "05d c", GROUP = "users", MODE = "0666" SUBSYSTEM == "usb", ATTRS {idVendor} == "16c0", ATTRS {idProduct} == "05d c", ENV {ID_MM_DEVICE_IGNORE} = "1" '' 'Однако lsusb не удалось запросить интерфейс 0 с ошибкой (-6): LIBUSB_ERROR_BUSY Примечание.

        
$ lsof /dev/bus/usb/002/006
[alexb@latitude ve12demo_fw6a]$ fuser -m  /dev/bus/usb/002/006
        

/ dev / bus / usb / 002/006: 18207 18225 18238 18240 18242m 18294 18437 18444 18447 18478 18512 18518 18534 18544 18548 18549 18551 18555 18568 18573 18577 18586 18592 18603 18607 18614 18616 18623 18628 18638640 18603 18607 18614 18616 18623 18628 18638640 18603 18607 18614 18616 18623 18628438640 18660 18662 18663 18678 18681 18683 18688 18690 18691 18698 18702 18705 18754 18759 18760 18772 18773 18792 18811 18849 18866 18909 18910 18947 18951 18952 18970 18970 18997 19021 19039 19045 19014 19083 19174 4049 19125 19125 19125 19125 19045 19014 19083 19174 19125 19125 19125 19125 41876 Примечание 1: обратите внимание, что удаление этих процессов с помощью kill -9 28207 218225 et c. взломает sh систему ..... Пожалуйста, помогите мне определить, кто требует мое устройство раньше меня? Примечание 2: перед заявлением об интерфейсе я отключаю драйвер ядра и устанавливаю autodetach true, см. Код ниже:

Цитата

         rc=libusb_kernel_driver_active( dev_handle, INTERFACENUMBER);
                 if(rc==1)
                 {
                 rc=libusb_detach_kernel_driver(dev_handle, INTERFACENUMBER);
                 if(rc!=LIBUSB_SUCCESS) errmsg(__LINE__,__FILE__,"kernel driver failed to be  detached",rc,true);
                 };

rc=libusb_set_auto_detach_kernel_driver(dev_handle, true);

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
<div class="snippet-code">
<pre class="snippet-code-html lang-html prettyprint-override"><code>         rc=libusb_kernel_driver_active( dev_handle, INTERFACENUMBER);
                 if(rc==1)
                 {
                 rc=libusb_detach_kernel_driver(dev_handle, INTERFACENUMBER);
                 if(rc!=LIBUSB_SUCCESS) errmsg(__LINE__,__FILE__,"kernel driver failed to be  detached",rc,true);
                 };

  
С уважением, Алекс.
...