2

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

Как я могу это сделать? Это просто? Я не хочу тратить 30 долларов на запчасти, пока не знаю, как это сделать.

Также я думаю, что другая проблема заключается в том, что USB-кабель обеспечивает питание устройства. Поэтому я думаю, что это означает, что мне также придется взломать его за власть.


Я создал эту диаграмму в Photoshop, чтобы проиллюстрировать свои намерения:

диаграмма

Примечание: это не будет мышь USB, поскольку это было бы бессмысленно, потому что уже существуют беспроводные мыши. Мышь отображается в иллюстративных целях.


Например, контроллер PS3. Это работает, и на самом деле я смог заставить его работать с моим ноутбуком через Bluetooth.

Я просто хочу знать, КАК заставить это работать.


ОБНОВИТЬ:

В основном это то, что мне нужно:

  • Беспроводной передатчик (Bluetooth-ключ)
  • Микроконтроллер
  • Внутренняя батарея
  • Модуль беспроводного приемника (еще один ключ Bluetooth)

Так что теперь мне просто нужен кто-то, чтобы помочь со спецификой.

3 ответа3

7

Периферийные устройства USB не поддерживают функции USB-хоста. Следовательно, единственно возможное последствие этой точной настройки - ничего не произойдет.

Подумайте об этом так: Bluetooth не беспроводной USB. Это собственный протокол. Нет профиля Bluetooth для прохождения через USB, и мышь (или что-то еще) не реализует профиль Bluetooth. В этой настройке вам не хватает компонента, который разворачивает данные протокола HID с USB, оборачивает их в протокол bluetooth, используя профиль HID (который аналогичен тому, что передает контроллер PS3), и делает то же самое в обратном порядке с другим конец. USB-адаптеры Bluetooth будут выполнять развертывание HID для ОС, а иногда инкапсулировать его в виртуальный USB, но не будут выполнять кодирование.

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

Если устройство не HID (как клавиатура или мышь), это становится намного сложнее. Например, есть несколько аудио-протоколов bluetooth, но ни один из них не соответствует напрямую тому, как вы будете передавать звук через USB. Это похоже на принтеры. Возможно, вы могли бы использовать профиль HCRP для реализации общего транспорта.

3

Я не думаю, что все так просто - USB-хост и гостевые режимы для USB разные, «устройству» потребуются драйверы для USB-устройства, если оно поддерживает хост-режим, и, как вы говорите, рассматриваемое устройство получает питание от usb, что означает устройство гостевого типа.

Это не работает в любой форме и форме, без каких-либо электронных разработок. Контроллер PS3 разработан для связи через Bluetooth как устройство HID. Он, вероятно, имеет чип BT и встроенный контроллер, разработанный специально для этой задачи. Вам вряд ли удастся заставить произвольное устройство работать так же.

Ближе всего к тому, о чем вы думаете, может быть беспроводной USB, с концентратором WUSB и хост-адаптером WUSB

РЕДАКТИРОВАТЬ: Хорошо, я буду кусать. Добавьте малиновый пи, крыжовник или другой SBC между устройством и центром BT. Готово. Это самый простой способ сделать это.

2

Ну, этот ответ может быть на 9 месяцев позже, но в случае, если кто-то еще захочет сделать то же самое.

Познакомьтесь с проектом hidclient (клавиатура и мышь Virtual Bluetooth®) А. Хоффмайстера.

Я не пробовал, но вы должны иметь возможность взять Raspberry Pi, подключить Bluetooth-ключ, запустить это программное обеспечение, и теперь все готово для повторной передачи USB HID-устройств.

Тем не менее, я думаю, что это ограничивается HID профилями клавиатуры и мыши.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .