Запретить загрузку драйвера cdc-acm

Я пытаюсь подключить последовательное устройство с Webusb, под Linux.

Мне удалось перечислить устройство и открыть его, но я не могу претендовать на интерфейс. Chrome жалуется, что устройство занято, и чтобы это исправить мне нужно отменить регистрацию драйвера CDC-ACM.

Есть ли способ предотвратить загрузку устройства драйвером CDC-ACM без изменений в destkop? может я смогу поменять дескрипторы USB?

1 ответ

Решение

Если вы можете изменить дескрипторы устройства, то измените протокол, класс и подкласс, о которых сообщает интерфейс CDC-ACM, чтобы он был помечен как специфичный для поставщика (0xff). Драйвер CDC-ACM больше не будет распознавать интерфейс и связываться с ним.

Просто для полноты, если вы можете вносить изменения в рабочий стол, то вы можете полностью занести в черный список драйвер usb-serial. /etc/modprobe.d/blacklist или вы могли бы написать правило udev, которое запускается для данного устройства в частности (распознается как путь шины или идентификатор производителя и продукта) и выполняет сценарий для отмены привязки драйвера.

Другие вопросы по тегам