Questão Como posso emparelhar dois dongles Bluetooth juntos?


Eu quero hackear um dispositivo que se conecta via USB e conectar um dongle USB bluetooth ao final do cabo USB (usando um adaptador fêmea para fêmea), e então conectar a esse dispositivo a partir de outro dongle bluetooth USB conectado ao meu computador.

Como posso fazer isso? É simples? Eu não quero gastar US $ 30 em peças antes de saber como fazer isso.

Também acho que outra preocupação é que o cabo USB está fornecendo energia para o dispositivo. Então eu acho que isso significa que eu também teria que hackear o poder.


Eu criei este diagrama no Photoshop para ilustrar minha intenção:

diagram

Nota: não será um mouse USB, pois isso seria inútil porque já existem mouses sem fio. O mouse é exibido para fins ilustrativos.


4


origem


Quase 2 anos depois (WOW !!!) eu ainda acho que seria legal fazer isso. Pena que ninguém chegou a uma resposta ainda. - techaddict


Respostas:


Bem, esta resposta pode ser de 9 meses de atraso, mas no caso de alguém mais querer fazer a mesma coisa.

Confira a hidclient projeto (Teclado virtual Bluetooth e mouse) por A. Hoffmeister.

Eu não tentei, mas você deve ser capaz de pegar um Raspberry Pi, conectar um dongle Bluetooth, rodar este software e agora deve estar tudo pronto para retransmitir dispositivos USB HID.

No entanto, acho que isso é limitado a perfis HID de teclado e mouse.

Se você tiver um dispositivo USB que implemente algum outro perfil, você precisará modificar o código para lidar com esse perfil. Parece que ele inclui o código-fonte, então você deve estar pronto.


3



Isso pode funcionar ... [2 ANOS DEPOIS ... lol] - techaddict
Eu vou aceitar só porque parece que iria funcionar e já faz 2 anos desde que fiz a pergunta. - techaddict


Os periféricos USB não implementam a funcionalidade do host USB. Portanto, a única consequência possível dessa configuração exata é que nada acontecerá.

Pense desta maneira: o bluetooth não é USB sem fio. É um protocolo próprio. Não há nenhum perfil bluetooth para passar o USB, e o mouse (ou qualquer outro) não implementa nenhum perfil bluetooth. O que está faltando nessa configuração é um componente que desembrulha os dados do protocolo HID do USB, o envolve no protocolo bluetooth usando o perfil HID (que é semelhante ao que um controlador PS3 transmite) e faz o mesmo ao contrário do outro. fim. Os adaptadores USB Bluetooth farão o desembrulhar HID para o sistema operacional e, às vezes, o encapsulam em um USB virtual, mas não farão a codificação.

Para fazer uma coisa dessas acontecer, você precisaria criar um dispositivo (eu sei de nada atualmente produzido que faz isso) para agir como um adaptador de host USB, extrair os dados do protocolo HID, recodificá-lo em bluetooth e transmiti-lo .

Se o dispositivo não é um HID (como um teclado ou mouse), isso se torna muito mais complicado. Por exemplo, existem alguns protocolos de áudio bluetooth, mas nenhum deles corresponde diretamente a como você transmitiria áudio via USB. É semelhante para impressoras. Você provavelmente poderia aproveitar o perfil do HCRP para implementar um transporte genérico.


6



é por isso que precisamos de uma placa controladora. Thin sobre isso: se um controlador de PS3 ou telefone celular pode ser um host, então, pode qualquer outro dispositivo. - techaddict
Aqui, dê uma olhada nisso. Eu encontrei alguém que fez algo semelhante e deu instruções detalhadas. Esse cara fez isso com um controlador NES e SNES. ppl-pilot.com/SnesHack/index.htm e a montagem desse projeto: ppl-pilot.com/SnesHack/nes_asm.htm - techaddict
Sim, você pode fazer isso com um PIC. Usando USB e bluetooth em vez de PS / 2 e um protocolo de rádio de propósito especial arbitrário complicaria seu PIC imensamente. - Falcon Momot
Sim, bem, eu não preciso de tudo o que está complicando as coisas, já que não estou conectando um dispositivo ao Wii, apenas um laptop. Suponho que as principais coisas que preciso são o PIC e a bateria. - techaddict
Ok, então digamos que eu queira conectar um controlador NES ao PC. Sem fio Também vamos dizer que eu estava usando uma versão USB do controlador NES (eles estão disponíveis no ebay). Isso eliminaria qualquer dificuldade em converter a antiga tecnologia da Nintendo. Tudo que eu preciso fazer é converter o USB para wireless e fornecer ao controlador uma fonte de energia, como o ipod mini battery usado no exemplo no link. - techaddict


Eu não acho tão simples assim - Modos host e convidado USB para usb são diferentes, o 'dispositivo' precisaria de drivers para o dispositivo usb se ele suportasse o modo host e, pelo que você está dizendo, o dispositivo em questão obtém energia do usb, o que significa que é um dispositivo do tipo convidado.

Não é viável em qualquer forma e formato, sem um pouco de engenharia eletrônica. Um controlador PS3 é projetado para se comunicar por Bluetooth como um dispositivo HID pelo design. Provavelmente tem um chip BT e um controlador incorporado projetado especificamente para a tarefa. É improvável que você consiga um dispositivo arbitrário para funcionar da mesma maneira.

A coisa mais próxima do que você está pensando pode ser usb sem fio, com um hub WUSB e um adaptador host WUSB

EDIT: Ok, eu vou morder. Coloque um pi de framboesa, groselha ou outro SBC entre o dispositivo e o hub bt. Feito. É a maneira mais simples de fazer isso.


2



Eu adicionei um diagrama para ilustrar o meu propósito. - techaddict
Ainda acho que não funcionará, a menos que seu dispositivo USB tenha feito o modo OTG ou host e tinha uma pilha bluetooth completa. - Journeyman Geek♦
Vai funcionar. Eu quero saber como fazer isso funcionar. Você está dizendo que não funcionará plug-and-play. Bem, eu quero saber como fazer isso funcionar. Eu já sabia que não seria apenas plug-and-play. Eu quero saber como fazer isso funcionar. Pense por exemplo, o controlador PS3. Isso funciona, e de fato eu consegui trabalhar com meu laptop, por bluetooth. - techaddict
Não funcionará a menos que o dispositivo seja capaz de funcionar como um host USB, ou que muitos sistemas inteligentes e incorporados funcionem - seja construindo o chip BT diretamente no dispositivo (talvez com um chip de ponte de algum tipo) ou tendo um chip externo para falar com os dois lados. O que você sugeriu não tem absolutamente nenhuma chance de funcionar de outra forma. Eu sugeri uma solução que faz a maior parte do que você quer (não é uma solução popular). Seu controlador PS3 já tem o chip BT e a lógica necessária incorporada. Você quer fazer o mesmo com um dispositivo arbitrário. - Journeyman Geek♦
Veja, eu fiz um comentário inteligente alec, que eu escolhi para apagar quando eu reler. Eu continuo vendo tem que funcionar sem compreensão óbvia real do assunto. Um não simplesmente adicione um chip em um sistema e espere que ele funcione. QI à parte, o que você sabe sobre microcontroladores, protocolos USB e chips bluetooth? Você tem alguma idéia de como e onde adicionar esses componenets ou colá-los juntos? Acontece ter um grau de EE, de preferência de algum lugar como o MIT? Se as respostas forem não, as chances são de que seja muito difícil. Se você tiver sucesso, mais poder para você. - Journeyman Geek♦