%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%88%98%EC%A0%95%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
조이스틱 축의 값을 읽은 다음 해당 값을 arduino로 보내는 Python 코드(Raspbian OS에서 실행)가 있습니다.
코드 시작 부분에 다음을 입력했습니다.
import pygame
그런 다음 get_axis()와 같이 파이게임 내부에 정의된 함수를 사용할 수 있습니다. 이 모든 것이 잘 작동합니다.
내 문제는 get_axis() 함수가 내가 원하는 것이 아닌 Python 쉘과 LXTerminal에 값을 인쇄한다는 것입니다.
모든 파이게임 파일은 다음 폴더에 있습니다.
/usr/lib/pyshared/python2.6/pygame
그리고 내가 원하는 기능이 다음 내부에 있다는 것을 알고 있습니다.
/usr/lib/pyshared/python2.6/pygame/joystick.so
그런데 이 공유 객체 파일을 어떻게 열고 편집합니까?
답변1
일반적으로 공유 객체 파일을 편집하지 않고 편집한 후 소스에서 컴파일합니다.
당신은 할 수 있습니다파이게임 소스 다운로드, 최신 릴리스 소스는 다음과 같습니다.http://pygame.org/ftp/pygame-1.9.1release.tar.gz.
다운로드하면 Joystick.so의 실제 소스는 아래에 있습니다 src/joystick.c
. 컴파일/설치는 Python 패키지이므로 common 및 루틴을 통해 수행되지 ./configure
않습니다 make
. make install
컴파일/설치하려면 다음을 호출합니다.
python setup.py install
추출된 tar 파일의 기본 디렉터리에 있습니다.
smpeg
컴파일은 여러 패키지에 따라 달라지며, 불행하게도 무엇을 설치해야 하는지( , ) 에 대한 명확한 개요가 없으므로 videodev.h
시스템이 얼마나 깨끗한지에 따라 설치하려면 검색이 필요할 수 있습니다.