|
linux-sunxi上下载的pySUNXI对python3的支持不太好,修改了一下,python2和python3都能用
pySUNXI原来的代码没有导出CT板载LED用的GPIO管脚,需要修改。
先用ls /sys/class/leds/,看一下输出:
blue:ph21:led1 green:ph07:led4 orange:ph20:led2 white:ph11:led3
可以看到几个颜色的LED对应的管脚,接下来需要在pySUNXI.c里面导出对应的管脚。
在pySUNXI.c里面先增加定义:
#define PH07 SUNXI_GPH(7)
#define PH11 SUNXI_GPH(11)
#define PH20 SUNXI_GPH(20)
#define PH21 SUNXI_GPH(21)
再在PyInit_SUNXI_GPIO函数里增加对应的导出:
PyModule_AddObject(module, "GREEN", Py_BuildValue("i", PH07));
PyModule_AddObject(module, "WHITE", Py_BuildValue("i", PH11));
PyModule_AddObject(module, "ORANGE", Py_BuildValue("i", PH20));
PyModule_AddObject(module, "BLUE", Py_BuildValue("i", PH21));
修改保存一下,然后用python/python3 setup.py install安装就行了,安装好之后,可以用附件的led测试程序测试一下。
PS:还需要安装build-essential,也就是需要里面的gcc。
|
|