打开主菜单

Wiki-Orange Pi β

更改

Orange Pi 2G-IoT

添加4,617字节, 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>
接着使用 "'''AT DT'''" 命令拨打电话,命令之后紧跟被呼叫的电话号码,并在电话号码前加上国家编号,中国区为 +86。<br>
输入完电话号码之后,以 “;” 结尾,例如 '''AT DT "+86135xxxxxxx;"'''<br>
[[Image:2GIoT-42.png]]<br><br>
以上为一次完整的通话过程。
接着输入 AT +cfun=1 命令打开 Modem 的全功能, Modem 将返回命令执行的结果<br><br>
[[Image:2GIoT-28.png]]<br><br>
+CIEV 代表<br>
接着设置短信的明码或暗码方式,例子使用明码方式。<br>
使用 "AT +CMGF=1" 进行指定,设置成功后,Modem 将返回 OK。<br><br>
[[Image:2GIoT-29.png]]<br><br>
然后设置消息中心号码,这个设置很重要,如果这个设置不对,信息无法发送。每个城市有不同的消息中心号码,具体消息中心号码,请参考本文关于消息中心号码的介绍。<br>
例如,测试卡所在的城市是'''深圳''',深圳对应的消息中心号码为: '''8613010888500''' 或者 '''008613010888500'''<br>
开发者可以使用 “'''AT+CSCA?'''” 查询当前的消息中心号码,如果消息中心号码与本城市对应的消息中心号码不同,可以使用 '''AT +CSCA="+86xxxxx"''' 指定。<br><br>
[[Image:2GIoT-30.png]]<br><br>
最后使用命令 AT +CMGS 进行短信的发送,命令后面紧接要发送的号码,号码以 + 号开始,后接国家编号,具体国家编号可以执行 google,中国编号为 86, 在接上接收方号码。<br>
输入该命令之后,串口会打印 > 提示输出短信的内容,然后开发者输入要发送的内容。<br>
输入完之后,同时按下 Ctrl + Z 来进行短信的发送。<br><br>
[[Image:2GIoT-31.png]]<br><br>
'''c.C 程序方式发短信'''<br><br>
C 代码中发短信的流程与 AT 发端的流程一样,也使用串口和 Modem 进行通信,然后交换 AT 命令。具体流程如下:<br>
完整程序见附录 “'''OrangePi_2G_IOT_GSM_Demo.c'''” <br>
运行 C 程序效果如下:<br><br>
[[Image:2GIoT-3543.png]]<br><br>[[Image:2GIoT-36.png]]<br><br>[[Image:2GIoT-37.png]]<br><br>[[Image:2GIoT-38.png]]<br><br>[[Image:2GIoT-39.png]]<br><br>最终,手机收到来自 OrangePi 2G-IOT 的短信。<br><br>[[Image:2GIoT-40.png]]<br><br>      
* OrangePi_2G_IOT_GSM_Demo.c <br>
Demo 程序请参考上一节。<br><br>
'''3)OrangePi 2G-IOT Linux 发行版 GSM 上网'''
目前官方 OrangePi 2G-IoT Linux 发行版支持 Ubuntu, Debian 和 Raspbian, 这些发新版已经支持 SMS 发短信功能,开发者请到官网<br>
(http://www.orangepi.cn/html/serviceAndSupport/index.html) <br>
下载最新的 Linux 发行版镜像。在使用 SMS 功能之前,请自行准备一张移动或联通 SIM 卡,并确保激活可以使用。<br>
* SMS 前期准备<br>
准备一张中国联通或移动 SIM 卡,国外开发者可以根据频段选择对应的运用商 SIM 卡,OrangePi 2G-IOT 支持的频段如下:<br>
准好 SIM 卡之后,将其安装到 OrangePi 2G-IOT 卡槽中,注意,OrangePi 2G-IOT SIM 卡槽支持 Nano 类型的卡。<br><br>
[[Image:2GIoT-22.png]]<br><br>
安装 SIM 卡,注意插入的方向,SIM 卡缺角方向在外侧<br><br>
[[Image:2GIoT-23.png]]<br><br>
* 登录 Linux<br>
插好卡之后,上电启动 Linux 系统,用户可以使用多种方式连接系统,其中包括串口方式连接,ssh 方式连接等。具体连接方法,请参考官方 OrangePi 2G-IOT 的用户手册。<br><br>
如果使用串口方式连接,波特率请设置为 921600。<br><br>
[[Image:2GIoT-24.png]]<br><br>
* 使用开源工具拨号上网<br>
OrangePi 2G-IOT 目前支持 ppp 方式上网,其上网基于 ppp 和 wvdial 两个开源工具。<br>
开发者首先在 OrangePi 2G-IOT 上安装这两个开源工具,可使用如下命令: sudo apt-get install ppp wvdial<br>
* 配置 wvdial<br>
安装完毕后,对 wvdial 工具进行配置,修改 /etc/wvdial.conf 文件, 如下<br>
[Dialer defaults]
ISDN = 0
Modem Type = Analog Modem
Phone = *99***1#
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/modem0
Baud = 460800
Init1 = AT+COPS=0
Init2 = AT+CFUN=1
Init3 = AT+CGATT=1
Init4 = AT+CGDCONT=1,"IP","OrangePi_2G-IOT","",0,0
Init5 = AT+CGACT=1,1
Username = " "
Password = " "
* 配置 ppp 工具<br>
安装完 ppp 之后,对 ppp 进行配置,修改 /etc/ppp/peers/wvdial 文件, 如下:<br>
noauth name
wvdial
defaultroute
replacedefaultroute
* 拨号上网<br>
配置好 ppp 和 wvdial 之后,使用命令进行拨号上网,开发者可以使用如下命令:<br>
wvdial Tom &
[[Image:2GIoT-44.png]]<br><br>
使用 ifconfig 查看网络信息<br><br>
[[Image:2GIoT-45.png]]<br><br>
使用 ping 命令测试连通状态<br><br>
[[Image:2GIoT-46.png]]<br><br>
'''* 中国短信中心号码表'''<br><br>
{| class="wikitable" style="width:800px; line-height:35px;"
|-
! 城市/省份 !! 短信中心号码1 !! 短信中心号码2
|-
| 深圳 || 8613010888500 || 008613010888500
|-
| 北京 || 8613010112500 || 008613010112500
|-
| 上海 || 8613010314500 || 008613010314500
|-
| 山东省 || 8613010171500 || 008613010171500
|-
| 江苏省 || 8613010341500 || 008613010341500
|-
| 浙江省 || 8613010360500 || 008613010360500
|-
| 福建省 || 8613010380500 || 008613010380500
|-
| 四川省 || 8613010811500 || 008613010811500
|-
| 重庆市 || 8613010831500 || 008613010831500
|-
| 海南省 || 8613010501500 || 008613010501500
|-
| 黑龙江省 || 8613010980500 || 008613010980500
|-
| 吉林省 || 8613010911500 || 008613010911500
|-
| 天津市 || 8613010130500 || 008613010130500
|-
| 河北省 || 8613010180500 || 008613010180500
|-
| 内蒙古自治区 || 8613010950500 || 008613010950500
|-
| 陕西省 || 8613010701500 || 008613010701500
|-
| 安徽省 || 8613010305500 || 008613010305500
|-
| 新疆自治区 || 8613010969500 || 008613010969500
|-
| 青海省 || 8613010776500 || 008613010776500
|-
| 甘肃省 || 8613010879500 || 008613010879500
|-
| 宁夏自治区 || 8613010796500 || 008613010796500
|-
| 贵州省 || 8613010788500 || 008613010788500
|-
| 云南省 || 8613010868500 || 008613010868500
|-
| 湖南省 || 8613010731500 || 008613010731500
|-
| 湖北省 || 8613010710500 || 008613010710500
|-
| 广东省 || 8613010200500 || 008613010200500
|-
| 广西省 || 8613010591500 || 008613010591500
|-
| 河南省 || 8613010761500 || 008613010761500
|-
| 江西省 || 8613010720500 || 008613010720500
|-
| 辽宁省 || 8613010240500 || 008613010240500
|}
== Android 及 Linux 源码编译 ==
'''硬件:'''下图 Orange Pi 开发板一块,读卡器一个,TF卡一张和电源适配器一个<br><br>
[[Image:I962GIoT-306.png]]<br><br>
'''软件:'''Linux主机硬盘空间至少 50G(可满足一次完全编译) Linux<br>
主机中配置要求:<br>
=== JDK 的安装 ===
* 1) 从官网上获得编译需要的 JDK* 2) 解压获得 jdk-6u31-linux-x64.bin, 将其拷贝到 /opt 目录下* 3) 修改 jdk-6u31-linux-x64.bin 的权限,使用如下命令:sudo chmod 755 jdk-6u31-linux-x64.bin* 4) 安装 jdk1.6 ./jdk-6u31-linux-x64.bin* 5) 配置多版本 java 共存机制,使用如下命令<br>
sudo update-alternatives --install /user/bin/java java /opt/jdk1.6.0_31/bin/java 300<br>
sudo update-alternatives --install /user/bin/javap javap /opt/jdk1.6.0_31/bin/javap 300<br>
sudo update-alternatives --install /user/bin/javaws javaws /opt/jdk1.6.0_31/bin/javaws 300<br>
sudo update-alternatives --install /user/bin/javapdoc javadoc /opt/jdk1.6.0_31/bin/javadoc 300
* 6) 切换 java 版本,java 版本选择 1.6。可以使用如下命令:<br>
sudo update-alternatives --config java<br>
sudo update-alternatives --config javac<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 源码的下载,详细情况请访问官方英文网站:http源码的下载,详细情况请访问官方英文网站:<br>http://www.orangepi.org/downloadresourceshtml/serviceAndSupport/index.html<br>或者中文网站:<br>或者中文网站:httphttp://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 源码编译 ===
 
Android 源码编译之前,请确保 java 已经安装,并且 Java 版本为 1.6. 如果未安装,或者 Java 版本不对,请参考前两节关于 Java 的安装与配置。<br>
Java 安装成功之后,客户可以开始编译 Android 源码。<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 <br>获得相应的工具之后,对 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 1)源码选择<br>在命令行切换到 Android 源代码下 <br>cd */trunk/<br><br>* 2)导入开发变量<br>$ source build/envsetup.sh<br><br>* 3)选择工程<br>
$ lunch<br>
目前 OrangePi i96 2G-IOT 支持 T-Card 启动和 Nand 启动,不同的启动方式选择如下:启动,不同的启动方式, 选择如下:<br>T 卡启动,请选择 slt-userdebug ,接着选择 NollecA9V2VV8810P_ext4 Nand 启动,请选择 etu-userdebug,接着选择 NollecA9V2VV8810P<br><br>* 4)编译系统<br>Make -j<br><br>* 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 <br>/dev/sdc 为 SD 卡在系统上的挂载编号<br><br>* 6)Nand 系统更新<br>编译完镜像之后,在目录*/trunk/out/target/product/etu**/ 目录下生成对应的镜像将生成的镜像使用 目录下生成对应的镜像<br>将生成的镜像使用 Nand 更新工具更新到系统里,具体更新步骤,请参考本文档关于 更新工具更新到系统里,具体更新步骤, 请参考本文档关于 Android Nand 更新方法。<br><br> 
=== 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
个编辑