두 개의 입력 장치 드라이버/노드를 하나의 장치 노드로 "병합"

두 개의 입력 장치 드라이버/노드를 하나의 장치 노드로 "병합"

좋아, 내 Linux 상자에 두 개의 조이스틱이 연결되어 있고 /dev/js0와 로 표시됩니다 /dev/js1. 내 문제는 조이스틱을 사용하는 타사 응용 프로그램(변경할 수 없음)이 있고 하나의 노드만 수신할 수 있다는 것입니다(따라서 한 번에 하나의 조이스틱만).

애플리케이션이 어떤 노드를 "수신"할지 결정할 수 있지만(예 /dev/js0: ) 하나만 지정할 수 있습니다. 이는 응용 프로그램이 어떤 조이스틱을 사용할지 결정할 수 있다는 의미이지만 동시에 한 번에 하나의 조이스틱만 사용할 수 있다는 의미이기도 합니다. 저는 앱이 둘 중 하나의 시나리오에서 둘 중 하나가 아닌 두 조이스틱을 동시에 사용할 수 있는 방법을 찾는 임무를 맡았습니다.

두 개의 조이스틱 노드의 출력을 내 애플리케이션을 가리킬 수 있는 세 번째 노드로 리디렉션하는 방법이 있습니까? 이 두 드라이버/노드를 하나로 "병합"하는 또 다른 방법이 있습니까?

dev/js2( )를 사용하여 새로운 세 번째 노드를 만들려고 했지만 합계 의 출력 mknod을 .js0js1js2

나는 또한 이것을 하기 위해 작은 프로그램을 사용하는 것에 반대하지 않지만 udev, 어떻게 해야 할지 모르겠습니다.

답변1

급하게 검색해보니 하나 있는 것 같더라구요Linux 조이스틱 매퍼Sourceforge는 당신이 원하는 것은 무엇이든 할 수 있다고 주장합니다.

나는 그것이 기반이 되었다고 믿는다.입력자신만의 것을 구축해야 한다면 아마도 이것을 사용하고 싶을 것입니다. 많은 언어에 대한 래퍼가 있으므로 반드시 C를 사용할 필요는 없습니다. 파이썬은 확실히 가능할 것 같습니다.

관련 정보