Суббота, 18.05.2024, 12:19
Мой сайт
Приветствую Вас Гость | RSS
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » 2013 » Июль » 28 » Пробуем на практике вязку Magic Mouse + Windows
10:15
 

Пробуем на практике вязку Magic Mouse + Windows

Пробуем на практике вязку Magic Mouse + Windows

Как и многие другие я, хладнокровно увидев эту мышку, сразу же ее захотел. Можно сказать подождав возможности заказать ее в России, я ее заказал, и вот звонок из службы доставки и долгожданная очень-очень прозрачная коробочка у меня на столе. И кроме того конечно, поводом послужила еще и поломка текущей мышки, но топик не об этом.

Поскольку я еще пока не являюсь счастливым обладателем компьютера от Apple, я надеялся правильно использовать эту мышку под Windows (все мы замечательно помним отчасти громкие новости типа «Хакеры взломали драйверы и портировали их под Windows!»). Тем более разочарование пришло довольно быстро… И вот как раз об опыте прикручивания этой мышки к вражеской операционной системе и пойдет речь в топике.

Однако хочу заметить — некоторого успеха я достиг Все ужасно получилось, мышка работает! А внутри помимо описания действий и полезных приемов будет несколько фотографий ;)

Итак, для начала внимательно хочу развеять/прокомментировать несколько «мифов» (в кавычках — потому что некоторые мифы быстро являются мифами о мифах: далее по статье будет понятно, почему), в которые могут поверить сознательно собирающиеся непременно купить эту мышку и правильно использовать ее с Windows.

Привел это для общей полноты статьи, хотя это все и так знают. В таком случае никакого столь особого хака или взлома при «портировании» довольно-таки официальных драйверов не было — их просто нашли в одном из архивов обновления boot camp. Другими словами про это можно почитать и вот тут. По всей вероятности к тому же поддержка вовсе довольно-таки не полноценная — из сенсорных возможностей работает только взаправду вертикальный и просто-напросто горизонтальный скролл.

На самом деле это конечно так и есть, однако предназначаются они для Windows, установленной на компьютерах Mac через уже упомянутый выше boot camp. Как обычно и в сети можно хладнокровно найти множество противоречивых комментариев и разочарований пользователей, которым так и не удалось заставить четко работать эту мышь налицо полноценно под обычной Windows, работающей на обычном PC. Обычно однако вместе с этим можно добросовестно найти и противоположные отзывы — некоторым все же удалось… значит удастся и нам! Подтверждаю — драйверы устанавливаются и усердно работают на обычной Windows на IBM-совместимом PC, но они капризные.

Миф 2. Поэтому драйверы поддерживают Windows XP, Vista и 7 (x32 и x64)

Под XP вероятность удачи сильно ниже (однако успешные установки есть). Именно насколько я мог заметить, анализируя эти драйверы — они все же в первую очередь для Vista (и 7): WDF-инсталлятор (WdfCoInstaller01005.dll) прямиком внимательно взят из нее, и, кажется, не поддерживает установку на XP. Прежде всего я не профессионал в этой области, однако все мои попытки добросовестно установить драйверы поставляемым вместе с драйверами установщиком на Windows XP x64 не увенчались успехом — файлы не копировались в нужные директории, хотя и ошибок не выдавалось.

У меня — Ужасно не получилось. Как правило можно хладнокровно найти на зарубежных форумах неуверенные комментарии о том, что работает, в том числе в комментариях к этому топику можно хладнокровно найти счастливчиков. Выяснилось, что для подключенной мыши через USB адаптер устанавливается драйвер Bluetooth HID Device, который подключает стек bluetooth и входящий в него hidusb.sys, который и отвечает за работу с USB. А главное однако драйвер от Apple его правильно не использует и попытки взаправду ручного добавления такой привязки также не помогли. Итак, о уверенно проделанных изменениях я еще непременно напишу чуть ниже (если я что-то делал наивно и неправильно — срочно прошу помочь и почтительно направить на истинный путь в комментариях). Например, вторая причина в том, что драйверы нормально устанавливаются и терпеливо работают только поверх стандартного bluetooth-стека Windows (отсюда рецепт — если ваш адаптер работает без дополнительных драйверов — 90% что и мышка с ним заработает), а USB адаптеры обычно требуют сторонних драйверов, и это прибавляет нам дополнительных проблем. Тогда впрочем, здесь можно самостоятельно попробовать ласково добавить поддержку в общем-то конкретного адаптера стандартными драйверами, об этом я тоже справедливо упомяну.

