%20%E6%AA%94%E6%A1%88%EF%BC%9F.png)
我有一個 python 程式碼(在 raspbian 作業系統上運行),它讀取操縱桿軸的值,然後將該值發送到 arduino。
在程式碼的開頭我輸入了:
import pygame
然後我可以使用 pygame 中定義的函數,例如 get_axis()。這一切都很好。
我的問題是 get_axis() 函數在 python shell 和 LXTerminal 上列印值,這不是我想要的。
所有 pygame 檔案都位於以下資料夾中:
/usr/lib/pyshared/python2.6/pygame
我知道我想要的功能位於內部:
/usr/lib/pyshared/python2.6/pygame/joystick.so
但是如何開啟和編輯這個共享物件檔案呢?
答案1
您通常不編輯共享物件文件,而是在編輯後從原始程式碼編譯它。
你可以下載 pygame 的源碼,最新發布的來源是http://pygame.org/ftp/pygame-1.9.1release.tar.gz。
如果您下載該文件,joystick.so 的實際來源位於 下方src/joystick.c
。編譯/安裝不是透過 common ./configure
,make
和make install
例程完成的,因為這是一個 Python 套件。為了編譯/安裝,您可以呼叫:
python setup.py install
在提取的 tar 檔案的基目錄中。
編譯依賴於多個軟體包,不幸的是,沒有明確概述需要安裝什麼(smpeg
,videodev.h
),因此可能需要一些搜尋才能安裝它,具體取決於您的電腦開始時的清潔程度。