Драйвер usb: Cкачать и обновить драйвера USB для Windows 10/8/7

Содержание

Какие драйверы USB нужны для отладки Android в Windows? — Xamarin

  • Чтение занимает 2 мин
Были ли сведения на этой странице полезными?

Оцените свои впечатления

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

Спасибо!

В этой статье

Как найти USB-драйверы

Для отладки на устройстве Android при разработке в Windows необходимо установить совместимый драйвер USB. Диспетчер SDK Android по умолчанию включает USB-драйвер Google, который обеспечивает дополнительную поддержку для устройств Nexus, как описано здесь: https://developer.android.com/sdk/win-usb.html.

Для других устройств требуются драйверы USB, специально опубликованные производителем устройства. В этом руководстве содержатся некоторые ссылки на наиболее распространенных производителей: https://developer.android.com/tools/extras/oem-usb.html.

Альтернативные варианты

Иногда может быть трудно найти необходимый драйвер USB. Это зависит от производителя. Есть несколько альтернатив для тестирования приложений Android, разработанных в Windows, включая использование эмулятора Android или внешних служб тестирования. Некоторые из них указаны ниже:

Полезная информация



Полезная информация Главная | Вход для партнеров | Регистрация МЕЖДУНАРОДНЫЙ САЙТ
  • О Kramer
    • Наши вакансии
    • Философия
    • История
    • Награды
  • Решения
  • Продукция
    • Каталог
    • Новинки
    • Снятые с производства
  • Новости
    • Новости
    • Новости продукции
    • Видеообзор
    • Проекты
    • Публикации
    • События
  • Обучение
    • Семинары и вебинары
    • Kramer Online Academy
    • Курс Kramer Control
    • Запись вебинаров Kramer
    • Глоссарий
  • Поддержка
    • Гарантия
    • Часто задаваемые вопросы
    • Инструкции по эксплуатации
    • Программное обеспечение
    • Литература Kramer
    • Справочная информация
  • Контакты
ПоддержкаГарантияЧасто задаваемые вопросыИнструкции по эксплуатацииПрограммное обеспечениеЛитература KramerСправочная информация  
X

Логин:

Пароль:

Забыли пароль? Контакты | ISO | Гарантия | Обработка персональных данных Copyright © Kramer Electronics LTD. 1981—2021.

Bluetooth для андроида. Портируем с Linux на Android драйвер USB-адаптера — «Хакер»

Не все USB-устрой­ства начина­ют работать на Android сра­зу пос­ле под­клю­чения. В этой статье я покажу, как решить проб­лему, на при­мере широко рас­простра­нен­ного Bluetooth-адап­тера CSR 4.0. Нам понадо­бит­ся соб­рать из исходни­ков ядро Linux и покопать­ся в интерфей­сной биб­лиоте­ке Android.

Сов­ремен­ное железо ред­ко пред­полага­ет что‑то доделы­вать руками или допили­вать в про­шив­ках. Одна­ко есть целый класс устрой­ств «ноунейм», которые прос­то‑таки взы­вают к уме­лым рукам и пыт­ливым умам. Нем­ного сме­кал­ки, и мож­но зас­тавить их работать не хуже име­нитых ана­логов.

Вот, нап­ример, ничем не при­меча­тель­ная ТВ‑прис­тавка в виде чер­ной квад­ратной плас­тиковой короб­ки с над­писью «MXQ Pro 4K» на крыш­ке и бюд­жетной начин­кой: SOC RK3229, 1 Гбайт RAM и 8 Гбайт NAND. У меня она уже око­ло года поч­ти бес­перебой­но тран­сли­рова­ла на телеви­зор YouTube и каналы интернет‑телеви­дения, музици­рова­ла и сооб­щала све­жие новос­ти.

В самом начале ее муль­тимедий­ной жиз­ни харак­тер у прис­тавки был строп­тивый, и при каж­дом удоб­ном слу­чае она норови­ла завис­нуть или перезаг­рузить­ся. Эту проб­лему уда­лось решить, уста­новив сгла­жива­ющий филь­тр в цепи питания и заменив ком­плектный блок питания более качес­твен­ным.

В какой‑то момент я подумал, не исполь­зовать ли мне эту прис­тавку еще и для игр. Бес­про­вод­ной кон­трол­лер подошел бы для это­го как нель­зя луч­ше.

В целом кон­трол­леры мож­но раз­делить на две катего­рии: RF (Radio Frequency, ради­очас­тотные) и BT (Bluetooth), оба в ито­ге работа­ют по ради­ока­налу. Вари­ант с RF тре­бует исполь­зовать проп­риетар­ный донгл (и занимать им порт USB), а Bluetooth дол­жен под­держи­вать­ся на сто­роне прис­тавки.

За­то Bluetooth уни­вер­сален и, помимо под­клю­чения устрой­ств вво­да, может быть исполь­зован для вывода зву­ка на бес­про­вод­ные колон­ки, фай­лового обме­на со смар­тфо­ном и так далее. Мой выбор был пре­доп­ределен тем, что в бли­жай­шем магази­не нашел­ся лишь BT-кон­трол­лер VR-PARK. Не обра­зец изящ­ного дизай­на, но не любовать­ся же на него!

К сожале­нию, на пла­те ТВ‑прис­тавки отсутс­тву­ет аппа­рат­ный BT-модуль, одна­ко в нас­трой­ках ее опе­раци­онной сис­темы Android 7.1.2 я видел пункт вклю­чения Bluetooth, что вро­де бы поз­воляло наде­ять­ся на под­дер­жку сте­ка про­токо­лов. Воз­можно, пос­ле под­клю­чения модуля Bluetooth в USB сра­бота­ет магия и сра­зу пред­ста­вит­ся воз­можность нас­ладить­ся игрой?

С эти­ми мыс­лями я при­купил USB-адап­тер Bluetooth с лаконич­ной над­писью «CSR 4.0» на кор­пусе. Вер­нувшись домой, я вста­вил его в порт прис­тавки, и тот весело замигал све­тоди­одом. А пос­ле вклю­чения Bluetooth в нас­трой­ках… ничего не про­изош­ло. То есть поч­ти ничего, если не счи­тать воз­никно­вения задачи, решению которой пос­вящена эта статья: нас­тро­ить ТВ‑прис­тавку на исполь­зование адап­тера USB Bluetooth.

Ког­да воз­ника­ет проб­лема, иссле­дова­тель пер­вым делом идет в интернет, что­бы соб­рать све­дения о ней. На удив­ление, матери­алов ока­залось нем­ного. То ли ник­то не под­клю­чал USB-адап­тер к прис­тавке, то ли у всех он работал из короб­ки, но пос­ледние содер­жатель­ные обсужде­ния датиро­вались 2013 годом и отно­сились к авто­мобиль­ной сис­теме муль­тимедиа.

Ре­зуль­тат бес­систем­ных попыток отыс­кать работа­ющие нас­трой­ки не порадо­вал: я толь­ко потерял нес­коль­ко часов и осоз­нал, что при­дет­ся искать собс­твен­ный путь. А для это­го необ­ходимо понимать, как под­систе­ма Bluetooth встро­ена в Android.

 

Архитектура подсистемы Bluetooth в Android

С точ­ки зре­ния прог­раммис­та, цен­траль­ный ком­понент под­систе­мы Bluetooth в Android — сис­темная служ­ба Bluetooth (пред­став­ляющая собой при­ложе­ние для Android), которая через Binder IPC дает при­ложе­ниям дос­туп к услу­гам Bluetooth-про­филей, а сама исполь­зует при этом JNI-интерфей­сы, реали­зован­ные на уров­не HAL и ведущие к ком­понен­там сте­ка Bluetooth и рас­ширени­ям пос­тавщи­ка (в дво­ичных биб­лиоте­ках).

Ар­хитек­тура под­систе­мы Bluetooth в Android 7

Эту схе­му мож­но про­дол­жить вниз по сис­темной иерар­хии, и тог­да ста­нет вид­но, что биб­лиоте­ки HAL исполь­зуют интерфейс hci0 для дос­тупа к HCI-сокетам ядра опе­раци­онной сис­темы, которые через драй­вер поз­воля­ют вза­имо­дей­ство­вать с аппа­рат­ным Bluetooth-модулем, под­клю­чен­ным к сис­темной пла­те шиной SDIO, UART или USB.

Ниж­ний уро­вень под­систе­мы Bluetooth в Android

Ос­талось выяс­нить, на каком имен­но уров­не у нас проб­лема, которая меша­ет адап­теру взять и зарабо­тать.

Опе­раци­онная сис­тема Android — это ядро Linux, поверх которо­го работа­ет гипер­визор вир­туаль­ных машин Dalvik. Начинать ана­лиз разум­но с ниж­него уров­ня, пос­ледова­тель­но убеж­даясь в том, что есть физичес­кое под­клю­чение, опе­раци­онная сис­тема и драй­вер видят адап­тер, он дос­тупен на уров­не HAL и так далее — до момен­та, ког­да он дол­жен работать.

Что­бы иссле­довать ОС и вно­сить в нее изме­нения, нужен дос­туп к коман­дной обо­лоч­ке с пра­вами супер­поль­зовате­ля. Об осно­вах исполь­зования кон­соли Android мож­но про­читать в статье «Кон­соль­ный Android».

warning

Вме­шатель­ство в опе­раци­онную сис­тему с пра­вами супер­поль­зовате­ля может нарушить работос­пособ­ность устрой­ства и вывес­ти его из строя. При­нимая решение выпол­нить опи­сан­ные в статье рекомен­дации, иссле­дова­тель берет на себя пол­ную ответс­твен­ность за воз­можные негатив­ные пос­ледс­твия сво­их дей­ствий.

 

Рекогносцировка

В сис­темных сооб­щени­ях dmesg упо­мина­ния о Bluetooth встре­чают­ся в сле­дующих кон­тек­стах:

[1] Bluetooth: Core ver 2.16
[2] NET: Registered protocol family 31
[3] Bluetooth: HCI device and connection manager initialized
[4] Bluetooth: HCI socket layer initialized
[5] Bluetooth: L2CAP socket layer initialized
[6] Bluetooth: SCO socket layer initialized
. . .
[7] Bluetooth: HCI UART driver ver 2.2
[8] Bluetooth: HCI h5 protocol initialized
[9] Bluetooth: HCILL protocol initialized
[10] rtk_btusb: RTKBT_RELEASE_NAME: 20170109_TV_ANDROID_6.x
[11] rtk_btusb: Realtek Bluetooth USB driver module init, version 4.1.2
[12] rtk_btusb: Register usb char device interface for BT driver
[13] usbcore: registered new interface driver rtk_btusb
. . .
[14] Bluetooth: RFCOMM TTY layer initialized
[15] Bluetooth: RFCOMM socket layer initialized
[16] Bluetooth: RFCOMM ver 1.11
[17] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[18] Bluetooth: BNEP filters: protocol multicast
[19] Bluetooth: BNEP socket layer initialized
[20] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[21] Bluetooth: HIDP socket layer initialized
. . .
[23] usb 5-1: New USB device found, idVendor=0a12, idProduct=0001
[24] usb 5-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[25] usb 5-1: Product: CSR8510 A10

Стро­ка 1 говорит о том, что ядро Linux соб­рано с под­дер­жкой сте­ка Bluetooth, стро­ка 2 сооб­щает о регис­тра­ции в ядре семей­ства про­токо­лов Bluetooth. Сра­зу пос­ле это­го ини­циали­зиру­ются слои сокетов HCI, L2CAP и SCO (3–6).

За­тем акти­виру­ются драй­веры, пред­назна­чен­ные для вза­имо­дей­ствия с адап­терами Bluetooth, под­клю­чаемы­ми по шинам UART и USB (7–13). К сожале­нию, пос­ледний «понима­ет» толь­ко кон­трол­леры Realtek, а наш адап­тер CSR этим драй­вером не под­держи­вает­ся.

Пос­ледний блок сооб­щений (14–21) информи­рует об ини­циали­зации высоко­уров­невых про­токо­лов RFCOMM, BNEP и HIDP сте­ка Bluetooth. Стро­ки 23–25 соот­ветс­тву­ют реак­ции опе­раци­онной сис­темы на под­клю­чение USB-адап­тера и говорят о том, что на физичес­ком уров­не он опоз­нает­ся шиной USB.

Ин­терес­но, где же находит­ся драй­вер адап­тера? Коман­да lsmod выдала спи­сок из двух модулей, сре­ди которых rtk_btusb не ока­залось. Зна­чит, он интегри­рован в ядро Linux. Но спи­сок непус­той, а зна­чит, ядро соб­рано с под­дер­жкой модулей. Запом­ним это на будущее.

Я изу­чил фай­ловую сис­тему ТВ‑прис­тавки и нашел сле­дующие ком­понен­ты, име­ющие отно­шение к под­систе­ме Bluetooth:

/app/Bluetooth/Bluetooth.apk

/system/lib/libbluetooth_jni.so

/system/lib/hw/audio.a2dp.default.so

/system/lib/hw/bluetooth.default.so

/system/lib/hw/bluetooth_rtk.default.so

/system/lib/libbt-vendor_uart.so

/system/lib/libbt-vendor_usb.so

/system/lib/rtkbt/...

/system/vendor/libbt-vendor.so

/system/etc/bluetooth/bt_did.conf

/system/etc/bluetooth/bt_stack.conf

/system/etc/bluetooth/bt_vendor.conf

/system/etc/bluetooth/rtkbt.conf

/system/etc/bluetooth/rtkbt_plugins.conf

Сле­дующие коман­ды, пос­ледова­тель­но при­менен­ные к фай­лам биб­лиотек, помогут нам понять их зависи­мость друг от дру­га:

$ strings /system/lib/hw/название-библиотеки.so | grep '.so'

$ strings /system/lib/hw/название-библиотеки.so | grep '.conf'

До­бавив эти ком­понен­ты на схе­му, я получил сле­дующую кар­тину.

Вза­имос­вязь ком­понен­тов под­систе­мы Bluetooth в опе­раци­онной сис­теме иссле­дуемой ТВ‑прис­тавки

Соб­ранной информа­ции дос­таточ­но, что­бы пред­положить, что драй­веры на ТВ‑прис­тавке не под­держи­вают Bluetooth-адап­теры на кон­трол­лерах CSR. Пос­коль­ку ядро име­ет под­дер­жку модулей, мож­но попытать­ся испра­вить дело, соб­рав соот­ветс­тву­ющий модуль с необ­ходимым драй­вером.

 

Модуль ядра с драйвером USB-адаптера

В качес­тве плат­формы для сбор­ки я исполь­зовал 64-бит­ную ОС Bodhi Linux 6.0.0 (осно­ван­ную на Ubuntu 20.04 LTS). У нее есть минима­лис­тичный уста­новоч­ный образ, в который вхо­дят инс­тру­мен­ты метапа­кета build essential. Для наших работ дос­таточ­но вир­туаль­ной машины с опе­ратив­ной памятью 1 Гбайт и накопи­телем 20 Гбайт. Пос­ле уста­нов­ки сис­темы и син­хро­низа­ции с репози­тори­ем надо уста­новить допол­нитель­ные пакеты unzip, python2 и libncurses5 и соз­дать сим­воличес­кую ссыл­ку на интер­пре­татор:

$ sudo ln -s /usr/bin/python2.7 /usr/bin/python

Соз­дадим каталог для работы:

$ mkdir $HOME/tvbox && cd $HOME/tvbox

Что­бы соб­рать модуль драй­вера, нуж­ны исходни­ки ядра Linux той вер­сии, которая исполь­зует­ся в опе­раци­онной сис­теме ТВ‑прис­тавки, в дан­ном слу­чае 3.10.104. К счастью, на GitHub быс­тро нашел­ся репози­торий с ядра­ми Linux, адап­тирован­ными для устрой­ств на плат­форме Rockchip. Забира­ем исходни­ки из него:

$ wget -C kernel-release-3.10.zip https://github.com/rockchip-linux/kernel/archive/refs/heads/release-3.10.zip

Те­перь надо рас­паковать получен­ный архив в рабочий каталог и про­верить, соот­ветс­тву­ет ли вер­сия ядра ожи­дани­ям:

$ cd kernel-release-3.10
$ head Makefile
VERSION = 3
PATCHLEVEL = 10
SUBLEVEL = 104

Что­бы пос­мотреть, какие кон­фигура­ции дос­тупны для плат­формы Rockchip, выпол­ним коман­ду

$ make help | grep rockchip
rockchip_chromium_defconfig — Build for rockchip_chromium
rockchip_defconfig — Build for rockchip

Ва­риант для опе­раци­онной сис­темы Chromium OS отбра­сыва­ем, оста­ется rockchip_defconfig. Ищем нуж­ный кон­фиг:

$ find ./arch -name 'rockchip_defconfig'
./arch/arm64/configs/rockchip_defconfig
./arch/arm/configs/rockchip_defconfig

В нашей прис­тавке сто­ит чип RK3229. Он 32-раз­рядный, поэто­му нам акту­ален вто­рой вари­ант. Для кон­фигури­рова­ния ядра, как написа­но в kernel-release-3.10/README и kernel-release-3.10/android/configs/README, надо выпол­нить коман­ды

$ ARCH=arm scripts/kconfig/merge_config.sh \

arch/arm/configs/rockchip_defconfig \

android/configs/android-base.cfg \

android/configs/android-recommended.cfg

Да­лее в толь­ко что соз­данный файл .config надо добавить стро­ку CONFIG_MODULES=y (пос­ле стро­ки CONFIG_MODULES is not set), что­бы вклю­чить под­дер­жку модулей ядром, а так­же стро­ку CONFIG_BT_HCIBTUSB=m (пос­ле стро­ки CONFIG_BT_HCIBTUSB is not set) — для сбор­ки драй­вера USB-адап­теров Bluetooth как модуля ядра. Пос­ле это­го выпол­ним коман­ду

