打开主菜单

Wiki-Orange Pi β

更改

Orange Pi 2G-IoT

添加808字节, 2022年6月30日 (四) 10:06
下载Orange Pi 2G-IoT用户手册
b.格式化TF卡<br>
i 下载TF卡格式化工具,例如TF Formatter,下载地址
'''https://www.sdcard.org/downloads/formatter_4/eula_Windows/''' <br>
ii 解压下载的文件,并运行 setup.exe
iii 在“选项设置”选项里, 设置“格式化类型”选项为快速格式化,“逻辑大小调整”选项为“开启(ON)”
iv 确认插入的TF卡盘符和选择的盘符一致<br>
v 点击“格式化”按钮<br>
c.从下载页面下载操作系统镜像文件,页面地址如下:<br> '''http://www.orangepi.cn/downloadresourcescnhtml/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-2G-IoT.html'''<br>
d.解压下载的文件(除Android系统外的系统可用该方法来烧写,Android系统需要用其他的模式来烧写)<br>
e.右键单击下载的文件,选择 “解压文件”写入镜像文件到TF卡i 下载镜像写入工具,例如 Win32Diskimager,下载页面:
'''http://sourceforge.net/projects/Win32diskimager/files/Archive/'''<br>
ii选择已经解压的镜像文件路径<br>
[[Image:winPlus-31.png]]<br><br>
FAT32 格式(根据你的 TF 卡盘符来替换 x )<br>
c.从下载页面下载操作系统镜像文件,页面地址如下:<br>
'''http://www.orangepi.cn/downloadresourcescnhtml/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-2G-IoT.html'''<br>
d.解压下载的文件右键单击下载的文件,选择 “解压文件”<br>
e.写入镜像文件到 TF 卡<br>
* 将写好镜像的 TF 卡插入香橙派开发板左边缘底部的 TF 卡槽中<br>
[[Image:2GIoT-6.png]]<br><br>
* 将 Orange Pi i96 2G-IOT 开发板上的拨动开关调至下图,并接上跳线帽,采用 SD 卡启动。<br>
[[Image:2GIoT-7.png]]<br><br>
* 将 USB 键盘或鼠标插入右边缘的 USB 接口
首先通过短接跳线帽,切换系统的启动方式为 NAND<br><br>
[[Image:2GIoT-14.png]]<br><br>
连接电源,正常开机,OrangePi i96 2G-IOT 将从 NAND 启动系统。具体开机操作,请操作步骤 2.<br><br>
'''2)升级 NAND 里的 Android 系统'''<br>
首先短接跳接帽为 NAND 启动,并拨动开关为 1234 UP, 5678 Down,如图<br><br>
[[Image:2GIoT-15.png]]<br><br>
'''3)Windows 上安装烧写工具'''<br>
目前 Nand 烧录工具只支持 Windows 版本,请从 OrangePi 官网下载该工具, 连接为:http连接为:<br>'''http://www.orangepi.cn/downloadresourcescnhtml/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-2G-IoT.html'''<br><br>[[Image:I96-13Xiazai3.png]]<br><br>
'''4)Windows 上安装 USB 驱动'''<br>
解压下载后的工具包,安装 USB 驱动。路径为:<br>
*'''http:/OrangePi_2G-IOT_Toolschain/USB_Driverwww.orangepi.cn/html/hardWare/computerAndMicrocontrollers/USBservice-and-driversupport/Orange-Pi-2G-IoT.html''' <br><br>[[Image:Xiazai3.png]]<br><br>
根据你的平台进行安装,32 位系统安装 x86 USB驱动。64 位系统安装 x64 驱动。<br><br>
'''5)下载 NAND 版 Android 镜像'''<br>
下载地址为:http下载地址为:<br>http://www.orangepi.cn/downloadresourceshtml/hardWare/computerAndMicrocontrollers/service-and-support/ Orange-Pi-2G-IoT.html <br><br>[[Image:I96-14Xiazai3.png]]<br><br>
'''6)使用烧写工具'''<br>
使用安装包中的烧录工具进行 NAND 烧录<br>
*/OrangePi_2G-IOT_Toolschain/OrangePi_2G-IOT_NandUpdate_Tools/OrangePi_2G-I OT_Update.e<br><br>
[[Image:I96-15.png]]<br><br>
点击 “load BIN”,将从官网下载的 NAND 版Android 镜像导入到工具里。加载完成之后,点击 Download 按钮进行下载。此时,工具正等待 OrangePi i96 2G-IOT 的下载连接。<br><br>
'''7)下载镜像'''<br>
* 将数据线一端连接 OragnePi 2G-IoT 的 OTG 口,另外一端连接电脑,按下电源键, 系统启动进入 Android 系统。
* 如果主机还未配置 adb,请在网上参考 Ubuntu 或 windows adb 配置教程。在主机终端上使用 adb 命令进行 adb 连接,如下:adb shell
* 通过 adb 连接到 OrangePi 2G-IoT 之后,可以参考网上 adb 调试方法使用OrangePi i96。2G-IOT。
* 推荐使用 Chrome 浏览器插件 Vysor,该工具可以通过 adb 进入 Android 屏幕,如图:
[[Image:I96-18.png]]<br><br>[[Image:I96-19.png]]<br><br>
开发者在获得最新的源码后,对源码进行编译并安装,使用如下命令:<br>
cd WiringOP/<br>
./build OrangePi_i96OrangePi_2G-IOT<br>./build OrangePi_i96 OrangePi_2G-IOT install<br>
d.使用 gpio 命令测试 WiringPi<br>
在安装好 WringPi 的 OrangePi 2G-IOT 上,可以使用 gpio 命令对 40 Pin 的GPIO 进行测试。<br>
=== 使用 GSM 上网,打电话和发短信 ===
目前官方 OrangePi 2G-IoT Linux 发行版支持 Ubuntu, Debian 和 Raspbian, 这些发新版已经支持 SMS 发短信功能,开发者请到官网<br>(http://www.orangepi.cn/downloadresourcescnhtml/serviceAndSupport/index.html) <br>
下载最新的 Linux 发行版镜像。在使用 SMS 功能之前,请自行准备一张移动或联通 SIM 卡,并确保激活可以使用。<br>
* SMS 前期准备<br>
'''2)OrangePi 2G-IOT Linux 发行版打电话'''<br>
目前官方 OrangePi 2G-IoT Linux 发行版支持 Ubuntu, Debian 和 Raspbian, 这些发新版已经支持 SMS 发短信功能,开发者请到官网<br>(http://www.orangepi.cn/downloadresourcescnhtml/serviceAndSupport/index.html) <br>
下载最新的 Linux 发行版镜像。在使用 SMS 功能之前,请自行准备一张移动或联通 SIM 卡,并确保激活可以使用。<br>
* SMS 前期准备<br>
'''3)OrangePi 2G-IOT Linux 发行版 GSM 上网'''
目前官方 OrangePi 2G-IoT Linux 发行版支持 Ubuntu, Debian 和 Raspbian, 这些发新版已经支持 SMS 发短信功能,开发者请到官网<br>(http://www.orangepi.cn/downloadresourcescnhtml/serviceAndSupport/index.html) <br>
下载最新的 Linux 发行版镜像。在使用 SMS 功能之前,请自行准备一张移动或联通 SIM 卡,并确保激活可以使用。<br>
* SMS 前期准备<br>
sudo update-alternatives --config javaws<br>
sudo update-alternatives --config javadoc
7) 确定 java 版本为 1.6,可以使用如下命令: java -version<br><br>
[[Image:I96-31.png]]<br><br>
=== 安装平台支持软件 ===
$ sudo apt-get install git gnupg flex bison gperf build-essential \ <br> zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ <br> libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ <br> libgl1-mesa-dev g++-multilib mingw32 tofrodos \<br> python-markdown libxml2-utils xsltproc zlib1g-dev:i386<br><br> $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so<br>
=== 下载源码 ===
官网目前提供了 Android 源码的下载,详细情况请访问官方英文网站:<br>
http://www.orangepi.org/downloadresourceshtml/serviceAndSupport/index.html<br>
或者中文网站:<br>
http://www.orangepi.cn/downloadresourcescnhtml/serviceAndSupport/index.html<br><br>
下载分两种,一种为 MEGA 上下载,另一种为百度云。<br><br>
1)如果从 MEGA 上下载,请按如下进行解压下载好压缩包<br>
<span style=" color:red;">$cat OrangePi_2G-IOT* > tar.tar.gz </span><br><span style=" color:red;">$ tar –xvzf tar.tar.gz </span><br>
解压出来得到 trunk 目录,使用终端进入该目录<br>
如果从百度云上下载,下载完后进行解压,即可获得 trunk 目录。<br><br>
在编译 Android 之前,无论 Tcard Startup 还是 Nand Startup,都需要编译modem。modem 核是 misp 架构,需要使用对应的交叉编译工具。交叉编译工具请从移交任务压缩包进行解压,可以使用如下命令:<br>
$ tar -xvjf OrangePi_Doc.tar.bz2<br> $ cd Platform/RDA/modem-cross<br> $ tar -xvzf modem-cross-compiler-linux.tar.gz<br>
$ cd cross-compiler
获得相应的工具之后,对 modem 的交叉编译工具进行安装,按如下步骤进行安装<br>
步骤 1:安装交叉编译工具<br>
$ sudo tar -xzf ~/modem-cross-compiler-linux.tar.gz -C /opt<br> $ ls /opt/cross-compiler<br> $ sudo chown -R root:root /opt/cross-compiler<br>
$ sudo chmod +x /opt/cross-compiler/bin/*
<br>
步骤 2:环境编译<br>
$ sudo sh -c 'echo export PATH=$PATH:/opt/cross-compiler/bin > /etc/profile.d/cross-compiler.sh'<br> $ sudo sh -c 'echo /opt/cross-compiler/lib > /etc/ld.so.conf.d/cross-compiler.conf'<br> $ sudo ldconfig -v<br> $ sudo ldconfig -v | grep '/opt/cross-compiler/lib'<br>
$ mips-elf-gcc -v
5)T 卡启动方式更新镜像<br>
T 卡方式启动的 Android 源码编译,在编译完成之后,在*/trunk/out/target/product/slt**/ 目录下会生成对应的镜像, 使用如下命令进行更新:<br>
sudo dd if=bootloader.img of=/dev/sdc bs=512 seek=256 count=4096 && sync <br> sudo dd if=modem.img of=/dev/sdc bs=512 seek=12544 count=8192 && sync <br> sudo dd if=boot.img of=/dev/sdc bs=512 seek=20736 count=16384 && sync <br> sudo dd if=recovery.img of=/dev/sdc bs=512 seek=37120 count=20480 && sync<br> sudo dd if=system.ext4.img of=/dev/sdc bs=512 seek=57600 count=512000 && sync <br>
sudo dd if=vendor.ext4.img of=/dev/sdc bs=512 seek=569600 count=512000 && sync
=== Linux 源码编译 ===
OrangePi i96 2G-IOT 的 Linux 源码已经更新到 github 上,客户可以从 github 上获得最新的源代码。Linux 源码的编译需要在 Linux 下进行,请先准备一台 Linux 电脑,推荐使用 Ubuntu 16.04 系统。准备好电脑之后,按如下步骤进行操作。<br>* 1) 下载 Linux 源码<br>
Linux 源码已经同步到 github 上,请使用如下命令进行下载:<br>
Github 链接:https链接:<br>https://github.com/OrangePiLibra/OrangePi<br>客户也可以使用 git 命令进行同步,如下:git 命令进行同步,如下:<br>git clone https://github.com/OrangePiLibra/OrangePi.git<br>* 2) 编译源码<br>
客户在获得源码之后,进入源码目录,可使用如下命令:cd */OrangePi <br>
进入目录之后,运行脚本:./Build_OrangePi.sh<br>
在功能界面选择 “Build system with kernel/uboot/rootfs”,并按回车键<br><br>
[[Image:I96-34.png]]<br><br>
继续在界面中选择 “OrangePi i96”2G-IOT”, 并按回车键进行源码更新<br><br>
[[Image:I96-35.png]]<br><br>
至此,系统会更新 OrangePi i96 2G-IOT 的源代码及相关编译脚本。该操作会花费40 分钟左右,请耐心等待。更新完最新的代码之后,系统会在和 OrangePi 同级的目录下生成 OrangePi_i96 OrangePiRDA 目录。该目录包含 Linux 源码和编译脚本,如下图:<br><br>
[[Image:I96-36.png]]<br><br>
* 3) 编译 Linux<br>在获得最新的 Linux 源码后,进入 OrangePi_i96 OrangePiRDA 目录,运行如下命令:./build.sh <br>该脚本是一个客户化界面的自动脚本,客户可以根据界面提供的选项,选择要编译的板子,这里选择 “OrangePi i96”2G-IOT”<br><br>
[[Image:I96-37.png]]<br><br>
如果是第一次运行该脚本,系统会自动安装必须的开发工具,请确保网络的联通。<br><br>
[[Image:I96-42.png]]<br><br>
* 4) 更新 Linux 内核和模块<br>
通过编译完上面的步骤之后,客户可以将新的内核和模块更新到开发板上运行。在更新之前,请按第二章“烧写 Linux 镜像”的教程在 SD 卡上烧写一个 Linux 发行版镜像。<br>
烧写完成之后,将 SD 卡重新插入到电脑上,此时,电脑会将 SD 卡识别为两个分区,第一个为 BOOT 分区,里面存储着 uboot,kernel 和 Ramdisk 等文件。第二个为 rootfs 分区,该分区包含根文件系统。<br>
sudo rm -rf */rootfs/lib/modules/3.xxx<br>
新生成的模块拷贝到 rootfs 分区,使用如下命令:<br>
<span style=" color:red;">sudo cp -rf */OrangePi_i96OrangePi_2G-IOT/output/lib/modules/3.xxx*/rootfs/lib/modules/ sync<br>
至此,内核和模块更新完成。<br>
将烧录好的 SD 卡插入 OrangePi,将板子上跳线帽连接图下图,开机即可进入 Linux 系统。</span><br><br>[[Image:I962GIoT-4347.png]]<br><br>
== Orange Pi 驱动程序开发 ==
为帮助开发者更加熟悉 Orange Pi,本手册主要描述如何在开发板上使用简单设备驱动模块和应用程序。<br>
'''硬件:'''下图Orange Pi开发板一块,读卡器一个,TF卡一张和电源适配器一个<br><br>
[[Image:I962GIoT-446.png]]<br><br>=== 4.1设备驱动和应用程序的编写 设备驱动和应用程序的编写 ===
'''1)应用程序(app.c):'''<br>
[[Image:I96-45.png]]<br><br>
[[Image:I96-46.png]]<br><br>[[Image:I96-47.png]]<br><br>
=== 4.2设备驱动的编译 设备驱动的编译 ===
OrangePi_misc.c 拷贝到源码目录下<br>
*/OrangePi_i96/kernel/driver/misc<br>
所以Kconfig就是对应着内核的配置菜单。加入要添加新的驱动到内核源码中, 可以通过修改Kconfig来增加对我们驱动的配置菜单,这样就可以在menuconfig里面选择我们驱动是否被编译。<br><br>
[[Image:I96-49.png]]<br><br>
回到源码目录下 /OrangePi_i96 OrangePi_2G-IOT <br>
$ ./build.sh<br>
参考本文档 Linux 编译步骤,对模块进行编译和更新。将新生产的模块文件更新到 Linux 系统上生对应.ko文件,这就是刚刚的OrangePi_misc.c经过编译之后产生的模块。<br>
== 串口调试工具介绍 ==
'''硬件:'''下图Orange Pi开发板一块,下图TTL转USB线一根,读卡器一个,TF卡一张和电源适配器一个<br><br>
[[Image:I962GIoT-616.png]]<br><br>[[Image:2GIoT-53.png]]<br><br>
=== Windows平台下的操作 ===
在使用 OrangePi 做项目开发过程中,为了获得更多的调试信息,OrangePi 默认支持串口信息调试。对于开发者而言,只需准备上面提到的材料,即可简单的获得串口调试信息。<br>
'''3)调试的连接方式'''<br>
[[Image:I962GIoT-6851.png]]<br><br>
使用 TTL 转串口线,一端连接 OrangePi,另一端连接 PC<br><br>
'''4)设备信息的获取'''<br><br>
[[Image:I96-75.png]]<br><br>
'''2)调试的连接方式'''<br>
[[Image:I962GIoT-7652.png]]<br><br>
使用 TTL 转串口线,一端连接 Orange Pi,另一端连接 PC<br><br>
'''3)设备信息的获取'''<br>
[[Image:I96-79.png]]<br><br>
b.Orange Pi 上电开机,串口自动打印串口 log,登录密码为 root/orangepi 和orangepi/orangepi
<br>
 
== 下载Orange Pi 2G-IoT用户手册 ==
<br>
更多关于Orange Pi i96的使用信息,请查看<span style="color2G-IoT的使用信息,请查看 [http:red;">//www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange -Pi i96 -2G-IoT.html Orange Pi 2G-IoT 用户手册</span>。(点击下载)](下载-产品使用说明书)
8,460
个编辑