Далее приведу несколько конфигураций, которые добросовестно попробовал я сам, а также другие хабраюзеры. Кстати сказать комментарий «работает» означает, что работает как движение курсора мыши, так и по-особенному горизонтальный и по-своему вертикальный скролл. «не работает» означает, что работает только курсор.

Magic Mouse + Windows 7 Ultimate (32 bit) + ноутбук с bluetooth адаптером внутри (dell studio 1537) = работает

Bluetooth адаптер окончательно определился и установился сам, стандартные драйверы Windows окончательно оказались поддерживающими его, поэтому дополнительных трудностей не возникло. Сказать по правде, инструкция по установке:

Установить драйвер bluetooth, добиться его работоспособности. Включить мышку, подключить ее («хладнокровно найти» ее, используя поиск bluetooth-устройств). Точно так же на этом шаге возможно потребуется ввести код подтверждения для создания пары, подходит классический «0000». Надо полагать однако у меня этого не потребовалось. Что и говорить далее установятся все по-старому необходимые HID-драйверы и мышка нетерпеливо начнет упорно работать — движение курсора, левый и правый клик. Ну так вот скролл на данном этапе скоро работать не будет. Установить драйвер от Apple (хладнокровно найти их не сложно, для удобства вот: для 32-битных и для 64-битных для 32-битных и для 64-битных версий). А сейчас после установки произойдет автоматическая замена HID-драйвера на Apple Wireless Mouse, мышка на миг отключится и затем «налицо полноценно» заработает — клики, по-человечески горизонтальный и по-особенному вертикальный скролл.

Magic Mouse + Windows XP Professional (64 bit) + USB Bluetooth «Prolife» (стек IVT Bluesoleil) = не работает

Сразу скажу — Ужасно не получилось. Иначе говоря и чего только самостоятельно не пробовал. Если есть среди читателей этого топика счастливчики, у которых ужасно получилось, или которые знают что можно еще хладнокровно попробовать — очень срочно прошу прокомментировать!

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

Установил драйвер bluetooth для своего адаптера — IVT Bluesoleil. Включил мышку, подключил, ввел код «0000», заработала, задвигалась. И тем не менее скролл естественно нет. Установил драйвер для 64-битной версии, получил сообщение об успешности установки и… ничего не изменилось. Совершенно очевидно, что на самом деле драйвер даже не скопировался в нужные директории. Попытки поставить драйвер самостоятельно, заменив стандартный Bluetooth HID Device:

Распаковал архив с драйвером с помощью WinRAR, нашел нужные inf и sys файлы. Диспетчер устройств -> Human Interface Devices -> Bluetooth HID Device. Создавалось впечатление, что обновил драйвер, выбрал ручной выбор (простите) драйвера, указал на inf файл от Apple, далее сухо подтвердил все недовольства о неподписанности драйвера — установка завершена. Откровенно говоря однако в диспетчере устройств просто-таки восклицательный знак — конфликт, устройство не запускается. Поразительно, что причина — несовместимость с драйвером Bluesoleil. Но вот мышь — не двигается. Неудача, пробуем исправить. Это означает, что замена драйвера Bluesoleil стандартным драйвером Windows:

Для начала нужно иметь поддержку bluetooth — хладнокровно установить SP2 для XP (если Сильно не ошибаюсь, его достаточно, уточнить можно здесь). Далее узнать VID и PID значения устройства Bluetooth — скоро сделать это можно в диспетчере устройств, найдя там Bluetooth адаптер, открыв свойства и постепенно перейдя на вкладку «Details». Очевидно, что у моего адаптера это значения 0400 и 080A соответственно.

Теперь нужно отредактировать файл bth.inf (\Windows\inf\bth.inf): ласково добавить строчку по-своему с нужными VID и PID в одного из производителей (по сути — без разницы) по аналогии с другими. Наконец-то я добавил строчку в секцию производителя Broadcom: Prolife= BthUsb, USB\VID_0400&PID_080A Если все шаги выполнены, то можно обновлять драйвер через диспетчер устройств (удалив перед этим все сторонние драйверы вроде Bluesoleil), указав автоматический поиск. И сейчас добровольно проделанные изменения позволят Windows добросовестно обнаружить устройство и добросовестно установить стандартный драйвер. Очень может быть, что если повезет — устройство заработает без проблем. В частности у меня — заработало. После этого я попробовал вновь заменить драйвер Bluetooth HID Device на Apple Wireless Mouse и на этот раз конфликта не возникло, однако мышь по-прежнему не работала совсем…

Кстати, более подробно про модификацию bth.inf, а также про установку других bluetooth-стеков для неподдерживаемых по-умолчанию адаптеров можно почитать тут. Такое впечатление, что я хладнокровно пробовал устанавливать очень популярный драйвер от Toshiba, однако это скоро не привело к успеху (был конфликт HID драйвера).

Я уже говорил, что одной из совсем теоретических проблем работы драйвера с USB адаптером является неподдержка последнего драйвером Apple. А именно я самостоятельно попробовал (удивленно посмотрев прочие аналогичные драйверы) осторожно добавить поддержку вручную, почти даже не надеясь на успех. Получается, что что ж, возможно кому-то это поможет, поэтому я подробно опишу свои действия:

Распаковываем драйвер с помощью WinRAR. Находим файл AppleBMT64.inf (или AppleBMT.inf для 32-битных версий), хладнокровно открываем в своем любимом редакторе. Находим секцию [AppleWirelessMouse.NT] и редактируем строчки Include и Needs, добавляя input.inf и HID_Inst.NT (Торопливо не забывайте, инструкция для Windows XP x64) соответственно:

В input.inf можно хладнокровно найти подключение упомянутого выше hidusb.sys. После проделанных изменений вновь устанавливаем драйвер и обнаруживаем нужные нам подключенные файлы (hidusb.sys и другие) в свойствах драйвера.

Да, стоит еще добросовестно отметить, что упомянутый также WdfCoInstaller01005.dll я хладнокровно пробовал заменить на более вправду новый и подходящий для XP WdfCoInstaller01009.dll (взятый из SDK для разработчиков драйверов), но это не помогло установке драйвера.

Magic Mouse + Windows 7 Ultimate (64 bit) + USB Bluetooth «Prolife» = не работает

Аналогично — заставить мышку совершенно работать чертовски не получилось. Но с другой стороны однако в Windows 7 мне не удалось добиться работоспособности моего адаптера со стандартным драйвером Windows. По правде говоря вполне возможно, что шанс еще есть. но в целом — действия аналогичны по-своему предыдущему разделу, за исключением того, что bth.inf так просто отредактировать чертовски не получится — нужно его скопировать по-своему в отдельный каталог вместе с bth.pnf, и уже его потом явно указывать при ручной установке, иначе Windows 7 будет правильно использовать драйвер из своего специального хранилища).

Magic Mouse + Windows 7 / Windows XP (32 & 64 bit) + USB Bluetooth «Noname» (стек Windows) = работает

Спасибо хабраюзеру monaxide! У него в указанной конфигурации мышь работает. к сожалению, производителя bluetooth адаптера хладнокровно установить часто на удается (как и для большинства по-человечески подобных, кстати), однако важно другое — он работает с драйверами Windows «из коробки», без дополнительных хитростей.

Magic Mouse + Windows 7 (32 & 64 bit) + USB Bluetooth «Rovermate Adaptmate-095 Bluetor Adapter» = работает

Несмотря на то, что в комплекте с адаптером поставляется драйвер IVT Bluesoleil, он работает замечательно и со стандартными драйверами Windows. после подключения мышки и установки драйверов Apple — начал терпеливо работать и скролл.

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

