Глава 2. Получение и визуализация данных эксперимента

Комментарии


В рассмотренных в этой главе примерах была показана возможность использования широко распространённых драйверов и библиотек от National Instruments. Однако более специфичное устройство может потребовать нестандартного подхода. В частности, нередки случаи, когда устройство должно поддерживать широко распространённый протокол «COM via USB», но драйвер для него либо отсутствует, либо разработан только для конкретного приложения.

Об использовании модуля pyserial будет рассказано в 4. Однако при работе c USB-устройствами Python без поддержки драйверов Natinal Instruments может потребоваться пакет pyusb. При запуске программы вы сразу же можете столкнуться с ошибкой «usb.core.NoBackendError: No backend available». Фактически Python требуется системная библиотека, с помощью которой и будет реализован доступ к USB-устройствам вашего компьютера. Для Microsoft Windows популярной библиотекой такого рода является libusb-1.0.dll, которую следует записать строго в каталог Windows/System32, даже если у вас 64-разрядная система.

Кроме того, устройство, к которому вы пытаетесь подключиться, не должно быть занято, т.е. желательно, чтобы у него вообще не было драйвера. Воспользуемся программой ZADIG, которая найдёт на нашем компьютере USB-устройство, для которого не установлены драйверы, и предложит установить для него универсальный драйвер, совместимый с библиотекой libusb.

После этого со стороны программы на Python можно пытаться взаимодействовать с внешним USB-устройством.


Если вы заметили неточность, ошибку или хотите поделиться своими мыслями по поводу статьи - мы рады обратной связи. Давайте вместе сделаем ресурс лучше!

От кого:
Ваш комментарий будет виден всем пользователям