터미널/파이썬에서 주변기기(키보드 아님)의 키를 누르는 방법은 무엇입니까?

터미널/파이썬에서 주변기기(키보드 아님)의 키를 누르는 방법은 무엇입니까?

저는 최근에 다이얼 표시기와 다이얼 표시기에 연결하면 다이얼 표시기 값을 컴퓨터에 입력하는 키보드와 유사한 장치를 구입했습니다. 키보드와 비슷합니다. 자세한 정보가 포함된 기기의 스토어 페이지는 다음과 같습니다.https://shop.mitutoyo.eu/web/mitutoyo/en/mitutoyo/01.01.02/USB%20Input%20Tool/index.xhtml

내가 달성하고 싶은 것은 장치의 버튼을 물리적으로 누르는 대신 X초마다 버튼을 눌러 자동으로 데이터를 가져오는 소프트웨어를 작성하고 싶다는 것입니다.

장치는 /dev/input에 있고 번호는 "event14"이며 실제로 버튼을 누르면 데이터를 성공적으로 읽었습니다. 하지만 소프트웨어가 그것을 디지털 방식으로 눌러 정보를 검색하도록 하는 방법을 모르겠습니다.

어떤 도움이나 자료라도 감사하겠습니다.

답변1

연결된 기기에서 작동할지 잘 모르겠지만 한번 살펴보세요.xdo 도구.

"xdotool을 사용하면 키보드 입력 및 마우스 활동을 프로그래밍 방식으로(또는 수동으로) 시뮬레이션하고 창을 이동하고 크기를 조정하는 등의 작업을 수행할 수 있습니다."

다음은 사용 예입니다(빈 파일을 만들고 그 안에 다음과 같은 간단한 bash 스크립트를 작성합니다).

#!/bin/bash
xdotool key alt+shift+F12

파일을 ".sh"로 저장하고 실행 가능하게 만듭니다.

이 기능이 작동하려면 X11을 실행해야 합니다(헤드리스 시스템에서는 작동하지 않음).

관련 정보