orangepi香橙派初始化记录:

我试过厂家提供的各种镜像后,还是决定使用armbian,因为这个操作系统最新。

一、修改软件源:当然可以通过armbian-config来修改软件源,但我发现这样修改还会保留debian的软件源(外国源),会使后续更新一样的慢。还是手工改比较爽一点。我讨厌vi和nano的不友好,先使用现成的IDE编辑器geany完成这一步。

sudo geany /etc/apt/sources.list

一般的改为:mirrors.ustc.edu.cn/

security的改为这个:mirrors.ustc.edu.cn/debian-security/

sudo apt-get update

sudo apt-get upgrade

二、安装python3 idle

sudo apt-get install idle3

sudo apt install python3-pip

sudo apt-get install python3-dev

三、安装串口驱动:

sudo pip3 install pyserial

四、安装gedit  ,(我受够了不友好的编辑器了)

sudo apt-get install gedit

五、Armbian系统启用中文环境

locale #查看环境变量
sudo gedit /etc/locale.gen
#开启字库,去掉zh_CN.UTF-8前面的
#保存
sudo apt-get update  (貌似不必要)
#更新程序列表
sudo apt-get upgrade (貌似不必要)
#更新程序
#安装中文字体
sudo apt-get install fonts-wqy-zenhei
sudo fc-cache -v
#更新字体列表
sudo gedit ~/.profile
#在文件末尾添加相应内容:
#全中文环境增加export LC_ALL=zh_CN.UTF-8
#半中文环境增加LC_CTYPE=zh_CN.UTF-8 和 LANG=en_US.UTF-8
sudo locale-gen
#生成locale文件(时间还挺长的)
sudo locale-gen zh_CN.UTF-8
#可不执行(重启后在登录界面可切换中文)

六、打开硬件接口(这个可以使用armbian-config打开,不过有些overlay不会自动增加,比如spi接口还是需要手动编辑)

/boot/armbianEnv.txt

armbian spi相关资料

https://forum.armbian.com/topic/1616-spi-kernel-driver/

http://linux-sunxi.org/Fex_Guide#FEX_Description

示例/boot/armbianEnv.txt内容:

verbosity=1
console=serial
overlay_prefix=sun50i-h5
rootdev=UUID=bd0ded76-1188-4b52-a20a-64f326c1f193
rootfstype=ext4
overlays=w1-gpio uart1 i2c0 spi-spidev
param_w1_pin=PA20
param_w1_pin_int_pullup=1
param_uart1_rtscts=1
param_spidev_spi_bus=0  #这个armbian-config是不会增加的,但没有这一条,/dev下就没有spi的接口

七、安装wiringOP

sudo apt-get update
sudo apt-get install git
git clone https://github.com/orangepi-xunlong/wiringOP.git
cd wiringOP
chmod 777 build

./build    在执行这个命令前请先编辑修改orangepi.h文件,看下一行文字

按提示选择主板,然后就编译安装了。代码里有个bug,会提示出错。主要是orangepi.h文件针对PC2的参数定义少了一个。需要在这个文件的ifdef CONFIG_ORANGEPI_PC2下面增加多一行:

#define GPIO_PWM_OP (0x0300A000)

其实就是参考其他板设的,不知道为什么是这个值。有了这个值就不会报错了。

八、安装OPi.GPIO

pip3 install OPi.GPIO

九、sudo reboot #重启系统

安装后确定就可以通过gpio指令操作io口了。试了uart1和uart2是可用的,但不知道为什么uart3不行。继续研究。

在之前已经装了OPi.GPIO的情况下,今天突然发现用python3已经可以使用uart1和uart2了,好神奇!

十、安装SPI驱动(未证明可行,安装后未能实现读IC卡)

sudo apt-get install python3-setuptools

pip3 install spidev

十一、安装opencv

sudo apt-get install libopencv-dev

sudo apt-get install python3-opencv