$ ARCH=arm make olddefconfig

Ис­ходные тек­сты ядра скон­фигури­рова­ны и готовы к сбор­ке модуля. Собирать будем с помощью инс­тру­мен­тов Linaro. Их нуж­но извлечь из архи­ва gcc-linaro-4.9.4-2017.01-x86_64_arm-eabi.tar.xz в каталог tvbox, пос­ле чего из под­катало­га kernel-release-3.10 выпол­няем коман­ду

$ PATH=$HOME/tvbox/gcc-linaro-4.9.4-2017.01-x86_64_arm-eabi/bin:$PATH \

ARCH=arm CROSS_COMPILE=arm-eabi- make modules

Че­рез неп­родол­житель­ное вре­мя модуль ядра будет сфор­мирован в фай­ле kernel-release-3.10/drivers/bluetooth/btusb.ko. Этот файл надо записать на ТВ‑прис­тавку в каталог /system/lib/modules и поп­робовать запус­тить:

# insmod /system/lib/modules/btusb.ko
insmod: failed to load btusb.ko: Exec format error

Не­уда­ча: нам сооб­щили, что файл име­ет неп­равиль­ный фор­мат. Деталь­ное опи­сание проб­лемы мож­но най­ти в сооб­щени­ях ядра:

# dmesg | tail
btusb: version magic ‘3.10.104 SMP preempt ARMv7 p2v8 ‘ should be ‘3.10.104 SMP preempt mod_unload ARMv7 p2v8 ‘

Ока­зыва­ется, соб­ранная вер­сия не име­ет атри­бута mod_unload. При­дет­ся вер­нуть­ся к исходным тек­стам и в файл .config пос­ле стро­ки # CONFIG_MODULE_UNLOAD is not set добавить параметр CONFIG_MODULE_UNLOAD=y, а затем пов­торить сбор­ку:

$ make clean

$ make olddefconfig

$ make modules

За­писы­ваем новый модуль на ТВ‑прис­тавку и запус­каем:

# insmod /system/lib/modules/btusb.ko

Про­веря­ем резуль­тат:

# dmesg | tail
usbcore: registered new interface driver btusb

# lsmod
Module Size Used by
btusb 14685 0 [permanent]

Не­уже­ли получи­лось? Пока что все говорит о том, что модуль зарабо­тал. Для про­вер­ки вос­поль­зуем­ся коман­дой rfkill (она ста­новит­ся дос­тупной пос­ле уста­нов­ки BusyBox). Сна­чала надо выпол­нить коман­ду rfkill list без под­клю­чен­ного модуля и запом­нить ее вывод (если он не пус­той). Затем под­клю­чить модуль и пов­торить выпол­нение коман­ды:

# rfkill list
0: hci0: bluetooth
Soft blocked: no
Hard blocked: no

В выводе дол­жны появить­ся стро­ки, соот­ветс­тву­ющие под­клю­чен­ному адап­теру. Потом адап­тер надо отклю­чить и сно­ва выпол­нить rfkill list. Теперь стро­ки, соот­ветс­тву­ющие адап­теру, дол­жны исчезнуть из вывода. Толь­ко такое динамич­ное поведе­ние говорит о работос­пособ­ности драй­вера.

Аль­тер­натив­ный спо­соб про­вер­ки — наб­людение за содер­жимым катало­га /sys/class/rfkill. При под­клю­чении адап­тера Bluetooth в нем дол­жен соз­давать­ся под­каталог rfkillN (где N — номер устрой­ства), а при отклю­чении — исче­зать.

Из фай­ла /init.connectivity.rc, который содер­жит коман­ды, выпол­няемые при заг­рузке сис­темы для ини­циали­зации ком­муника­цион­ных устрой­ств, мож­но узнать, что фай­лам /sys/class/rfkill/rfkillN/{type,state} надо наз­начить вла­дель­ца bluetooth:net_bt_stack, а фай­лу state — еще и пра­ва дос­тупа 0664. Сде­лаем это и попыта­емся акти­виро­вать Bluetooth в нас­трой­ках Android. Увы, но бегунок эле­мен­та управле­ния сно­ва воз­вра­щает­ся в положе­ние «Выкл.».

На этом эта­пе воз­ника­ет соб­лазн раз­добыть ути­литы hciconfig и hcitool, что­бы про­дол­жить нас­тра­ивать под­систе­му Bluetooth над ядром Linux, но это тупико­вый путь. Наша задача — зас­тавить работать Bluetooth в Android. А для это­го надо при­нять, что задача обес­печить работу драй­вера на уров­не ядра выпол­нена, и обра­тить­ся к нашей схе­ме за сле­дующей целью. Ей ока­залась «биб­лиоте­ка про­изво­дите­ля» libbt-vendor.so — имен­но она дол­жна обес­печить интерфейс меж­ду драй­вером ядра и под­систе­мой Bluetooth в Android.

www

Для авто­мати­зации опи­сан­ной выше работы — получе­ния исходных тек­стов ядра, его нас­трой­ки и сбор­ки модуля — можешь вос­поль­зовать­ся моими сце­нари­ями на bash.

 

Библиотека взаимодействия с драйвером

С биб­лиоте­кой libbt-vendor.so дело ока­залось нес­коль­ко слож­нее, чем с драй­вером. На сай­те с исходни­ками Android обна­ружи­лись толь­ко матери­алы по биб­лиоте­кам для адап­теров на чипах Realtek и Broadcom. Единс­твен­ный все­ляющий надеж­ду репози­торий на GitHub с опи­сани­ем «A libbt-vendor.so for usb bluetooth on Android» датиро­ван сен­тябрем 2014 года и содер­жит единс­твен­ный ком­мит — форк какого‑то дав­но исчезнув­шего источни­ка.

Загрузки — ESMART

ESMART PKI Client — Руководство администратора

Руководство администратора для ESMART PKI Client, который предназначен для работы со смарт-картами или USB- ключами ESMART Token и ESMART Token ГОСТ. Программа позволяет выполнить все необходимые операции со смарт-картами или USB-ключами в удобном графическом интерфейсе

28.фев.2017 1.28 МБ
ESMART Token — Описание

Общее описание продукта ESMART Token. ESMART Token позволяет производить двухфакторную авторизацию с использованием смарт-карт или USB-ключей.

28.фев.2017 862.41 КБ
ESMART — Авторизация в Citrix XenDesktop

В руководстве кратко описана настройка Citrix XenDesktop для двухфакторной аутентификации при помощи смарт-карт и USB-ключей ESMART Token и ESMART Token ГОСТ. Процедура аналогична для всех поддерживаемых гипервизоров: VMWare ESX, Hyper-V, XenServer.

06.июн.2016 1.65 МБ
ESMART Token — CSP (minidriver)

Описание ESMART Token CSP (minidriver) для встраивания в криптографическую подсистему MS Windows.

24.фев.2016 440.66 КБ
ESMART Token ГОСТ — Описание

Общее описание продукта ESMART Token ГОСТ. ESMART Token ГОСТ позволяет производить двух и трех-факторную авторизацию с использованием смарт-карт или USB-ключей. Изготовлен в России на базе отечественной микросхемы MIK51SC72D с аппаратной поддержкой российских криптографических алгоритмов и сертифицирован в ФСБ как СКЗИ.

17.июл.2015 1.07 МБ
ESMART PKI Client — Биометрическая аутентификация

Биометрическая аутентификация в ESMART PKI Client по технологии Match-on-Card (англ. «сопоставление на карте») которая подразумевает, что эталонный шаблон отпечатка пальца хранится на специальной смарт-карте/токене и процесс сопоставления шаблонов также выполняется на карте/токене.

30.мар.2015 930.13 КБ
ESMART — КриптоПро

Примеры использования ESMART Token совместно с КриптоПро версии 3.6 и выше в различных операционных системах для поддержки отечественных крипто алгоритмов.

30.мар.2015 1.07 МБ
ESMART — Настройка OpenVPN

Настройка OpenVPN сервера и клиента для строгой двухфакторной авторизации с использованием технологий ESMART Token.

24.мар.2015 1.25 МБ
ESMART — Авторизация в домене Windows

Настройка строгой двухфакторной авторизация в домене Windows с использованием технологий ESMART Token.

23.мар.2015 406.24 КБ
ESMART — Настройка пользовательских приложений

Настройка пользовательских приложений для работы с ESMART Token, на примере программ: MS Office, Adobe Acrobat, MS Outlook, Mozilla Firefox, Mozilla Thunderbird

23.мар.2015 1.12 МБ
Авторизация по сертификату на веб-сайте — Настройка сервера

Настройка различных WEB-серверов для строгой двухфакторной авторизации на WEB сайтах с использованием технологий ESMART Token. На примере таких серверов как: Microsoft IIS, Apache, nGinx

