Generic usb eem network adapter это
Ethernet через USB означает использование USB в качестве сети Ethernet . Но это также можно интерпретировать как означающее какое-то устройство Ethernet, которое подключено через USB (вместо, например, PCI или PCIe ).
Содержание
Протоколы
Существует множество протоколов для организации сети в стиле Ethernet через USB. Основная мотивация этих протоколов - позволить независимый от приложений обмен данными с USB-устройствами вместо специализированных протоколов, таких как видео или MTP. Несмотря на то, что USB не является физическим Ethernet, сетевые стеки всех основных операционных систем настроены для передачи кадров IEEE 802.3, не заботясь о том, что на самом деле представляет собой основной транспорт.
Основными отраслевыми протоколами являются (в хронологическом порядке): удаленная NDIS (RNDIS, протокол поставщика Microsoft), модель управления Ethernet (ECM), модель эмуляции Ethernet (EEM) и модель управления сетью (NCM). Последние три являются частью более крупной группы протоколов класса устройств связи (CDC) Форума разработчиков USB (USB-IF). Их можно загрузить с USB-IF (см. Ниже). Спецификация RNDIS доступна на веб-сайте Microsoft. Что касается стандартов де-факто , некоторые стандарты, такие как ECM, определяют использование ресурсов USB, которых не было в ранних системах. Однако незначительные модификации стандарта, так называемые подмножества, делают возможной практическую реализацию на таких платформах. Примечательно, что даже некоторые из самых современных платформ нуждаются в незначительных приспособлениях, и поэтому поддержка этих подмножеств все еще необходима.
Из этих протоколов ECM является самым простым - кадры просто отправляются и принимаются без модификации по одному. Это была хорошая стратегия для систем USB 1.1 (текущих на момент выпуска протокола) с 64-байтовыми пакетами, но не для систем USB 2.0, использующих 512-байтовые пакеты.
Проблема в том, что кадры Ethernet имеют размер около 1500 байт - примерно 3 пакета USB 2.0 и 23 пакета USB 1.1. В зависимости от того, как работает система USB, каждый пакет отправляется как передача , серия пакетов максимальной длины, заканчивающаяся коротким пакетом или специальным ZLP (пакетом нулевой длины). После этого возникает задержка шины, когда ничего не отправляется, пока не будет инициирована другая передача. Это снижает занятость шины, а это означает, что в течение значительной части времени в автобусе ничего не отправляется. Разрыв каждые 23 кадра незаметен, но пропуск каждые три кадра может быть очень дорогостоящим для пропускной способности.
По мере того, как USB становится быстрее, устройства также становятся все более голодными в данных, и поэтому теперь существует потребность в отправке больших объемов данных - либо для хранения на устройстве, либо для ретрансляции по беспроводным каналам (см. 3GPP Long Term Evolution ).
Поскольку новые устройства, хотя и быстрее, чем раньше, по-прежнему имеют гораздо меньшую мощность, чем настольные ПК, возникает проблема осторожной обработки данных, чтобы максимально использовать ресурсы DMA на устройстве и минимизировать (или исключить) копирование данных (нулевое копирование). ). В протоколе СМСС для этого есть подробные положения. См. Ссылку ниже для тщательного сравнения протоколов.
Драйвер для Linux
Модуль USB-eth в Linux делает компьютер, на котором он работает, разновидностью устройства Ethernet, использующего USB в качестве физического носителя. Он создает сетевой интерфейс Linux, которому можно назначить IP-адрес и который в остальном обрабатывать так же, как настоящий интерфейс Ethernet. Любые приложения, которые работают через реальные интерфейсы Ethernet, будут работать через интерфейс USB-eth без изменений, потому что они не могут сказать, что они не используют настоящее оборудование Ethernet.
На хостах Linux соответствующий модуль ядра Ethernet-over-USB называется usbnet. Сетевой драйвер Bahia - это драйвер в стиле usbnet, доступный для хостов Win32.
Такой подход позволяет устройствам с очень ограниченным оборудованием для связи работать в IP-сетях. Ядро Linux для iPAQ использует исключительно эту коммуникационную стратегию, поскольку оборудование iPAQ не имеет ни доступного серийного порта (RS-232 / RS-422 ), ни выделенного сетевого интерфейса.
Провайдеры
SEGGER обеспечивает реализацию IP через USB для USB-устройств, которая не требует установки каких-либо драйверов на хост, независимо от операционной системы хоста. После запуска USB-соединения программный пакет определяет, к какому хосту он подключен, а затем запускает требуемый класс, RNDIS или CDC-ECM (класс коммуникационного устройства, модель управления Ethernet) и все IP-службы, необходимые для работы. Micrium и IS2T совместно обеспечивают реализацию Ethernet через USB, которую можно использовать как на Java, так и на C / C ++.
Итак, в нашем замечательном приборе Беркут-ММТ (на базе PXA320 и GNU/Linux) есть не менее замечательный модуль OTDR (на базе STM32 и NutOS), представляющий собой импульсный оптический рефлектометр. Эта связка работает следующим образом: пользователь нажимает на экране на различные элементы UI, в приборе происходит немножечко магии, и желания пользователя трансформируются в команды вида «duration 300», которые уходят в измерительный модуль. Конкретно эта команда выставляет длительность измерений в 300 секунд. Модуль к прибору подключен по USB, для передачи команд поверх USB поднят CDC-ACM.
Кратенько — CDC-ACM позволяет эмулировать последовательный порт через USB. Так что для верхнего уровня наш измерительный модуль в системе доступен как /dev/ttyACM0. CDC-ACM служит для передачи команд в модуль или чтения текущих настроек/состояния модуля. Для передачи самой рефлектограммы служил USB Bulk интерфейс, который все свое время посвящал только одному — передаче данных рефлектограммы из модуля в прибор, как бинарного потока данных. В какой-то момент мы заметили, что рефлектограмма приходит к нам не полностью. Так мы открыли для себя, что USB может терять данные.
Схематично это выглядело так:
b5-cardifaced — это демон, который принимает команды по D-Bus и отправляет их в карту через CDC-ACM интерфейс. Результат выполнения посылает обратно по D-BUS.
usbgather — небольшая программка, которая работает на базе libusb и занимается тем, что выгребает из модуля рефлектограмму через USB Bulk и выдает ее на stdout.
Костыли и велосипеды
Сели мы и подумали — нам нужно понимать вся ли рефлектограмма к нам пришла для возможности пропуска неполных рефлектограмм. Стали мы придумывать различные хитрые заголовки, контрольные суммы и тд. Потом поняли что изобретаем ТСР. И тогда было принято волевое решение вместо USB Bulk завести TCP/IP поверх CDC-EEM. Почему CDC-EEM? Потому что CDC-EEM позволяет наиболее просто использовать USB как транспорт для передачи сетевого трафика. На самом приборе поддержка CDC-ECM в ядре есть, а модулях мы используем NutOS в качестве операционной системы и поддержка CDC-EEM и TCP/IP стек в NutOS был.
Фикс длинною в жизнь 3 месяца
Казалось бы — ни что не предвещало беды. Подняли CDC-EEM, настроили IP адреса. Ping? Есть ping! Ура. Изменили механизм передачи данных с USB Bulk на передачу данных через TCP-сокет. Вот-вот должно было наступить счастье, но тут внезапно при тестировании сеть упала с криками в dmesg о своей непростой жизни, наших кривых руках и вставшей колом очереди на отправку для нашего сетевого интерфейса. Примерно так:
Корень зла
Но наше счастье было бы не полным, если бы не еще одна деталь — при приеме служебных пакетов модуль зависал. Наглухо. Вместе с CDC-ACM.
У нас в модуле USB было настроено так, что передача шла пакетами по 64 байта. Соответственно один Ethernet пакет бился на N пакетов по 64 и передавался через USB. Вот так:
После весьма продолжительного изучения ситуации мы пришли к выводу, что происходит вот что: мы теряем часть EEM-пакета (да, USB не гарантирует доставку). Но мы прочитали из заголовка длину и опираемся на нее. Соответственно мы из следующего пакета вычитываем N потерянных байт, а следующие данные воспринимаем как начало нового EEM-пакета и интерпретируем первые 2 байта как заголовок. А там может оказаться все что угодно. Вплоть до взведенного в 1 бита, который указывает что это служебный пакет. В совсем плохих случаях мы ловим такие данные, которые при интерпретации как EEM-заголовок дают нам Echo Response огромной длины. Гораздо большей, чем наша оперативная память. Так мы поняли что наша реализация usbnet в NutOS требует серьезных доработок.
Больше проверок хороших и разных
В процессе ковыряния usbnet в NutOS было выяснено, что текущий вариант вообще не готов к приему служебных пакетов. От слова совсем. Мы сделали новый вариант, который стал способен корректно обрабатывать служебные пакеты, а именно: мы смотрели тип пакета, ибо на echo по стандарту мы ответить обязаны; проверяли длину — если она больше MTU — то мы явно словили мусор. Еще нашли странность в функции, запускающей передачу данных по endpoint'у: мы проверяли — не занят ли сейчас нулевой endpoint, и если занят — просто выходили и все. Вызывающий эту функцию всегда считал что передача данных запущена, а часто получалось что нет. В итоге мы теряли данные, причем в обе стороны.
Были войны с ТСР-сокетом — иногда данные не передавались и мы не видели почему. Не знаю что руководило разработчиками NutOS, но множество функций, имеющих возвращаемый тип int в любой непонятной ситуации возвращали "-1". Некоторые из них записывали реальный код ошибки в информацию о сокете, некоторые нет. Так что пришлось позаниматься протаскиванием кодов возврата с самых низов, вроде функции отправки данных с сетевухи, до самых верхов — функций типа NutTcpDeviceWrite?(). После этого мы смогли видеть где случился затык.
Потом были всякие допиливания и донастройки таймаутов в сокете, добавки статических записей в ARP-таблицы на модуле и на самом приборе: в нашей сети всего 2 устройства: прибор и модуль, нет смысла в устаревании записей в ARP-таблице.
Итоги
В нашей карте теперь есть маленький ТСР сервер, который служит для передачи данных из карты в прибор. Перед началом измерений в карте запускается TCP сервер и карта начинает ждать входящих подключений. После того, как клиент подключится к ТСР серверу, карта начинает измерения и через TCP сервер отправляет результаты в прибор.
Теперь схематично работа прибора с модулем выглядит примерно так:
Действующие лица:
b5-cardifaced — тот же что и раньше — транслирует команды из D-Bus в карту и отсылает результат обратно в D-Bus;
nc — собственно netcat, читает данные рефлектограммы из сокета и отдает их на stdout для дальнейшей обработки.
После всех этих приключений у нас теперь сетевой рефлектометр. Сетевой, правда, не на все 100% — управление происходит через CDC-ACM, а сбор данных из модуля — по TCP/IP через CDC-EEM. У нас все равно есть небольшая потеря данных, но за счет использования TCP/IP на выходе мы всегда получаем полную рефлектограмму. Мы узнали много нового о USB в целом и CDC-EEM в частности и USB я стал любить чуть меньше, чем раньше.
Нагрузочный тест показал, наш модуль на базе STM32F103 может прокачать 220 килобайт данных в секунду по TCP/IP over CDC-EEM, при том что модуль в это время занимается полезной работой и USB у нас работает без использования DMA.
Windows Registry Editor Version 5.00
-
Здесь мы рассмотрим ситуацию, когда:
- Само устройство РАБОТАЕТ. Это Вы проверили на другом компьютере.
- При подключении же именно к Вашему компьютеру, оно либо не определяется вообще, либо определяется неправильно, либо даже правильно определяется, но не работает как нужно.
- Вы уверены, что установлены все необходимые драйверы всех устройств подключенных к системе.
- Вы уверены, что переустановка и обновление драйверов USB контроллеров и устройств USB сделаны корректно.
- В "Управлении устройствами" (Device manager) - показывает, что все устройства работают нормально и конфликтов нет.
- Кликните ПУСК --> Выполнить (либо сочетание клавиш Win+R). Напечатайте cmd и нажмите OK - должно появиться окно командной строки.
- В командной строке, напечатайте следующее (без кавычек) и нажимайте Enter после каждой команды:
"set DEVMGR_SHOW_DETAILS=1"
"set DEVMGR_SHOW_NONPRESENT_DEVICES=1"
"start devmgmt.msc"
Будьте осторожны, чтобы не удалить устройства, обслуживающие Ваши жесткие диски с которых грузится Windows.
В командной строке, напечатайте следующее (без кавычек) и нажимайте Enter после каждой команды:
ВНИМАНИЕ! Если у Вас установлено несколько копий Windows, необходимо проделать эту процедуру ДЛЯ ВСЕХ установок Windows.
Удаление VID_. ключей из реестра приведет к распознаванию USB устройств заново при рестарте системы.
PCI-Контроллер - вставляется в слот PCI и несёт на себе 3 и более портов USB. На рисунке показан контроллер с четырьмя портам, три вынесены на панель, а один расположен на самой плате.
USB-концентраторы (USB-HUB) - могут быть пассивными и активными (используют питание от USB-порта или оборудованы собственным блоком питания). С их помощью к одному порту USB можно подключать несколько устройств одновременно.
Бывает, что при подключении USB 3.0 устройства, оно работает в режиме USB 2.0. Этим грешат, в частности, некоторые WiFi адаптеры с интерфейсом USB. Как решить данную проблему и заставить коварный гаджет перейти в скоростной режим USB 3.0, путем внесения изменений системный в реестр, я подробно написал здесь, поэтому повторяться не буду. Единственное, что могу добавить, если в роли «тормоза» выступает не сетевой адаптер, а внешний USB 3.0 диск, идентифицируемый как скази (SCSI) накопитель, попробуйте поковырять его настройки в этой ветке реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\00xx.
реклама
Казалось бы, ну разве может быть что-нибудь еще хуже, чем замедленная работа устройства на порту USB? Еще как может! Новехонькое устройство, воткнутое в USB порт, может не заработать вообще.
Самое удивительное, что на самом деле, это вовсе не страшно. Я как раз на днях столкнулся с подобным случаем, поэтому поделюсь впечатлениями…
MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началосьреклама
var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);реклама
Некоторые пользователи, столкнувшись с такой проблемой, склонны впадать в панику, решив, что подключаемое USB устройство неисправно, и его нужно возвращать/менять по гарантии/ремонтировать, плюс «по пути» этот зловредный гаджет еще и «унес на тот свет» как минимум USB-порт на материнской плате, к которому его подключали. На самом деле нет! Все не так грустно, как кажется, и торопиться с выводами тут не стоит.
Справедливости ради уточню, что в очень редких случаях подключаемый USВ девайс действительно может оказаться неисправен. Но вероятность этого крайне низка.
С очень высокой вероятностью и само подключаемое USB устройство, и USB порт на плате исправны и абсолютно рабочие. Так почему же возникла ошибка, целенаправленно убивающая нервные клетки и добавляющая пользователям седых волос?
Причина появления данной ошибки в том, что при быстром последовательном подключении/отключении USB устройства несколько раз подряд в системе происходит сбой USB контроллера. Причина череды подключений/отключений гаджета может быть разной: вы намеренно подключили/отключили устройство несколько раз подряд; у вас просто «дрогнула рука» и при подключении в «расшатанный» порт устройство само быстро переподключилось непроизвольно; наконец вы могли совать штекер USB-кабеля в сильно запыленный USB-порт и скопившаяся в порту грязь (а также возможная коррозия на контактах разъема) привела к быстрому повторному переподключению USB-устройства. В любом случае USB контроллер воспринял этот процесс неадекватно и произошел сбой в его функционировании. Только и всего. Чтобы устранить возникшую проблему зачастую (хотя не всегда) достаточно реинициализировать (отключить и снова включить) соответствующий контроллер в диспетчере задач Windows.
реклама
Но! Обычный пользователь не всегда знает, какой именно контролер нужно реинициализировать. Скажу больше, многие даже не знают, где этот контроллер искать вообще. Поэтому побороть данную проблему лучше универсальным и наиболее надежным методом: нужно перезагрузить компьютер, чтобы произошла аппаратная реинициализация USB контроллера. А лучше выключите компьютер, выньте устройство/шнур из USB порта, очистите штекер и сам разъем USB от грязи, снова плотно вставьте USB устройство или шнур от него в порт на материнской плате и затем включите компьютер.
После переустановки Windows 10, 8 или Windows 7, или же просто, решив однажды воспользоваться данной функцией для передачи файлов, подключения беспроводных мыши, клавиатуры или колонок, пользователь может обнаружить, что Bluetooth на ноутбуке не работает.
Частично тема уже затрагивалась в отдельной инструкции — Как включить Bluetooth на ноутбуке, в данном же материале более подробно о том, что делать если функция совсем не работает и Bluetooth не включается, возникают ошибки в диспетчере устройств или при попытке установить драйвер, или функционирует не так, как ожидается.
Выясняем, почему не работает Bluetooth
Прежде чем начать непосредственные действия по исправлению проблемы, рекомендую выполнить следующие простые шаги, которые помогут сориентироваться в ситуации, предположить, почему не работает Bluetooth на вашем ноутбуке и, возможно, сэкономить время при дальнейших действиях.
- Загляните в диспетчер устройств (нажмите клавиши Win+R на клавиатуре, введите devmgmt.msc).
- Обратите внимание, есть ли в списке устройств модуль Bluetooth.
- Если устройства Bluetooth присутствуют, но их названия — «Generic Bluetooth Adapter» и (или) Microsoft Bluetooth Enumerator, то вероятнее всего вам следует перейти к разделу текущей инструкции, касающейся установки драйверов Bluetooth.
- Когда устройства Bluetooth присутствуют, но рядом с его значком есть изображение «Стрелочки вниз» (что означает, что устройство отключено), то нажмите по такому устройству правой кнопкой мыши и выберите пункт меню «Задействовать».
- Если рядом с устройством Bluetooth присутствует желтый восклицательный знак, то с наибольшей вероятностью вы найдете решение проблемы в разделах про установку драйверов Bluetooth и в разделе «Дополнительная информация» далее в инструкции.
- В случае, когда устройств Bluetooth нет в списке — в меню диспетчера устройств нажмите «Вид» — «Показать скрытые устройства». Если ничего похожего не появилось, возможно, адаптер отключен физически или в БИОС (см. раздел про отключение и включение Bluetooth в БИОС), вышел из строя, либо неправильно инициализируется (об этом в разделе «Дополнительно» данного материала).
- Если же Bluetooth адаптер работает, отображается в диспетчере устройств и не имеет имени Generic Bluetooth Adapter, то разбираемся с тем, как еще он мог быть отключен, к чему прямо сейчас и приступим.
Если, пройдя по списку, вы остановились на 7-м пункте, можно предположить, что необходимые драйверы Bluetooth адаптера вашего ноутбука установлены, и, вероятно, устройство работает, но отключено.
Тут стоит отметить: статус «Устройство работает нормально» и его «включенность» в диспетчере устройств не говорит о том, что оно не отключено, так как модуль Bluetooth может отключаться другими средствами системы и ноутбука.
Отключен Bluetooth модуль (модуль)
Первая из возможных причин ситуации — отключенный Bluetooth модуль, особенно если вы часто пользуетесь Bluetooth, совсем недавно всё работало и внезапно, без переустановки драйверов или Windows, перестало работать.
Далее о том, какими средствами может быть выключен модуль Bluetooth на ноутбуке и как его снова включить.
Функциональные клавиши
Причиной того, что не работает Bluetooth может оказаться его отключение с помощью функциональной клавиши (клавиши в верхнем ряду, могут действовать при удержании клавиши Fn, а иногда — без неё) на ноутбуке. При этом, такое может происходить в результате случайных нажатий клавиш (или, когда ноутбуком завладевает ребенок или кошачий).
Если в верхнем ряду клавиатуры ноутбука есть клавиша с изображением самолета (режим «в Самолете») или эмблемы Bluetooth, попробуйте нажать её, а также Fn + эту клавишу, возможно уже это включит модуль Bluetooth.
При отсутствии клавиш режима «в самолете» и Bluetooth, проверьте, работает ли то же самое, но с клавишей, на которой изображен значок Wi-Fi (такая присутствует почти на любом ноутбуке). Также, на некоторых ноутбуках может существовать аппаратный переключатель беспроводных сетей, который отключает в том числе и Bluetooth.
Примечание: если эти клавиши никак не влияют ни на состояние Bluetooth ни на включение-выключение Wi-Fi, это может говорить о том, что для функциональных клавиш не установлены необходимые драйверы (при этом яркость и громкость могут регулироваться и без драйверов), подробнее на эту тему: Не работает клавиша Fn на ноутбуке.
Bluetooth отключен в Windows
В Windows 10, 8 и Windows 7 модуль Bluetooth может быть отключен с помощью параметров и стороннего ПО, что для начинающего пользователя может выглядеть как «не работает».
- Windows 10 — откройте уведомления (значок справа внизу в панели задач) и проверьте, не включен ли там режим «В самолете» (и включен ли там же Bluetooth, если есть соответствующая плитка). Если режим самолета выключен, зайдите в Пуск — Параметры — Сеть и Интернет — Режим в самолете и проверьте, включен ли Bluetooth в разделе «Беспроводные устройства». И еще одно расположение, где можно включить и отключить Bluetooth в Windows 10: «Параметры» — «Устройства» — «Bluetooth».
- Windows 8.1 и 8 — загляните в параметры компьютера. Причем в Windows 8.1 включение и отключение Bluetooth находится в «Сеть» — «Режим в самолете», а в Windows 8 — в «Параметры компьютера» — «Беспроводная сеть» или в «Компьютер и устройства» — «Bluetooth».
- В Windows 7 — здесь не предусмотрено отдельных параметров для отключения Bluetooth, но на всякий случай проверьте такой вариант: если в панели задач присутствует значок Bluetooth, нажмите по нему правой кнопкой мыши и проверьте, нет ли опции для включения-отключения функции (для некоторых модулей BT она может присутствовать). Если значка нет, посмотрите, нет ли пункта для настройки Bluetooth в панели управления. Также опция включения и отключения может присутствовать в программы — стандартные — Центр Мобильности Windows.
Утилиты производителя ноутбука для включения и выключения Bluetooth
Еще один возможный для всех версий Windows вариант — включение режима полета или отключение Bluetooth с помощью программ от производителя ноутбука. Для разных марок и моделей ноутбуков это разные утилиты, но все они могут, в том числе, переключать состояние модуля Bluetooth:
- На ноутбуках Asus — Wireless Console, ASUS Wireless Radio Control, Wireless Switch
- HP — HP Wireless Assistant
- Dell (и некоторые другие марки ноутбуков) — управление Bluetooth встраивается в программу «Центр мобильности Windows» (Mobility Center), которую можно найти в «Стандартных» программах.
- Acer — утилита Acer Quick Access.
- Lenovo — на Lenovo утилита запускается по Fn+F5 и входит в состав Lenovo Energy Manager.
- На ноутбуках других марок как правило присутствуют аналогичные утилиты, которые можно скачать с официального сайта производителя.
Если у вас нет встроенных утилит производителя для вашего ноутбука (например, вы переустанавливали Windows) и решили не устанавливать фирменный софт, рекомендую попробовать установить (зайдя на официальную страницу поддержки именно вашей модели ноутбука) — случается, что переключить состояние Bluetooth модуля удается только в них (при наличии оригинальных драйверов, естественно).
Включение и отключение Bluetooth в БИОС (UEFI) ноутбука
Некоторые ноутбуки имеют опцию включения и отключения модуля Bluetooth в БИОС. Среди таковых — некоторые Lenovo, Dell, HP и не только.
Найти пункт для включения и отключения Bluetooth при его наличии обычно можно на вкладке «Advanced» или System Configuration в БИОС в пунктах «Onboard Device Configuration», «Wireless», «Built-in Device Options» при этом значение Enabled = «Включено».
При отсутствии пунктов со словами «Bluetooth», обратите на наличие пунктов WLAN, Wireless и, если они «Disabled», попробуйте также переключить на «Enabled», бывает, что единственный пункт отвечает за включение и отключение всех беспроводных интерфейсов ноутбука.
Установка драйверов Bluetooth на ноутбуке
Одна из самых распространенных причин того, что Bluetooth не работает или не включается — отсутствие необходимых драйверов или неподходящие драйверы. Основные признаки этого:
- Устройство Bluetooth в диспетчере устройств носит название «Generic Bluetooth Adapter», либо вовсе отсутствует, но в списке имеется неизвестное устройство.
- Модуль Bluetooth имеет желтый восклицательный знак в диспетчере устройств.
Наша задача — установить необходимый драйвер Bluetooth на ноутбук и проверить, решит ли это проблему:
- Скачайте драйвер Bluetooth с официальной страницы вашей модели ноутбука, найти которую можно по запросам наподобие «Модель_ноутбука поддержка» или «Модель_ноутбука support» (если там несколько разных драйверов Bluetooth, например, Atheros, Broadcom и Realtek, или ни одного — об этой ситуации см. далее). При отсутствии драйвера для текущей версии Windows, скачайте драйвер для ближайшей, обязательно в той же разрядности (см. Как узнать разрядность Windows).
- Если у вас уже установлен какой-то драйвер Bluetooth (т.е. не Generic Bluetooth Adapter), то отключитесь от Интернета, в диспетчере устройств кликните по адаптеру правой кнопкой мыши и выберите «Удалить», удалите в том числе драйвер и ПО, отметив соответствующий пункт.
- Запустите установку оригинального драйвера Bluetooth.
Нередко, на официальных сайтах для одной модели ноутбука может быть выложено несколько разных драйверов Bluetooth или ни одного. Как быть в этом случае:
- Зайдите в диспетчер устройств, нажмите правой кнопкой мыши по Bluetooth адаптеру (или неизвестному устройству) и выберите пункт «Свойства».
- На вкладке «Сведения» в поле «Свойство» выберите пункт «ИД оборудования» и скопируйте последнюю строку из поля «Значение».
- Зайдите на сайт dev >В списке внизу страницы результатов поиска devid.info вы увидите, какие драйверы подходят для этого устройства (скачивать оттуда их не нужно — выполняйте загрузку на официальном сайте). Подробнее про данный способ установки драйверов: Как установить драйвер неизвестного устройства.
Когда нет ни одного драйвера: обычно это означает, что для установки присутствует единый комплект драйверов на Wi-Fi и Bluetooth, обычно размещается под названием, содержащем слово «Wireless».
С большой вероятностью, если проблема была именно в драйверах, Bluetooth заработает после их успешной установки.
Дополнительная информация
Случается, что никакие манипуляции не помогают включить Bluetooth и он все так же не работает, при таком сценарии могут оказаться полезными следующие пункты:
- Если ранее всё исправно работало, возможно, следует попробовать откатить драйвер модуля Bluetooth (можно сделать на вкладке «Драйвер» в свойствах устройства в диспетчере устройств, при условии, что кнопка активна).
- Иногда бывает, что официальный установщик драйвера сообщает о том, что драйвер не подходит для этой системы. Можно попробовать распаковать установщик с помощью программы Universal Extractor и после этого установить драйвер вручную (Диспетчер устройств — Правый клик по адаптеру — Обновить драйвер — Выполнить поиск драйверов на этом компьютере — Указать папку с файлами драйвера (обычно содержит inf, sys, dll).
- Если модули Bluetooth не отображаются, но в списке «Контроллеры USB» в диспетчере присутствует отключенное или скрытое устройство (в меню «Вид» включите показ скрытых устройств), для которого указана ошибка «Сбой запроса дескриптора устройства», то попробуйте действия из соответствующей инструкции — Сбой запроса дескриптора устройства (код 43), есть вероятность того, что это и есть ваш Bluetooth модуль, который не может быть инициализирован.
- Для некоторых ноутбуков для работы Bluetooth необходимо наличие не только оригинальных драйверов беспроводного модуля, но и драйверов чипсета и управления электропитанием. Установите их с официального сайта производителя для вашей модели.
Пожалуй, это всё, что я могу предложить на тему восстановления работоспособности Bluetooth на ноутбуке. Если ничто из указанного не помогло, даже не знаю, смогу ли я что-то добавить, но в любом случае — пишите комментарии, только постарайтесь описать проблему максимально подробно с указанием точной модели ноутбука и вашей операционной системы.
- Версия: 21.40.0.1 (01 авг 2019)
- Файл *.inf: ibtusb.inf
- Версия: 10.0.3.21 (16 июл 2019)
- Файл *.inf: btfilter.inf
© 2015-2019 DriverHub
Все названия продуктов, логотипы и торговые марки являются собственностью соответствующих владельцев. Все названия компаний, продуктов и услуг, используемые на этом сайте, предназначены только для идентификации.
Подробнее о пакете драйверов:
BlueSoleil Generic Bluetooth Driver. Характеристики драйвера
Читайте также: