조이스틱 축의 값을 읽은 다음 해당 값을 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
처음부터 컴퓨터가 얼마나 깨끗한지에 따라 설치하는 데 약간의 검색이 필요할 수 있습니다.