23.мар.2015 1.35 МБ
Руководство по развертыванию центра сертификации Windows Server 2003

В руководстве описана настройка службы сертификатов Active Directory на базе Windows Server 2003.

23.мар.2015 1.18 МБ
Руководство по развертыванию центра сертификации Windows Server 2008

В руководстве описана настройка службы сертификатов Active Directory на базе Windows Server 2008

23.мар.2015 2.5 МБ
ESMART — EFS-шифрование

Настройка EFS-шифрование в Windows с использованием технологий ESMART Token.

19.сен.2013 729 КБ
ESMART — PKI

Общее описание архитектуры PKI и использования технологий ESMART Token в PKI инфраструктуре и таких системах как, авторизация в домене, электронная подпись документов/почты, шифрование файлов/почты, VPN.

16.сен.2013 853.71 КБ
ESMART — VPN-соединение по сертификату X.509

Настройка Windows VPN-сервера для строгой двухфакторной авторизации с использованием технологий ESMART Token.

16.сен.2013 642.32 КБ

UPVEL: Установка драйвера RockChip USB

UPVEL: Установка драйвера RockChip USB

Установка драйвера RockChip USB

Данный драйвер понадобится вам для перепрошивки ANDROID TV BOX при помощи утилиты RockChip BatchTool. В этой статье описана процедура установки данного драйвера на компьютер с операционной системой Windows.

  1. Скачайте и распакуйте один из архивов с драйверами — для 32-разрядной (скачать) или 64-разрядной (скачать) операционной системы (если вы не знаете, какова разрядность вашей операционной системы, перейдите по этой ссылке).
  2. Перейдите в Диспетчер Устройств. Для этого щёлкните правой кнопкой мыши на ярлыке «Мой компьютер» (или просто «Компьютер», в зависимости от вашей версии Windows) и выберите пункт «Свойства».

    Затем выберите пункт «Диспетчер Устройств».

  3. Удерживая кнопку Reсovery, подключите кабель к разъему microUSB вашего ANDROID TV BOX.

    Кнопка Recovery, в зависимости от модели, может либо находиться на корпусе, либо быть скрытой (в таком случае используйте тонкий длинный предмет, например, зубочистку или канцелярскую скрепку). В модели UM-501TV вам понадобится аккуратно разобрать корпус и нажать кнопку на боковой стороне системной платы.

    Некоторые модели ANDROID TV BOX имеют два порта microUSB. При такой конфигурации один порт используется исключительно для питания устройства (и имеет пометку «DC»). Подключайте устройство через второй порт.

    Если вы всё сделали правильно, через несколько секунд после подключения в диспетчере устройств появится новое устройство.

  4. Откройте раздел с появившемся устройством, щёлкните на нём правой кнопкой мыши и выберите пункт «Обновить драйверы» (см. изображение ниже).

  5. Нажмите кнопку «Выполнить поиск драйверов на этом компьютере». Выберите папку, в которую вы распаковали драйверы в пункте 1, и установите их оттуда.



  6. Дождитесь сообщения об успешном завершении инсталляции и закройте окно.

Процедура завершена. Вы можете закрыть диспетчер устройств и перейти к перепрошивке ANDROID TV BOX.

Пишем USB-драйверы для заброшенных устройств / Хабр

Недавно на eBay мне попалась партия интересных USB-девайсов (Epiphan VGA2USB LR), которые принимают на вход VGA и отдают видео на USB как веб-камера. Меня настолько обрадовала идея, что больше никогда не придётся возиться с VGA-мониторами, и учитывая заявленную поддержку Linux, я рискнул и купил всю партию примерно за 20 фунтов (25 долларов США).

Получив посылку, я подключил устройство, но оно даже не подумало появиться в системе как UVC. Что не так?

Я изучил сайт производителя и обнаружил, что для работы требуется специальный драйвер. Для меня это была новая концепция, ведь в ядре моего дистрибутива Linux обычно есть драйверы для всех устройств.

К сожалению, поддержка драйверов именно для этих устройств закончилась в Linux 4.9. Таким образом, его не увидит ни одна из моих систем (Debian 10 на Linux 4.19 или последняя версия LTS Ubuntu на Linux 5.0).

Но ведь это можно исправить, верно? Конечно, файлы ведь идут в пакете DKMS, который по требованию собирает драйвер из исходного кода, как и многие обычные драйверы…

Печально. Но здесь не так.

Внутри пакета оказался только предварительно скомпилированный бинарник vga2usb.o. Я начал его изучать, прикидывая сложность реверс-инжиниринга, и нашёл несколько интересных строк:

$ strings vga2usb.ko | grep 'v2uco' | sort | uniq
v2ucom_autofirmware
v2ucom_autofirmware_ezusb
v2ucom_autofirmware_fpga

Так это на самом деле

FPGA

-on-a-stick? Как же заставить работать нечто подобное?

Ещё одной забавной и слегка тревожной находкой стали строки с параметрами закрытого ключа DSA. Это заставило меня задуматься: что же он может защищать внутри драйвера?

$ strings vga2usb.ko | grep 'epiphan' | sort | uniq
epiphan_dsa_G
epiphan_dsa_P
epiphan_dsa_Q

Чтобы изучить драйвер в его нормальной среде, я поднял виртуальную машину с Debian 9 (последний поддерживаемый релиз) и сделал

KVM USB Passthrough

, чтобы дать прямой доступ к устройству. Затем установил драйвер и убедился, что он работает.

После этого мне захотелось посмотреть, как выглядит протокол связи. Я надеялся, что устройство отправляет необработанные или почти необработанные фреймы, поскольку это облегчило бы написание драйвера для пользовательского пространства.

Для этого я загрузил на хост виртуальной машины модуль usbmon и запустил Wireshark для захвата USB-трафика на устройство и с него во время запуска и захвата видео.

Я обнаружил, что при запуске на устройство передаётся большое количество мелких пакетов, прежде чем оно начинает захватывать картинку. Вероятно, оно действительно основано на платформе FPGA без хранилища данных. Каждый раз после подключения драйвер передавал на устройство прошивку в виде битстрима FPGA.

Я убедился в этом, открыв одну из коробок:

Поскольку для «загрузки» устройства нужно отправить ему битстрим/прошивку, придётся поискать его в предварительно скомпилированных бинарниках. Я запустил

binwalk -x

и начал искать какие-нибудь сжатые объекты (zlib). Для этого я написал скрипт поиска hex-последовательностей — и указал три байта из перехваченного пакета.

$ bash scan.sh "03 3f 55"
trying 0.elf
trying 30020
trying 30020.zlib
trying 30020.zlib.decompressed
...
trying 84BB0
trying 84BB0.zlib
trying 84BB0.zlib.decompressed
trying AA240
trying AA240.zlib
trying AA240.zlib.decompressed
000288d0  07 2f 03 3f 55 50 7d 7c  00 00 00 00 00 00 00 00  |./.?UP}|........|
trying C6860
trying C6860.zlib

После распаковки файла AA240.zlib оказалось, что там недостаточно данных для полного битстрима. Поэтому я решил захватить прошивку из пакетов USB.

Считывать USB-пакеты из файлов pcap может и tshark, и tcpdump, но обе сохраняют их лишь частично. Поскольку у каждой утилиты были разные части головоломки, я написал небольшую программу, которая объединяет выходные данные обеих программ в структуры go, чтобы воспроизвести пакеты обратно на устройство.

В этот момент я заметил, что загрузка происходит в два этапа: сначала USB-контроллер, а затем FPGA.

Я застрял на несколько дней: казалось, весь битстрим загружается, но устройство не запускалось, хотя пакеты от реального драйвера и моей симуляции выглядят вроде идентично.

В итоге я решил проблему, тщательно изучив pcap с учётом времени ответа на каждый пакет — и заметил большую разницу во времени одного конкретного пакета:

Оказалось, что из-за небольшой опечатки запись происходила в неправильную область устройства. Будет мне уроком, как вводить значения вручную…

Тем не менее, на устройстве наконец-то замигал светодиод! Огромное достижение!

Your browser does not support HTML5 video.

Было относительно просто реплицировать те же пакеты, которые запускали передачу данных, так что я смог написать конечную точку USB Bulk и мгновенно сбросить данные на диск!

Вот тут и начались настоящие сложности. Потому что после анализа оказалось, что данные не были явно закодированы каким-либо образом.

Для начала я запустил perf для общего представления о трассировке стека драйверов во время работы:

Хотя я мог выловить функции с данными фреймов, но понять кодировку самих данных никак не удавалось.

Чтобы лучше понять, что происходит внутри настоящего драйвера, я даже попробовал инструмент Ghidra от АНБ:

Хотя Ghidra невероятна (когда я впервые использовал её вместо IDA Pro), но всё ещё недостаточно хороша, чтобы помочь мне понять драйвер. Для реверс-инжиниринга требовался другой путь.

Я решил поднять виртуальную машину Windows 7 и взглянуть на драйвер Windows, вдруг он подбросит идеи. И тогда заметил, что для устройств имеется SDK. Один из инструментов оказался особенно интересным:

PS> ls

    Directory: epiphan_sdk-3.30.3.0007\epiphan\bin

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        10/26/2019  10:57 AM     528384 frmgrab.dll
-a---        10/27/2019   5:41 PM    1449548 out.aw
-a---        10/26/2019  10:57 AM     245760 v2u.exe
-a---        10/26/2019  10:57 AM      94208 v2u_avi.exe
-a---        10/26/2019  10:57 AM     102400 v2u_dec.exe
-a---        10/26/2019  10:57 AM     106496 v2u_dshow.exe
-a---        10/26/2019  10:57 AM     176128 v2u_ds_decoder.ax
-a---        10/26/2019  10:57 AM      90112 v2u_edid.exe
-a---        10/26/2019  10:57 AM      73728 v2u_kvm.exe
-a---        10/26/2019  10:57 AM      77824 v2u_libdec.dll

PS> .\v2u_dec.exe
Usage:
      v2u_dec <number of frames> [format] [compression level] <filename>
               - sets compression level [1..5],
               - captures and saves compressed frames to a file
      v2u_dec x [format] <filename>
               - decompresses frames from the file to separate BMP files

Этот инструмент позволяет «выхватывать» единичные фреймы, причём изначально они не сжимаются, чтобы была возможность обработать фреймы позже на более быстрой машине. Это практически идеально, и я реплицировал последовательность пакетов USB, чтобы получить эти несжатые блобы. Количество байтов соответствовало примерно трём (RGB) на пиксель!

Первоначальная обработка этих изображений (просто принимая вывод и записывая его как пиксели RGB) дала нечто отдалённо напоминающее реальную картинку, которое устройство получало через VGA:

После некоторой отладки в hex-редакторе выяснилось, что каждые 1028 байт повторяется какой-то маркер. Немного стыдно, как много времени я потратил на написание фильтра. С другой стороны, в процессе можно было насладиться некоторыми образцами современного искусства.

Затем я понял, что наклон и искажение изображения вызваны пропуском и переносом пикселя на каждой строке (x=799 не равно x=800). И тогда, наконец, у меня получилось почти правильное изображение, если не считать цвета:

Сначала я думал, что проблема с калибровкой из-за выборки данных, когда вход VGA застрял на сплошном цвете. Для исправления я сделал новое тестовое изображение, чтобы выявить такие проблемы. Задним числом понимаю, что надо было использовать что-то вроде тестовой карты Philips PM5544.

Я загрузил изображение на ноутбук, и тот выдал такую картинку VGA:

Тут мне пришло воспоминание о какой-то давней работе по 3D-рендерингу/шейдеру. Это было очень похоже на цветовую схему YUV.

В итоге я погрузился в чтение литературы по YUV и вспомнил, что во время реверс-инжиниринга официального драйвера ядра, если я ставил точку останова на функции под названием v2ucom_convertI420toBGR24, то система зависала без возможности возобновления. Так что, может, на входе была кодировка I420 (от -pix_fmt yuv420p), а выход RGB?

После применения встроенной в Go функции YCbCrToRGB изображение внезапно стало намного ближе к оригиналу.

Мы сделали это! Даже сырой драйвер выдавал 7 кадров в секунду. Честно говоря, мне этого достаточно, так как я использую VGA только в случае аварии как резервный дисплей.

Итак, теперь мы знаем это устройство достаточно хорошо, чтобы объяснить алгоритм его запуска с самого начала:

  1. Нужно инициализировать USB-контроллер. Судя по объёму информации, на самом деле драйвер передаёт на него код для загрузки.
  2. Когда вы закончите загрузку USB, устройство отключится от шины USB и через мгновение вернётся с одной конечной точкой USB.
  3. Теперь можно отправлять битстрим FPGA, по одному 64-байтовому пакету USB за каждую контрольную передачу.
  4. По окончании передачи индикатор на устройстве начнёт мигать зелёным цветом. На этом этапе можно отправить то, что кажется последовательностью параметров (overscan и другие свойства).
  5. Затем запускаем контрольный пакет для получения фрейма, в пакете указано разрешение. Если отправить запрос фрейма 4:3 на широкоэкранный вход, то это обычно приведёт к повреждению фрейма.

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

MediaRecorder API

он легко записывает поток с экрана в видеофайл.

Предупреждая неизбежные претензии к качеству экспериментального кода, скажу сразу: я им не горжусь. Наверное, он в таком состоянии, какого мне достаточно для приемлемого использования.

Код и готовые сборки для Linux и OSX лежат на GitHub.

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

Обзор разработки клиентских драйверов Windows для USB-устройств — Драйверы Windows

Назначение

В этом разделе описывается поддержка универсальной последовательной шины (USB) в операционной системе Windows, чтобы вы могли разрабатывать драйверы USB-устройств, совместимые с Windows.

Где применимо

Устройства

USB — это периферийные устройства, например мыши и клавиатуры, которые подключаются к компьютеру через один порт.Драйвер USB-клиента — это программное обеспечение, установленное на компьютере, которое взаимодействует с оборудованием, чтобы обеспечить работу устройства. Если устройство принадлежит к классу устройств, поддерживаемому Microsoft, Windows загружает для него один из драйверов USB, предоставленных Microsoft (встроенные драйверы класса). В противном случае производитель оборудования или сторонний поставщик должен предоставить специальный клиентский драйвер. Пользователь устанавливает клиентский драйвер для устройства, когда устройство впервые обнаруживается Windows. После успешной установки Windows загружает драйвер клиента каждый раз при подключении устройства и выгружает драйвер, когда устройство отсоединяется от главного компьютера.

Вы можете разработать собственный клиентский драйвер для USB-устройства, используя Windows Driver Frameworks (WDF) или Windows Driver Model (WDM). Вместо того, чтобы напрямую связываться с оборудованием, большинство клиентских драйверов отправляют свои запросы в предоставленный Microsoft стек драйверов USB, который выполняет вызовы функций уровня абстракции оборудования (HAL) для отправки запроса клиентского драйвера на оборудование. В темах этого раздела описываются типичные запросы, которые драйвер клиента может отправлять, и интерфейсы драйверов устройств (DDI), которые драйвер клиента должен вызывать для создания этих запросов.

Аудитория разработчиков

Клиентский драйвер для устройства USB — это драйвер WDF или WDM, который взаимодействует с устройством через DDI, предоставляемые стеком драйверов USB. Этот раздел предназначен для программистов на C / C ++, знакомых с WDM. Прежде чем использовать этот раздел, вы должны понять основы разработки драйверов. Дополнительные сведения см. В разделе «Начало работы с драйверами Windows». Для драйверов WDF клиентский драйвер может использовать интерфейсы Kernel-Mode Driver Framework (KMDF) или User-Mode Driver Framework (UMDF), специально разработанные для работы с целевыми устройствами USB.Дополнительные сведения об интерфейсах, относящихся к USB, см. В разделах Справочник по USB WDF и Целевые интерфейсы ввода-вывода USB UMDF.

Инструменты разработки

Набор драйверов Windows (WDK) содержит ресурсы, необходимые для разработки драйверов, такие как заголовки, библиотеки, инструменты и образцы.

Скачать комплекты и инструменты для Windows

Код программирования USB

Предоставляет спецификации для запросов ввода-вывода, процедур поддержки, структур и интерфейсов, используемых драйверами USB-клиентов.Эти процедуры и связанные структуры данных определены в заголовках WDK.

Справочник по программированию универсальной последовательной шины (USB)

.

Примеры драйверов USB

Используйте эти образцы, чтобы начать программирование клиентского драйвера USB.

Соответствующие стандарты и спецификации

Официальные спецификации USB можно загрузить с веб-сайта Universal Serial Bus Documents. Этот веб-сайт содержит ссылки на версию 3 универсальной последовательной шины.0 и спецификацию версии 2.0 универсальной последовательной шины.

Разделы документации

Начало работы с разработкой драйвера USB-клиента

Знакомит вас с разработкой драйверов USB. Предоставляет информацию о выборе наиболее подходящей модели для предоставления USB-драйвера для вашего устройства. Напишите, соберите и установите свой первый скелет драйверов USB для пользовательского режима и режима ядра, используя шаблоны USB, включенные в Microsoft Visual Studio.

Драйверы на стороне хоста USB в Windows

Предоставляет обзор архитектуры стека драйверов USB.

О запросах блоков USB (URB)

Узнайте, как драйвер клиента создает структуру данных переменной длины, называемую блоком запросов USB (URB), для отправки запросов в стек драйвера USB.

Дескрипторы USB

Узнайте, как драйвер клиента создает структуру данных переменной длины, называемую блоком запросов USB (URB), для отправки запросов в стек драйвера USB.

Выбор конфигурации USB в драйверах USB

Конфигурация устройства относится к задачам, которые клиентский драйвер выполняет для выбора конфигурации USB и альтернативного интерфейса для каждого интерфейса.В разделе показаны вызовы методов, необходимые для выбора конфигурации USB.

Отправка передачи данных USB в драйверах клиента USB

Описывает каналы USB, URB для запросов ввода-вывода и то, как драйвер клиента может использовать интерфейсы драйвера устройства (DDI) для передачи данных на устройство USB и с него.

Внедрение управления питанием в клиентских драйверах USB

Используйте возможности управления питанием USB-устройств, которые соответствуют спецификации универсальной последовательной шины (USB), имеют богатый и сложный набор функций управления питанием.

Prolific USB для последовательного драйвера

Существует ряд драйверов Prolific Serial, которые перечислены ниже. Здесь также есть объяснение (драйвер USB для RS232), которое также использует драйвер Prolific USB. Если приведенные ниже драйверы Prolific USB-to-Serial не работают, обратитесь к драйверу USB-RS232 для получения дополнительной информации, поскольку он использует более одного варианта.

Существует также схема установки (драйвер FT232R USB UART), которая показывает, как устанавливать и удалять драйверы USB на вашем компьютере.Обратите внимание, что мы обновили драйвер Prolific для драйвера Prolific USB для последовательного порта, который вы теперь загружаете ниже для Windows XP / 7/8/10, перечисленных ниже.

Установите драйвер Prolific USB to Serial в Windows
  1. Дважды щелкните программу установки драйверов Windows PL-2303;
  2. Драйвер Prolific попросит вас установить драйвер PL-2303 USB-to-Serial, который будет установлен на вашем компьютере;
  3. Программа установки драйверов PL-2303 теперь установит драйверы Prolific;
  4. Теперь закройте программу установки, когда она будет установлена.
Проверьте драйвер Prolific USB to Serial в Windows

Проверьте проверку драйвера для устройства «Prolific USB-to-Serial Comm Port» в диспетчере устройств;

Проверьте версию драйвера «Prolific USB-to-Serial Comm Port», щелкнув правой кнопкой мыши на Prolific Port, а затем щелкнув «драйвер» вверху, чтобы проверить версию драйвера, установленную на вашем компьютере. Дата Prolific USB to Serial Driver будет показана ниже, как показано на рисунке ниже.

Ошибка 10 в драйвере Prolific USB to Serial

Если вы получаете сообщение об ошибке, что адаптер Prolific USB to Serial не работает, вам необходимо удалить драйвер на вашем компьютере и удалить адаптер Prolific USB to Serial с вашего компьютера. Сообщите и снова подключите адаптер Prolific, а затем подождите, пока он не найдет драйвер Prolific USB to Serial. Направьте программное обеспечение туда, куда вы извлекли драйвер, и установите оттуда драйвер Prolific.

Расширенные настройки драйвера Prolific USB to Serial

Вы можете изменить настройки порта в настройках Prolific USB to Serial Adapter, как показано ниже. Вам нужно будет щелкнуть параметры порта в верхней части меню, а затем щелкнуть расширенные параметры, которые содержат расширенные параметры порта на адаптере Prolific, как показано ниже.

Обратите внимание на то, что делает каждая из этих расширенных настроек порта, как показано ниже:

  • USB Таймер селективного отключения в режиме ожидания

Это таймер простоя для микросхемы PL2303 для перехода в режим ожидания, значение по умолчанию — 10 секунд.Вы можете изменить это на адаптере Prolific USB to serial. Проверьте свой чип, так как этот не работает с на микросхеме PL2303SA. Также обратите внимание, что для PL2303HXD / EA / RA вам необходимо сначала записать в OTPROM.

  • Отключить сигнал DTR / RTS INIT

По умолчанию это включено. Это отключит сигнал инициализации контакта DTR / RTS во время загрузки драйвера, чтобы отключить последовательную мышь или модем от обнаружения. Установите этот флажок, если драйвер Prolific USB не определяет ваш последовательный модем или последовательную мышь.В адаптере Prolific USB to Serial это обычно включено, как указывалось ранее, однако для устранения неполадок всегда лучше проверять расширенные настройки.

  • Изменить DTR / RTS INIT Level Shift

Сигнал должен быть включен, так как по умолчанию для этой настройки TTL = HIGH, а также RS232 = LOW.

  • Отключить серийный номер USB устройства в реестре Windows

Это очень важно, если у вас много устройств. По умолчанию для этих настроек включено.Если вы установите этот флажок, он проигнорирует серийные номера устройства PL2303. Если вы отключили это, то каждое устройство PL2303, даже с разными серийными номерами USB, будет рассматриваться как одно и то же устройство. Это больше для устранения неполадок в ваших последовательных устройствах.

Устанавливает размер буфера последовательного устройства. По умолчанию это 4096.

Драйвер Prolific USB to Serial

Версия установщика и дата сборки: 1.20.0 (2018-7-30)

Входящие поисковые запросы:

FT232R Драйвер USB UART | USB-драйвер

USB-драйвер FT232R — немного сложная установка.Скриншоты ниже дадут вам направление относительно правильной установки драйвера. Это означает, что вам сначала нужно удалить драйвер, отключиться от Интернета, а затем снова установить драйвер. Приведенные ниже USB-драйверы FT232R необходимо извлечь в удобное для вас место на вашем компьютере.

FT232R Драйвер USB UART

Шаг 1:

Загрузите файл драйвера и извлеките его на жесткий диск, где он будет находиться.

FT232R Загрузка драйвера USB UART

Шаг 2:

Сначала необходимо удалить неверные драйверы на вашем компьютере.В Windows перейдите в панель управления , затем в диспетчер устройств

Теперь нажмите кнопку удаления на вашем компьютере, и он запросит подтверждение.

Сверните меню «Порты» и щелкните контроллер USB в нижней части списка.

Теперь вам нужно удалить существующий последовательный USB-преобразователь.

Отсоедините USB-кабель от ПК от KMX1 или KMX2

повторно подключите кабель USB от вашего ПК к KMX1 или KMX2

Появится новый элемент с желтым флажком FT232R USB UART

Щелкните правой кнопкой мыши на FT232R USB UART

Select Обновить программное обеспечение драйвера

Теперь вам нужно найти, где вы извлекли драйверы из файла, который вы загрузили выше, и указать программное обеспечение в каталог.

Установлен драйвер для USB Serial Converter

Последовательный USB-преобразователь установлен. Далее вам нужно установить порт. Если вы достаточно взрослые, чтобы помнить программные модемы, то вы вспомните, что это делалось таким же образом.

Элемент, отмеченный желтым флажком, будет изменен на имя Последовательный порт USB

Щелкните правой кнопкой мыши последовательный порт USB
Выберите Обновите программное обеспечение драйвера

Программный драйвер для порта находится в том же каталоге, где у вас были другие драйверы, которые вы только что установили.

Последовательный порт будет установлен, и это будет последняя установка. Желтых флажков больше быть не должно.

Готово!

См. Обновленную версию и драйвер UART
здесь.

Что такое драйвер UART?

UART — это универсальный асинхронный приемопередатчик и компьютерное оборудование, используемое в асинхронной последовательной связи, где можно настроить формат данных и скорость передачи.Передача сигналов в UART осуществляется с использованием уровней и методов, обрабатываемых схемой драйвера за пределами UART.

Что такое драйвер ft232r USB UART?

USB-устройство UART ft232r используется во многих устройствах, использующих асинхронную последовательную связь. Вы можете загрузить драйвер ft232r USB UART, щелкнув драйвер выше. Убедитесь, что у вас есть устройство ft232r для распознавания драйвера UART. См. Устранение неполадок ft232r на этом веб-сайте.

В чем разница между RS232 и UART?

Разница между RS232 и UART заключается в том, что RS232 является асинхронным протоколом последовательной связи, используемым устройством UART.Думайте о UART как о компьютере, а rs232 — как о программном обеспечении на компьютере. Протокол RS232 работает на оборудовании UART.

RS232 цифровой или аналоговый?

RS232 аналоговый. RS232 использует для связи напряжение.

Почему RS232 все еще используется?

USB сегодня является стандартом, однако так было не всегда. RS232 использовался на старых принтерах и используется до сих пор. Большинство устройств RS232 сегодня используются в научном оборудовании и в основном в промышленных датчиках и дистанционном оборудовании.RS232 намного проще использовать в системах низкого напряжения.

В чем разница между rs232 и rs232c?

Разница между двумя стандартами в том, что версия rs232c намного новее. RS232c использует напряжение +/- 5 по сравнению со старым RS232, которое использует +/- 25 напряжения. Это основное различие между двумя стандартами

.

Входящие поисковые запросы:
Драйвер USB

для Windows

USB BitScopes требует установки драйвера при первом использовании с Windows.

Обычно это происходит автоматически , когда вы впервые подключаете BitScope .

Однако может потребоваться установить драйвер вручную , если:

  • Ваш компьютер не подключен к Интернету,
  • Вы ​​используете Windows XP или Vista ( не рекомендуется! ),
  • Вы ​​используете Windows 7 Starter или Home Edition,
  • Автоматический установщик Windows не работает по другой причине.

Вам может затем нужно настроить программное обеспечение для использования правильного COM-порта.

Чтобы оптимизировать производительность в Windows, мы рекомендуем уменьшить задержку драйвера .

Подробнее обо всем этом читайте ниже или пройдите по этим ссылкам :

Конечно, , напишите нам в любое время на [email protected], если вам понадобится помощь!

В большинстве случаев делать нечего, просто подключите BitScope.

Следующее всплывающее окно должно появиться в правом нижнем углу рабочего стола.

Его внешний вид может немного отличаться в зависимости от выпуска и версии Windows 7 или 8, которую вы используете (в оставшейся части этого руководства используется Windows 7). Чтобы наблюдать за прогрессом, щелкните всплывающее диалоговое окно, чтобы отобразить:

По завершении установки вы увидите:

Обратите внимание на идентификатор COM-порта ( COM3 в этом примере), так как он может вам понадобиться позже.

Если автоматический установщик завершился неудачно, вы можете увидеть следующее:

В этом случае вам необходимо ОТКЛЮЧИТЬ СВОЙ BITSCOPE и загрузить драйвер:

и по завершении запустите его:

Вам будет предложено извлечь его:

, а затем установите:

, что может занять некоторое время:

По завершении установки вы можете увидеть это диалоговое окно:

Обратите внимание на идентификатор COM-порта ( COM3 в этом примере), так как он может вам понадобиться позже.

Иногда необходимо узнать свойства устройства для USB BitScope.

Наиболее частая причина — увидеть номер COM-порта, присвоенный Windows при установке драйвера (если вы забыли принять его к сведению в то время).

Выберите устройств и принтеров :

Найдите BitScope (он должен быть в списке) и выберите свойства:

, а затем выберите Вкладка оборудования :

Здесь вы можете увидеть номер COM-порта (в данном примере — COM3).

Если подключен только один USB BitScope выбор COM-порта не требуется

Все приложения BitScope автоматически подключаются к этому BitScope .

Однако, , если подключено более одного BitScope или есть других устройств с COM-портом FTDI, подключенных к вашему ПК (например, последовательная мышь), вам может потребоваться настроить программное обеспечение для использования правильного COM-порта.

Это можно сделать с помощью большинства приложений BitScope.С помощью DSO нажмите НАСТРОЙКА :

и выберите правильный COM-порт (COM3 в этом примере) и нажмите OK :

Выполнение этого с помощью одного приложения BitScope устанавливает порт, используемый для всех приложений, поэтому вам не придется делать это снова.

В случае DSO нажмите POWER, чтобы запустить приложение:

Обратите внимание, что COM3 отображается в нижней части приложения. Если выбранный COM-порт не отображается здесь, вы не подключены к BitScope (устранение неполадок).

Windows может вызвать препятствие при попытке просмотреть COM-порт или настроить свойства устройства при доступе более прямым способом.

В этом случае вам может потребоваться использовать Диспетчер устройств для доступа к свойствам устройства.

Сначала выберите Свойства компьютера :

, а затем выберите Диспетчер устройств :

В диспетчере устройств найдите последовательный порт USB :

(в данном примере это COM3) и щелкните правой кнопкой мыши, чтобы открыть свойства устройства:

BitScope предпочитает минимальную задержку USB для достижения максимальной производительности .

К сожалению, Windows 7 и 8 по умолчанию устанавливают драйвер с большой задержкой.

Уменьшите значение задержки, чтобы значительно повысить производительность при разговоре с USB BitScope с Windows 7 или 8.

После установки драйвера USB выберите свойства устройства, а затем выберите свойства для COM-порта, назначенного вашему BitScope (COM3 в этом примере):

Выберите вкладку Port Settings и нажмите Advanced :

Здесь вам могут сказать:

Если да, то вам нужно будет перейти на вкладку «Параметры порта» через диспетчер устройств (это связано с ошибкой во многих выпусках Windows 7 и 8).

Независимо от того, использовали ли вы диспетчер устройств или этот маршрут, вы должны увидеть:

Измените задержку по умолчанию ( 16 мс ) на 1 мс :

Щелкните OK, чтобы принять новое значение.

Затем вам может потребоваться перезапустить Windows, чтобы новое значение вступило в силу.

Если вы успешно установили драйвер, но по-прежнему не можете подключиться:

  • Обязательно загрузите и используйте последние версии программного обеспечения BitScope.
  • Временно отключите все остальные последовательные USB-устройства от вашего ПК.
  • Проверьте, какой COM-порт назначила Windows при установке драйвера.
  • Обязательно выберите тот же COM-порт в диалоговом окне настройки BitScope Software .
  • Убедитесь, что ваш BitScope подключен к (красный светодиод на задней панели должен гореть).
  • Убедитесь, что ваш блок питания исправен. (для моделей BitScope с внешним питанием).
  • Попробуйте подключить напрямую к USB-порту вашего ПК , если вы используете USB-концентратор .
  • Подключитесь через другой USB-порт , возможно, используя другой USB-кабель .
  • Попробуйте другой ПК, и / или другое программное обеспечение, чтобы исключить проблемы, связанные с ПК.

Если вы можете подключиться, но проблемы все еще есть:

Если у вас все еще есть проблемы , особенно , если вы обновляетесь с более старых версий программного обеспечения , файлы конфигурации, используемые прикладным программным обеспечением, могли быть повреждены.

Файл, который, скорее всего, вызовет проблемы (если он поврежден), — это файл зонда .

Файл локального зонда (подробности)

В Windows 7 и 8 локальный файл зонда находится по адресу:

 C: \ Users \ <пользователь> \ AppData \ Local \ BitScope \ BitScope.prb 

или в более старых версиях Windows:

 C: \ Documents and Settings \ <пользователь> \ Local Settings \ Application Data \ BitScope \
BitScope.prb 

, где — ваше имя пользователя, вошедшего в систему на вашем ПК.

Удалите этот файл с по заставьте программу воссоздать его с правильной информацией.

The Global Probe File (подробности)

Есть еще один глобально настраиваемый файл зонда. Маловероятно, что это будет повреждено, но если вы подозреваете, что это так, и у вас есть права администратора на вашем ПК для его изменения, вы можете удалить (или закомментировать) его содержимое (не удаляйте сам файл). Маловероятно, что вам понадобится это сделать, но мы упоминаем об этом в крайнем случае.

У вас ничего из этого не работает? Напишите нам по адресу [email protected] для получения помощи!

Обновления и загружаемые материалы для драйвера USB-устройства Yamaha Steinberg

18 ноября 2021 г.

Mac

macOS 11.x · macOS 12.x — микросхема Intel / Apple (с Rosetta 2)
Драйвер Yamaha Steinberg USB 3.1.1 · 4.0 MB
Информация о версии (PDF)

Важная информация по установке
  • Driver V3.1.1 специально предназначен для macOS 11 или новее. Для предыдущих версий, таких как macOS 10.13, 10.14 и 10.15, V2.0.5 по-прежнему является текущим выпуском драйвера.
  • Пожалуйста, прочтите этот документ для получения подробного описания установки. Внимательно прочтите эту статью, особенно пользователи Mac на базе кремния Apple!
  • Все модели AXR4U и UR-C, для которых требуются ИНСТРУМЕНТЫ, совместимы с macOS Monterey путем установки этого драйвера после установки ИНСТРУМЕНТОВ.
Поддерживаемое оборудование
CI1 / UR12 / UR22 / UR22mkII / UR22C / UR44C / UR816C / UR24C / AXR4U
(поддержка дополнительного оборудования в стадии подготовки)
903 903 9

Mac

macOS 11.x — Кремний Intel / Apple (с Rosetta 2)
Драйвер Yamaha Steinberg USB 3.0.5 · 3,7 МБ Примечания к выпуску
(PDF)

Важная информация по установке
    Драйвер
  • V3.0.5 специально для macOS 11 ( Биг-Сур). Для предыдущих версий, таких как macOS 10.13, 10.14 и 10.15, V2.0.5 по-прежнему является текущим выпуском драйвера.
  • Поскольку Apple внедрила новые функции безопасности на компьютерах Mac Apple на базе кремния, перед установкой драйвера необходимо изменить политику безопасности Mac.Пожалуйста, обратитесь к этому документу для получения подробного описания того, как должна быть произведена (первая) установка.
  • Все модели AXR4U, UR-RT и UR, для которых требуются ИНСТРУМЕНТЫ, также совместимы с Big Sur (микросхема Intel / Apple) путем установки текущей версии TOOLS после установки драйвера Yamaha Steinberg USB V3.0.5. TOOLS for UR-C уже включает этот драйвер, и дополнительная установка не требуется.