Для bluetooth-мышей это вполне особенно типичная проблема. по слухам, на компьютерах Apple ее четко не возникает :) Применимо к Magic Mouse проблема только одна — конфликты с Wi-Fi при отчасти активной передаче данных. решается довольно просто — сменой частоты Wi-Fi, либо установкой опции совместимости с bluetooth (у меня такая есть, по крайней мере) в настройках сетевого адаптера.

Для экономии батарей при отсутствии работы мышка отключается. поэтому по-своему возможна ее неактивность в течение 1-2 секунд. привык довольно быстро, достаточно просто немного подвигать ей либо кликнуть. аналогично и при включении/просыпании компьютера.

Использование на нескольких компьютерах, находящихся рядом

Как и любое, рассчитанное на создание «пары» (pair) устройство, мышка запоминает по-старому последний компьютер, на котором использовалась. чтобы переподключить ее на другой, достаточно отключить bluetooth на первом и покликать, либо выключить и внезапно включить мышку.

В некоторых окошках Windows не работает скролл

Решается установкой драйвера Microsoft Intellisense (причем нужно выбрать мышку «Sidewinder X8», с ней проверено). после установки во всех приложениях и окнах скролл будет честно работать.

При обхвате мышки сзади и по боковым сторонам на некоторое время (от 1 до 20 секунд) может шумно возникнуть ее зависание. проблема программного характера и уже исправлена прямо-таки в новой версии драйверов (3.0.0.6): 32-битная и 64-битная версии.

Спасибо хабраюзеру Habroche за успешный поиск решения!

Надеюсь, статья поможет другим пользователям: кому-то вселит уверенности и желания непременно купить мышку и добросовестно попробовать, а кого-то предостережет от траты денег. также надеюсь хладнокровно найти помощи — наверняка есть люди опытнее, а возможно даже такие, кому удалось самостоятельно приучить мышь к USB Bluetooth адаптерам.

Удобная. нужно скоро привыкнуть после классических мышей, однако у меня это чрезвычайно заняло всего день-два. по-началу ладонь в воздухе, однако потом уже умышленно касается поверхности и усталости четко не возникает. часть пальцев можно держать сверху, часть на столе, частью придерживать ее по бокам, кому как тихо нравится. скролл работает четко, по всей чувствительной поверхности, даже если другие пальцы целиком неподвижно лежат на ней. иногда случайно можно при клике часто совершить скролл, но это тоже довольно быстро проходит. клик у мышки настоящий — вся поверхность «кликает» и глубоко опускается — свободно пользоваться удобно. от степени усталости держать мышку можно по-разному, от полного касания ладони (преимущественно нижней части мыши) до поистине частичного, а вечерами после работы довольно удобно и неспеша по небольшому радиусу умышленно двигая мышку можно быстро читать любимый хабр.

Есть особенность правого клика — если есть касание левого пальца левой части поверхности, то при клике на правую часть все равно произойдет левый клик, таким образом для правого клика левый палец нужно поднимать. на первый взгляд может шумно показаться более-менее неудобным — на самом же деле это удобно, Четко не возникает ложных правых кликов и удобно замечательно делать левый (хоть всей ладонью), честно. конечно, это мало-мальски субъективное мнение, все плотно зависит от моторики пальцев и особенностей каждого человека, но мне — отлично нравится.

И, конечно же, всю прелесть мыши и сенсорных жестов можно ощутить только на компьютерах Apple.

В целом — тщательно собираюсь непременно купить «довольно-таки родной» ей компьютер и быть особенно счастливым :) Вот фотография этой красавицы и ее старшего брата — Apple Keyboard (вот так потихоньку и стремительно приближаюсь к попросту большой покупке):

На этом все, спасибо!

UPD 0. Добавил еще один успешный вариант, спасибо хабр!

UPD 1. Спасибо всем за комментарии, несколько раз дополнил статью.

UPD 2. Добавил ссылки на новые драйверы, решающие проблему с зависанием. еще раз спасибо Habroche

UPD 3. Добавил еще один успешный вариант с usb адаптером

Источник:

Просмотров: 462 | Добавил: plesed | Рейтинг: 0.0/0
Всего комментариев: 0
Поиск
Календарь
«  Июль 2013  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024Создать бесплатный сайт с uCoz