Предыстория
У моего коллеги по работе долгое время валялся вместе с ручками, ножницами и прочей канцелярской дребеденью USB-брелок Bluetooth. Валялся, валялся пока меня не заинтересовал и не попал ко мне в руки. На вопрос "Что, не работает?" я получил ответ "Да работает, кажется, только драйвера родные потеряли, а сколько не качали дров - ни одни не подходят". В голове пробежала мысль: "Или руки крюки или плохо ищете товарищи…" :). В итоге так называемых переговоров брелок перекочевал ко мне в карман с напутствующими словами: "Забирай, может у тебя заработает…"
Вот сам герой:
Начало танцев
Т.к. никаких признаков принадлежности к фирме изготовителю не обнаружилось, вооружившись лупой, высмотрел маркировку микросхемы: Broadcom BCM2035SKFBG. Как человек с нормальной логикой ;) зашел на официальный сайт Broadcom, на котором долго пытался найти что-нибудь толковое в виде драйверов и описания, что это у меня за зверь такой. Но усилия были напрасны. Драйверов там как таковых нет, однако там можно скачать программу, которая должна определить, что у тебя стоит устройство их производства и должна сама скачать и установить драйвер. Скачав программу и дав ей возможность обнаружить устройство Broadcom BCM2035B, а затем скачать там чего-то, ничего так и не получилось.
Далее был проделан долгий и тернистый путь в поисках драйверов и дальнейшего выяснения, чей у меня зверь лежит на опытах. Поиски привели к конторе Billionton Systems Inc, где были устройства по всем признакам подобные на моего подопытного. Еще на самом сайте Broadcom-а есть перечень OEM производителей устройств на базе их продукции, и мол где рядовой пользователь может получить поддержку. Однако долгий перебор драйверов, попытки за уши притянуть драйвера с сайта Billionton и заставить работать приводили к переменному успеху, но нормальной работы добился только на второй день, проведя ритуальный обряд с чаем и бубном.
Порядок обряда был таков
Необходимое: драйвера Widcomm Drv версии 5.01.2500, Widcomm License Patcher.
Установка:
- удаляете старые драйвера, если были. Чистите папку в которой стояли драйвера и удалите файлы: BTNeighborhood.dll, wbtapi.dll из C:WINDOWSsystem32 если есть;
- перезагружаете ПК;
- удостоверьтесь, что Bluetooth-брелок не подключен;
- установите Widcomm БЕЗ Bluetooth-брелка;
- во время установки, после того как файлы были скопированы, но до установки драйверов запускаем Patcher Widcomm_patcher_v2.exe, выбираем файл C:Program FilesWIDCOMMBluetooth SoftwareBTStackServer.exe, жмем дальше, потом выбираем файл C:Program FilesWIDCOMMBluetooth SoftwareBTTray.exe. Жмем дальше.. и также патчим BTNeighborhood.dll, wbtapi.dll -> C:WINDOWSsystem32 (все это делается из программы Widcomm_patcher_v2.exe, а то я сразу не понял, что эта программа за раз патчит все файлы). После этого просто продолжаем установку - далее она идет без дополнительных проблем.
- перезагрузитесь;
- загрузитесь в нормальном режиме и вставьте Bluetooth-брелок;
- если Widcomm –Tray не находит устройства - переставьте брелок в другой USB-разъем.
Важно!!!
До установки драйверов желательно, дабы не проделывать вышеуказанные действия заново, посмотреть в "Диспетчере устройств" VID и PID вашей девайсины и найти их в файле btwusb.inf (может быть другое название файла в зависимости от версии драйверов), который лежит в папке с драйверами. Если обнаружить ваши VID и PID не удалось, как было в моем случае (мои были USBVID_0A5C&PID_20355&140881A8F&0&1), то прописываете строчки в btwusb.inf:
ExcludeFromSelect=USB VID_0A5C&PID_2035
%BRCMANYCOM.DeviceDesc%=SUSPENDUSB, USB VID_0A5C&PID_2035
В каком месте прописать, думаю, из структуры файла будет понятно.
Результат
После двух вечеров поисков и хитрых выкрунтасов я получил полностью рабочий Bluetooth-адаптер на своем настольном компьютере. А вывод из этого можно сделать такой, что покупать лучше девайсины от нормальных производителей с нормальной поддержкой своих устройств.