Поддерживаемое оборудование
CI1 / CI2 / CI2 + / UR12 / UR22 / UR22mkII / UR28M / UR242 / UR44 / UR824 / UR-RT2 / UR-RT4
C / UR22C / UR1644C / UR22C / UR1244C / UR8




Если вы используете версию Windows или Mac OS X, которая не поддерживается текущей версией драйвера, пожалуйста, найдите предыдущую (ые) версию (ы) ниже.

Пожалуйста, прочтите «Руководство по установке» в загруженном ZIP-архиве перед началом установки.

Пожалуйста, прочтите «Руководство по установке» в загруженном ZIP-архиве перед началом установки.

Установка драйвера USB стала проще

Простая установка драйвера USB

Zadig — это приложение для Windows, которое устанавливает общие драйверы USB, такие как WinUSB, libusb-win32 / libusb0.sys или libusbK, чтобы помочь вам получить доступ к USB-устройствам.

Это может быть особенно полезно в случаях, когда:

  • вы хотите получить доступ к устройству с помощью приложения на основе libusb
  • вы хотите обновить универсальный драйвер USB
  • , вы хотите получить доступ к устройству с помощью WinUSB

Примечание: «на основе libusb» выше означает приложение, которое использует libusb, libusb-win32 или libusbK.

Скачать

Обновлено 2021 г.11.01:

Системные требования:
Windows 7 или новее.
Windows XP и Windows Vista — БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ.

Использование

Загрузите исполняемый файл и запустите его — установка не требуется.
Если требуется повышение уровня, вам будет предложено это сделать.

Руководство по использованию Zadig доступно ЗДЕСЬ.

Исполняемый файл имеет цифровую подпись, и в подписи должно быть указано: «Akeo Consulting»

Часто задаваемые вопросы (FAQ)

FAQ по Zadig доступен ЗДЕСЬ .

Чтобы оставить отзыв, сообщить об ошибке или запросить улучшение, используйте трекер проблем github. Или вы можете отправить электронное письмо.

Лицензия

Стандартная общественная лицензия GNU (GPL) версии 3 или более поздней.
Вы можете свободно распространять, изменять или даже продавать программное обеспечение, если вы уважаете лицензию GPLv3.

Zadig основан на libwdi, который использует лицензию LGPL версии 3 или более поздней.

Исполняемый файл создается на 100% прозрачным образом из общедоступного источника с использованием среды Visual Studio.

История изменений

  • Версия 2.7 (2021.11.01)
    • Улучшение отчетов о версии Windows
    • Предотвратить бесконечный цикл, когда сертификат не может быть удален
    • Исправить ошибку при попытке установить libusb0.sys в качестве драйвера фильтра
    • Не продолжать с ошибками подписи .cat , если не включена тестовая подпись
    • Добавить более явную ошибку для несовместимых сборок Windows 11 Insider
    • Встроенные драйверы: WinUSB v6.1.7600.16385, libusb-win32 v1.2.6.0, libusbK v3.1.0.0 и usbser (собственный)
  • Другие версии

Исходный код

Если вы разработчик, вам настоятельно рекомендуется поработать с Zadig / libwdi и отправить исправления.

USB-драйвер YKMUSB | Иокогава

Описание

Драйвер USB необходим для связи через интерфейс USB.
WT5000, DLM3000, DLM5000, DL950, MT300 и AQ1210 USB-драйвер YTUSB.

Системные требования

OS
Windows Vista, Windows 7, Windows 8, Windows 8.1 или Windows10

Для Windows Vista во время установки иногда появляется предупреждение о цифровой подписи, однако проблем с работой нет.

Применимые продукты

  • DLM2000 серии
  • DLM4000 серии
  • DLM6000 серии
  • DL350
  • DL750 серии
  • DL850 серии
  • DL1600 серии
  • DL1720 (Версия 1.31 или новее)
  • DL1740 (версия 1.10 или новее)
  • DL1700E серии
  • DL6000 серии
  • DL7400 серии
  • DL9000 серии
  • DL9700 / 9500 серии
  • SB5000
  • SL1400
  • WT300 / WT300E серии
  • WT500
  • WT1800 / WT1800E
  • WT3000 (Версия 2.01 или новее)
  • WT3000E
  • PX8000 серии
  • SL1000
  • AQ2200 серии
  • OTDR
    • AQ7260 (Версия 2.08 или новее)
    • Серия AQ7270 (Версия 1.01 или более поздняя)
    • Серия AQ7277 (Версия 1.01 или более поздняя)
    • Серия AQ7280 (Версия 1.01 или более поздняя)
  • MFT серии
    • AQ1100 серии
    • AQ1200 серии
    • AQ1300 серии
  • GS200 / GS610 / GS820
  • XL120 серии
  • 2553A
  • 2558A
  • 2560A
  • LS3300

ВНИМАНИЕ для клиентов, использующих модель DL6000 / DLM6000 / DL9000 / SB5000 серии

Этот драйвер USB совместим со следующим прикладным программным обеспечением / программой.
Перед использованием убедитесь в соответствующей версии.
Вам может потребоваться обновить ваше программное обеспечение / программу.

Имя Версия
TMCTL 2.2.0.2 или новее
Xviewer 1.64 или более поздняя
XWirepuller 1.37 или новее
DL-Term 1.20 или более поздняя
Примеры программ связи 1.05 или новее

ВНИМАНИЕ для клиентов, использующих модель XL120 серии

Этот драйвер USB совместим со следующим программным обеспечением.
Перед использованием убедитесь в соответствующей версии.
Вам может потребоваться обновить программное обеспечение.

Имя Версия
Регистратор данных 2.02 или новее
Инструмент D 2.03 или новее

История изменений

Версия Дата Детали
1.0,4.2 20 нояб.2017 г. Добавлена ​​поддержка DL350, LS3300 и Windows 10 (32/64-бит).
1.0.4.0 26 июля 2017 г. Добавлена ​​поддержка DL350 и LS3300. (Примечание: Windows10 не поддерживается.)
1.0.3.9 24 июня 2016 г. Добавлена ​​поддержка Windows 10 (32/64-бит).

Предыдущая версия

Версия Дата Детали
1.0,3,9 24 апреля 2015 г. Добавлена ​​поддержка AQ7280 и Windows 10 (32/64-бит).
1.0.3.8 31 янв.2014 г. Добавлена ​​поддержка серии PX8000.
1.0.3.7 27 мая 2013 г. Добавлена ​​поддержка 2558A.
1.0.3.4 25 янв.2013 г. Добавлена ​​поддержка серии WT310 / WT330.
1.0.3.4 3 декабря 2012 г. Добавлена ​​поддержка серии DLM4000.
1.0.3.4 04 июля 2011 г. Комбинированные поддерживающие модели и добавленная поддержка для серий GS / XL.
1.0.3.0 23 марта 2011 г. Добавлена ​​поддержка AQ7277.
1.0.3.0 11 марта 2011 г. Добавлена ​​поддержка WT1800.
1.0.3.0 12 июля 2010 г. Добавлена ​​поддержка DL850 и Windows 7 (32/64-бит).
1.0.2.8 7 июня 2010 г. Добавлена ​​поддержка серии MFT.
1.0.2.0 29 октября 2009 г. Добавлена ​​поддержка AQ2200series, DLM2000 series и WT500series.
1.0.2.0 9 апреля 2008 г. Исправлена ​​проблема, которая иногда возникала при попытке открыть в Windows Vista.
1.0.1.1 21 января 2008 г. Выпущенный драйвер.

Скачать

Перед загрузкой внимательно прочтите Соглашение о программном обеспечении.

Версия 1.0.4.2
Дата выпуска 20 нояб.2017 г.
Имя файла YKMUSB1042.zip 1,0 МБ

Руководство по установке

Тип Драйвер

* Соглашение о программном обеспечении
  • Права собственности, права собственности, права интеллектуальной собственности и все другие права, связанные с программным обеспечением, принадлежат Yokogawa Test & Measurement Corporation.
  • Ни при каких обстоятельствах не допускается дамп, обратная компиляция, обратная сборка, обратный инжиниринг или любые другие изменения или исправления этого программного обеспечения.
  • Это программное обеспечение предоставляется бесплатно, но не дается никаких неограниченных гарантий в отношении каких-либо дефектов.
  • Кроме того, Yokogawa может быть не в состоянии принимать запросы относительно устранения дефектов или вопросы по этому программному обеспечению.
  • Содержимое этого программного обеспечения может быть изменено без предварительного уведомления в результате постоянного улучшения производительности и функций программного обеспечения.
  • Yokogawa не несет ответственности за какие-либо проблемы, которые могут возникнуть во время загрузки или установки этого программного обеспечения.
  • Пользователь использует веб-сайт Yokogawa на свой страх и риск.
  • Любые стороны, способствующие созданию или распространению содержимого веб-сайта Yokogawa, не несут никакой ответственности за любой ущерб, возникший в результате использования указанного содержимого.

    Добавить комментарий

    Ваш адрес email не будет опубликован.