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