среда, 16 марта 2011 г.

bluetooth

Добавление поддержки Bluetooth адаптеров в стэки от различных производителей (WIDCOMM, BlueSoleil, Toshiba и т.п.):

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

К примеру, чтобы подружить Toshiba Bluetooth Stack с донглом Jabra A320S проделываем следующие действия:

1. Определяем "DeviceID" нашего устройства. В XP его можно посмотреть через "Панель управления\Система\Диспетчер устройств" в графе "Код экземпляра устройства" на вкладке "Сведения" устройства Bluetooth. Для Jabra A320S это VID_0A5C&PID_2101.

2. Находим файл tosrfusb.inf, открываем его в любом текстовом редакторе и ищем строчку "VID_0A5C&PID_2101". Убеждаемся, что устройство не поддерживается в виду отсутствия совпадений и начинаем править файл.

3. Определяем разделы .inf файла, в которых содержится информация о "DeviceID". В нашем случае это разделы [Standard] и [Standard.NTamd64].

4. Переходим в конец раздела [Standard], анализируем последнюю строчку:

%TosrfUsb.DeviceDesc118%=TosrfUsb_Device, USB\VID_0DF6&PID_2209

И в соответствии с ней, добавляем новую, изменив номер записи и "DeviceID":

%TosrfUsb.DeviceDesc119%=TosrfUsb_Device, USB\VID_0A5C&PID_2101

То же самое проделываем в разделе [Standard.NTamd64].

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

TosrfUsb.DeviceDesc119 = "Jabra Bluetooth USB Adaptor 2.0 Class 1 Dongle A320S" или TosrfUsb.DeviceDesc119 = "Jabra A320S"


6. Сохраняем сделанные изменения после чего подключаем устройство и если драйвер не находится автоматом указываем путь к измененному .inf файлу.

Если стэком поддерживается устройство очень похожее на наше, например Jabra A320R, можно поступить еще проще и не создавать новых записей, а отредактировать уже имеющиеся. В этом случае просто меняем PID код и имя родственного устройства на правильные.

Для других стэков схема та же, нужно только найти соответствующий типу вашего устройства .inf файл и произвести в нем необходимые изменения. Для USB донглов это: Microsoft - bth.inf, WIDCOMM - btwusb.inf, BlueSoleil - btcusb.inf, Toshiba - tosrfusb.inf.

Этот способ подходит практически для любых стэков, в том числе и для стандартного от Microsoft. Но он не гарантирует стопроцентной работоспособности устройства в несовместимом ПО. К примеру упомянутая выше Jabra A320S прекрасно прижилась в стэках от Toshiba и Microsoft, но BlueSoleil 3.2.2.8 работать с ней увы отказался.

О том как установить Microsoft Bluetooth Stack, не устанавливая SP2 и о добавлении в него поддержки новых устройств можно почитать здесь [?].

Комментариев нет: