두 개의 블루투스 동글을 어떻게 페어링 할 수 있습니까?


4

USB를 통해 연결하고 블루투스 USB 동글을 USB 케이블 끝에 연결하여 (여성 어댑터에서 여성 어댑터 사용) 장치를 해킹하고 내 컴퓨터에 연결된 다른 USB 블루투스 동글에서 해당 장치에 연결하고 싶습니다.

어떻게해야합니까? 그것은 간단하다? 나는 이것을 수행하는 방법을 알기 전에 부품에 30 달러를 쓰고 싶지 않습니다.

또한 또 다른 우려는 USB 케이블이 장치에 전원을 공급하고 있다는 것입니다. 그래서 나는 그것이 권력을 위해 그것을 해킹해야한다는 것을 의미한다고 생각합니다.


내 의도를 설명하기 위해이 다이어그램을 Photoshop에서 만들었습니다.

diagram

노트 이미 무선 마우스가 존재하기 때문에 무의미한 USB 마우스가 아닙니다. 설명을 위해 마우스가 표시됩니다.


"작동하지 않을 것"이라고 말하지 마십시오. 알아 그것 의지 작업**. 예를 들어 PS3 컨트롤러를 생각해보십시오. 저것은 작동하고, 실제로 Bluetooth에 나의 휴대용 퍼스널 컴퓨터를 사용하는 그것을 얻을 수 있었다.

나는 단지 알고 싶다. 방법 그것을 작동하게합니다.


최신 정보:

기본적으로 이것은 내가 필요한 것입니다 :

  • 무선 송신기 (Bluetooth 동글)
  • 마이크로 컨트롤러
  • 내부 배터리
  • 무선 수신기 모듈 (다른 Bluetooth 동글)

그래서 지금은 구체적인 내용을 도울 사람이 필요합니다.


1
거의 2 년 후에 (WOW !!!) 나는 여전히 이것을하는 것이 멋지다고 생각한다. 너무나 나쁜 사람은 아직 아무 대답도 내놓지 않았다.
superuser

답변:


3

글쎄,이 대답은 9 개월 늦을 수도 있지만 다른 사람이 같은 일을하고 싶어하는 경우.

체크 아웃 hidclient 계획 (Virtual Bluetooth® 키보드 및 마우스) A. Hoffmeister.

아직 시도하지는 않았지만, 라즈베리 파이를 가져 와서 블루투스 동글을 연결하고이 소프트웨어를 실행하면 USB HID 장치를 다시 전송해야합니다.

그러나 이것은 키보드 및 마우스 HID 프로필에 국한된 것이라고 생각합니다.

다른 프로필을 구현하는 USB 장치가있는 경우 해당 프로필을 처리하도록 코드를 수정해야합니다. 그는 소스 코드를 포함하고있는 것처럼 보이므로 모든 설정을해야합니다.


이것은 작동 할 수 있습니다 ... [2 년 후 ... 롤]
superuser

나는 그것이 효과가있을 것처럼 보이기 때문에 받아 들일 것입니다. 그리고 제가 질문 한 지 2 년이 지났습니다.
superuser

6

USB 주변 장치는 USB 호스트 기능을 구현하지 않습니다. 따라서이 정확한 설정의 유일한 가능한 결과는 아무 것도 발생하지 않는다는 것입니다.

이런 식으로 생각하십시오 : 블루투스는 무선 USB가 아닙니다. 그것은 자체 프로토콜입니다. USB를 통과시키는 블루투스 프로파일이 없으며 마우스 (또는 무엇이든)는 블루투스 프로파일을 구현하지 않습니다. 이 설정에서 누락 된 부분은 HID 프로토콜 데이터를 USB에서 언랩하고 HID 프로필 (PS3 컨트롤러가 전송하는 것과 유사)을 사용하여 블루투스 프로토콜로 랩핑하고 다른 인터페이스에서 역순으로 수행하는 구성 요소입니다 종료. USB 블루투스 어댑터는 운영체제 용 HID 풀기를 수행하고 때로는 가상 USB에 캡슐화하지만 인코딩을 수행하지는 않습니다.

그런 일이 일어나려면 USB 호스트 어댑터로 작동하고 HID 프로토콜 데이터를 추출하고 블루투스로 다시 인코딩 한 후 전송하는 장치 (현재는이 작업을 수행하지 않는 것으로 알고 있음)를 만들어야합니다. .

장치가 HID (키보드 또는 마우스와 같은)가 아닌 경우 이것은 훨씬 더 복잡해집니다. 예를 들어 몇 가지 블루투스 오디오 프로토콜이 있지만 USB를 통해 오디오를 전송하는 방법과 직접적인 관련이 없습니다. 프린터와 비슷합니다. HCRP 프로필을 활용하여 일반 전송을 구현할 수 있습니다.


그래서 컨트롤러 보드가 필요합니다. Thin about it : PS3 컨트롤러 나 휴대 전화가 호스트가 될 수 있다면 다른 장치도 가능합니다.
superuser

여기, 이것 좀보세요. 비슷한 것을하고 상세한 지시를 준 사람을 찾았습니다. 이 남자는 NES와 SNES 컨트롤러로 해냈습니다. ppl-pilot.com/SnesHack/index.htm 그리고 그 프로젝트를위한 어셈블리 : ppl-pilot.com/SnesHack/nes_asm.htm
superuser

1
그래, PIC로 할 수있어. PS / 2 대신 USB 및 블루투스를 사용하고 임의의 특수 목적 무선 프로토콜을 사용하면 PIC가 상당히 복잡해집니다.
Falcon Momot

네, Wii에 장치를 연결하지 않고 노트북 만 연결하면 모든 것을 복잡하게 만들 필요가 없습니다. 나는 내가 필요한 주요 것들이 PIC와 배터리라고 생각한다.
superuser

자, NES 컨트롤러를 PC에 연결하려고한다고 가정 해 봅시다. 무선으로. 또한 NES 컨트롤러의 USB 버전을 사용하고 있다고 가정 해 보겠습니다 (이베이에서 사용 가능). 이것은 Nintendo의 오래된 기술을 개조하는 것과 관련하여 어려움을 없애줍니다. 내가해야 할 일은 USB를 무선으로 변환하고 링크에 예제에서 사용 된 ipod 미니 배터리와 같은 컨트롤러에 전원을 제공하는 것이다.
superuser

2

나는 그렇게 간단하지 않다고 생각한다. usb를위한 USB 주인과 손님 형태는 다르다 , '장치'는 호스트 모드를 지원하는 경우 usb 장치 용 드라이버가 필요하며 문제의 장치가 게스트 유형 장치 인 usb에서 전원을 공급 받는다는 것을 말합니다.

꽤 많은 전자 공학이 없으면 어떤 모양과 형태로도 작동 할 수 없습니다. PS3 컨트롤러는 의도적으로 HID 장치로 블루투스를 통해 통신하도록 설계되었습니다. 아마도 BT 칩과 임베디드 컨트롤러가이 작업을 위해 특별히 설계되었습니다. 임의의 장치를 동일한 방식으로 작동시키지 않을 것입니다.

생각하고있는 것 중 가장 가까운 것은 무선 USB , USB 허브 및 USB 호스트 어댑터 포함

편집 : 좋아, 나는 물 것이다. 장치와 bt 허브 사이에 나무 딸기 파이, 구즈 베리 또는 다른 SBC를 던지십시오. 끝난. 가장 간단한 방법입니다.


내 목적을 설명하기 위해 다이어그램을 추가했습니다.
superuser

당신의 USB 장치가 OTG 나 호스트 모드를하지 않았다면 여전히 작동하지 않을 것이라고 생각합니다. 전체 블루투스 스택이 있습니다.
Journeyman Geek

그것은 작동 할 것이다. 어떻게 작동시키는 지 알고 싶습니다. 플러그 앤 플레이가 작동하지 않는다고 말하는 것입니다. 잘 작동시키는 방법을 알고 싶습니다. 나는 이미 플러그 앤 플레이가 아니라는 것을 이미 알고있었습니다. 나는 그것이 작동하게하는 방법을 알고 싶다. 예를 들어 PS3 컨트롤러를 생각해보십시오. 저것은 작동하고, 실제로 나는 그것에게 나의 휴대용 퍼스널 컴퓨터를, bluetooth에 작동되어 얻을 수 있었다.
superuser

디바이스가 USB 호스트처럼 작동하지 못하거나, 많은 하드 및 영리한 임베디드 시스템이 작동하지 않을 수도 있습니다. BT 칩을 디바이스에 직접 (어쩌면 어떤 종류의 브리지 칩을 사용하여) 구축하거나 어느 쪽이든 말하기위한 외부 칩. 당신이 제안한 것은 다른 방법으로 일할 기회가 전혀 없습니다. 나는 당신이 원하는 것의 대부분을하는 솔루션을 제안했다. PS3 컨트롤러에는 이미 BT 칩과 필요한 로직이 내장되어 있습니다. 임의의 장치에서도 동일한 작업을 수행하려고합니다.
Journeyman Geek

1
봐, 내가 다시 읽을 때 삭제하도록 선택한 하나의 스마트 alec 코멘트를 만들었습니다. 나는 계속보고있다. 일해야 해. 이 문제에 대한 진정한 이해가 없다. 하나는하지 않는다. 간단히 시스템에 칩을 추가하고 작동 할 것으로 기대하십시오. IQ는 제외하고 마이크로 컨트롤러, USB 프로토콜 및 블루투스 칩에 대해 무엇을 알고 있습니까? 이 componenets을 추가하고 결합시키는 방법과 장소에 대해 알고 있습니까? 가급적이면 MIT와 같은 곳에서 전자 학위를 취득해야합니까? 대답이 '아니오'라면 기회는 매우 어려울 것입니다. 성공하면 더 많은 힘을 얻습니다.
Journeyman Geek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.