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

Поскольку я еще пока не являюсь счастливым обладателем компьютера от Apple, я надеялся использовать эту мышку под Windows (все мы помним громкие новости типа «Хакеры взломали драйверы и портировали их под Windows!»). Разочарование пришло довольно быстро… И вот как раз об опыте прикручивания этой мышки к вражеской операционной системе и пойдет речь в топике.
Однако хочу заметить — некоторого успеха я достиг Все получилось, мышка работает! А внутри помимо описания действий и полезных приемов будет несколько фотографий ;)
Итак, для начала хочу развеять/прокомментировать несколько «мифов» (в кавычках — потому что некоторые мифы являются мифами о мифах: далее по статье будет понятно, почему), в которые могут поверить собирающиеся купить эту мышку и использовать ее с Windows.
Миф 0. Хакеры
Привел это для общей полноты статьи, хотя это все и так знают. Никакого особого хака или взлома при «портировании» официальных драйверов не было — их просто нашли в одном из архивов обновления boot camp. Про это можно почитать и вот тут. К тому же поддержка вовсе не полноценная — из сенсорных возможностей работает только вертикальный и горизонтальный скролл.
Миф 1. Эти драйверы — для Windows
На самом деле это конечно так и есть, однако предназначаются они для 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 не увенчались успехом — файлы не копировались в нужные директории, хотя и ошибок не выдавалось.
Миф 3. Работа с USB Bluetooth адаптером
У меня — не получилось. Можно найти на зарубежных форумах неуверенные комментарии о том, что работает, в том числе в комментариях к этому топику можно найти счастливчиков. Для подключенной мыши через 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 оказались поддерживающими его, поэтому дополнительных трудностей не возникло. Инструкция по установке:
Magic Mouse + Windows XP Professional (64 bit) + USB Bluetooth «Prolife» (стек IVT Bluesoleil) = не работает

Сразу скажу — не получилось. И чего только не пробовал. Если есть среди читателей этого топика счастливчики, у которых получилось, или которые знают что можно еще попробовать — очень прошу прокомментировать!
Итак, что же я пробовал. Сначала прямой путь:
Кстати, более подробно про модификацию bth.inf, а также про установку других bluetooth-стеков для неподдерживаемых по-умолчанию адаптеров можно почитать тут. Я пробовал устанавливать популярный драйвер от Toshiba, однако это не привело к успеху (был конфликт HID драйвера).
Я уже говорил, что одной из теоретических проблем работы драйвера с USB адаптером является неподдержка последнего драйвером Apple. Я попробовал (посмотрев прочие аналогичные драйверы) добавить поддержку вручную, почти даже не надеясь на успех. Что ж, возможно кому-то это поможет, поэтому я опишу свои действия:

Однако мышь по-прежнему не работает…
Да, стоит еще отметить, что упомянутый также 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 адаптером

Поскольку я еще пока не являюсь счастливым обладателем компьютера от Apple, я надеялся использовать эту мышку под Windows (все мы помним громкие новости типа «Хакеры взломали драйверы и портировали их под Windows!»). Разочарование пришло довольно быстро… И вот как раз об опыте прикручивания этой мышки к вражеской операционной системе и пойдет речь в топике.
Итак, для начала хочу развеять/прокомментировать несколько «мифов» (в кавычках — потому что некоторые мифы являются мифами о мифах: далее по статье будет понятно, почему), в которые могут поверить собирающиеся купить эту мышку и использовать ее с Windows.
Мифы
Миф 0. Хакеры
Привел это для общей полноты статьи, хотя это все и так знают. Никакого особого хака или взлома при «портировании» официальных драйверов не было — их просто нашли в одном из архивов обновления boot camp. Про это можно почитать и вот тут. К тому же поддержка вовсе не полноценная — из сенсорных возможностей работает только вертикальный и горизонтальный скролл.
Миф 1. Эти драйверы — для Windows
На самом деле это конечно так и есть, однако предназначаются они для 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 не увенчались успехом — файлы не копировались в нужные директории, хотя и ошибок не выдавалось.
Миф 3. Работа с USB Bluetooth адаптером
Инструкции по установке
Далее приведу несколько конфигураций, которые попробовал я сам, а также другие хабраюзеры. Комментарий «работает» означает, что работает как движение курсора мыши, так и горизонтальный и вертикальный скролл. «не работает» означает, что работает только курсор.
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-битной версии, получил сообщение об успешности установки и… ничего не изменилось. На самом деле драйвер даже не скопировался в нужные директории.
- Распаковал архив с драйвером с помощью WinRAR, нашел нужные inf и sys файлы.
- Диспетчер устройств -> Human Interface Devices -> Bluetooth HID Device. Обновил драйвер, выбрал ручной выбор (простите) драйвера, указал на inf файл от Apple, далее подтвердил все недовольства о неподписанности драйвера — установка завершена. Однако в диспетчере устройств восклицательный знак — конфликт, устройство не запускается. Причина — несовместимость с драйвером Bluesoleil. Мышь — не двигается.
- Для начала нужно иметь поддержку 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 обнаружить устройство и установить стандартный драйвер. Если повезет — устройство заработает без проблем. У меня — заработало.
Кстати, более подробно про модификацию 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) соответственно:
Include=hidbth.inf, input.inf
Needs=HIDBTH_Inst.NT, HID_Inst.NT
В input.inf можно найти подключение упомянутого выше 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 адаптером



комментарии (121)