8,460
个编辑
更改
→下载Orange Pi 3G-IoT用户手册
40GB 以上的空闲磁盘空间<br>
操作系统为 Ubuntu12.04 以上,最好为 Ubuntu14.04<br>
更详细的内容可以参考 Google 文档 https://source.android.com/source/building<br><br>
软件需求:<br>
* Orange Pi 3G-IoT SDK<br>
* Android 烧录工具<br>
以上软件均可以通过 Mega、百度云盘 的方式获取,详情参见中英文官网:<br>
1)中文版资料的下载网址为 '''http://www.orangepi.orgcn/html/hardWare/computerAndMicrocontrollers/downloadresourcesservice-and-support/<br>Orange-Pi-3G-IoT-B.html''' 2)英文版资料的下载网址为 '''http://www.orangepi.cnorg/html/hardWare/computerAndMicrocontrollers/downloadresourcescnservice-and-support/Orange-Pi-3G-IoT-B.html'''<br><br>
=== 开发板的供电方式 ===
开发板的供电方式有两种:<br>
== Android 固件烧录 ==
'''Orange Pi 3G-IoT 开发板''' <br><br>烧录相关按键与接口如下:<br><br>[[Image:3G-iot-6.png.png]]<br><br>
编译完成后固件将汇总在code/IoT03_b1258_32g4g_ry_smt_v1.1或code/IoT03L_b1258_wg_4g2g_ry_smt_v1.1 目录中,<br>
并打包形如 IoT03L_b1258_wg_4g2g_ry_smt_v1.1_20180403182516_v00_eng.zip 名字的压缩包。<br><br>
当更新的分区比较多时,第一次开机也会时间稍长(全分区更新的情况开机需要8min),请耐心等待。<br><br>
Window 系统需要下载 SP_Flash_Tool_v5.1644_Win.zip,然后解压安装,就可以烧录固件了。操作方法和 Linux 的一样。<br><br>
== linux 编译环境搭建 ==
== Linux 系统的烧录 ==
目前 Linux 系统不支持 modem、LCD 屏。<br>
只能通过串口登录系统,连接 wifi 后,可通过 ssh 登录。<br>烧录系统时,跳线帽接法如下。<br>[[Image:3G-iot-16.png]]<br><br> === 3G-IoT-A 的linux 固件烧录 ===通过烧录工具把 preloader、lk、boot.img 烧录到板载 nand flash 上。<br><div style="border:1px solid #dddddd;background:#f1f1f1;padding:5px;">├── boot.img<br>├── boot_nand.img<br>├── boot_sd.img<br>├── lk.bin<br>├── logo.bin<br>├── MT6572_Android_scatter.txt<br>├── preloader_hexing72_cwet_lca.bin<br>└── rootfs.img</div><br><br>
前面的《安卓固件烧录》已经介绍了如何使用烧录工具了,这里不再赘述,直接打开烧录工具。<br>
a.'''我们点击Scatter-loading File一栏的最右侧的choose并且选择Scatter File的路径''',如下图File的路径,如下图[[Image:4G3G-Iotiot-6017.png]]<br><br> b.'''先断开板子与 PC 的连接,点击 Download 按钮'''[[Image:4G3G-Iotiot-6118.png]]<br><br> c.'''接下来使用 USB 下载线,连接主机的 USB 与机器的 MircoUSB 接口'''。烧录完成接口。[[Image:4G3G-Iotiot-6219.png]]<br><br> d.'''启动系统'''。前面仅烧录了lk 和 kernel,由于 3G-iot-A 只有 512M 的板载存储,存在空间不足的问题,所以需要把 rootfs 烧录到 TF 卡上,准备一张 8G 以上,class10 的 TF 卡。格式化后。按照以下方法烧录 roofs.img<br> pv rootfs.img | sudo dd of=/dev/sdb bs=1Msdb 是 TF 卡对应的设备文件<br>将板子连接 5V 3A 的电源适配器。连接串口可以看到系统启动。如果是在 windows 系统,也可以用 Win32DiskImager 软件烧录。<br> e.将 tf 卡插入板子,上电即可启动。[[Image:3G-iot-20.png]]<br><br> === 3G- IoT -B 的 linux 固件烧录 ===该板子有 4G的板载存储,所以可以直接将所有镜像烧到板载 EMMC 上。<br><br> a.我们点击 Scatter-Iotloading File 一栏的最右侧的 choose 并且选择 Scatter File 的路径,如下图[[Image:3G-iot-6321.png]]<br><br>如果板载空间不够,可以将 rootfs 烧录到 TF 卡上。步骤如下。 b.先断开板子与 PC 的连接,点击 Download 按钮[[Image:3G-iot-22.png]]<br><br> c.接下来使用 USB 下载线,连接主机的 USB 与机器的 MircoUSB 接口。烧录完成[[Image:3G-iot-23.png]]<br><br> ed.启动系统。 将板子连接 5V2A 的电源适配器。连接串口可以看到系统启动。[[Image:3G-iot-24.png]]<br><br>'''烧录支持挂载TF卡rootfs的lk如果板载空间不够,可以将 rootfs 烧录到 TF 卡上。步骤如下。''' a.烧录支持挂载 TF 卡 rootfs 的 boot.img 点击下图框中内容<br><br>[[Image:4G3G-Iotiot-6425.png]]<br><br>弹出窗口选择 lk_sdboot_sd.bin。img。<br><br>[[Image:4G3G-Iotiot-6526.png]]<br><br>点击 download,下载完成下载完成<br>[[Image:3G-iot-27.png]]<br><br> fb.'''烧录 rootfs 到 TF 卡中'''
准备一张 8G 以上,class10 的 TF 卡。格式化后。按照以下方法烧录 roofs.img<br>
pv rootfs.img | sudo dd of=/dev/sdb bs=1M
sdb 是 TF 卡对应的设备文件<br>
如果是在 windows 系统,也可以用 Win32DiskImager 软件烧录。<br><br> gc.启动系统
将 tf 卡插入板子,上电即可启动。<br><br>
== 串口调试工具介绍 串口调试工具 ==首先需要准备一根 USB 转 TTL 串口线,需要支持 921600 波特率4G波特率。3G-IoT 的调试串口没有引出,需要用户自己飞线,如下图方框的焊点就是串口的 TXD和 RXD,需要将 GND、RXD、TXD 引出来。<br>iot 的调试串口为串口 1,已引出到 40pin,波特率为 921600 。按下图接好串口线,不同颜色的线对应的功能如下:<br>* 黑色——GND* 绿色——RX* 白色——TX[[Image:4G3G-Iotiot-4115.png]]<br><br>接线方式:<br> 板子 TXD 接 USB 转 TTL 的 RXD <br>板子 RXD 接 USB 转 TTL 的 TXD <br>板子 GND 接 USB 转 TTL 的 GND <br><br>
=== 基于Windows 平台的使用 ===
在使用 OrangePi 做项目开发过程中,为了获得更多的调试信息,OrangePi 默认支持串口信息调试。对于开发者而言,只需准备上面提到的材料,即可简单的获得串口调试信息。<br>
不同的上位机使用的串口调试工具大同小异,基本可以参考下文的方法进行部署。使用 Windows 平台进行串口调试的工具很多,通常使用的工具是putty。<br>本节以 通常使用的工具是putty。本节以 putty 作为例子进行部署讲解。<br><br>
* <big>'''安装 USB 驱动'''</big><br>
下载最新版的驱动 PL2303_Prolific_DriverInstaller_v130.zip,下载解压<br><br>
* <big>'''下载安装 Putty'''</big><br>
Putty 可从下面的地址下载,请选择适合自己开发环境的版本。<br>
直接双击下载的 putty.exe 即可打开 putty,软件界面如下图所示。<br>
[[Image:4G-Iot-48.png]]<br><br>
在 Linux 平台使用 putty 和 Windows 平台区别不太,下面主要说明有差异地方的操作步骤。所有操作都是基于 Ubuntu 14.04 系统。<br><br>
* <big>'''安装并启动 Putty'''</big><br>
* <big>'''配置 Putty'''</big><br>
串口号可以通过 ls '''/dev/ttyUSB*''' 查看波特率需要设置为 921600 并且关闭流控<br><br>
[[Image:4G-Iot-51.png]]<br><br>
== GPIO 调试 其他设置 ==GPIO 调试有两种方法:<br><br>=== 连接wifi 上网 ===1.Linux 下面有一个通用的 GPIO 操作接口,那就是我要介绍的“/sys/class/gpio”方式。配置无线,首先要知道 ssid 和 psk(账号,密码),输入对应的 wlan*,ssid,psk <br>GPIO 的配置文件在$ sudo vi /sysetc/classnetwork/gpio 目录下,控制程序可以分为四个步骤:interfaces (添加如下内容)<br><br>①、配置 GPIO:auto wlan0<br>在/sys/class/gpio 目录下可以看到文件 export,调用该文件以实现配置。该文件对所有 GPIO 编号,40pin GPIO 口,可通过原理图或手册获取。iface wlan0 inet dhcp wpa-ssid xxxx<br>如 40pin 的第 37 个 pin 脚是 GPIO123 在终端输入: # echo 123 > /sys/class/gpio/export , 在此回到目录/sys/class/gpio 下,可以看到产生了wpa-psk xxxx<br>一个新的目录.之后执行/gpio123,里面包含了该 IO 口的输入输出设置等配置文件。注意:export 文件只有 root 写权限,执行上述命令或者以后用 C 编写的<br>可执行文件要以 ROOT 身份执行。<br><br>②、设置 GPIO 的方向(输入输出):<br>在终端输入:# echo "out" > etc/sys/class/gpio/gpio38init.d/direction,即设置该 GPIO 为输出。networking restart,无线即可连接上<br><br>③、设置 GPIO 的输出电平:<br>在终端输入:#echo 1 > /sys/class/gpio/gpio123/value,即设置 === GPIO 输出高电平,输入 echo "0" > /sys/class/gpio/gpio123/value 设置 GPIO 输出低电平。<br>操作 ===④、关闭 GPIO:<br>在终端输入:#echo "38" > /sys/class/gpio/unexport,即删除 GPIO 配置文件,可以看到目录 gpio38 已经被删除.<br><br>2.MTK 用 ADB 修改和显示 GPIO 状态<br>获取 GPIO 的状态, cat /sys/devices/virtual/misc/mtgpio/pin<br><br>在 adb 下面直接执行 cat /sys/devices/virtual/misc/mtgpio/pin 命令则显示:<br>pin:[mode] [pull_sel] [din] [dout] [pull en] [dir] [ies] [smt]<br><br>0:11101010<br><br>1:01101010<br><br>、、、、、、<br><br>22:1-100-10-1-1<br><br>、、、、、、、<br><br>
42:00000110<br><br>
每行分别对应:<br><br>
IO 编号:模式,输入上拉选择,输入值,输出值,输入上拉使能,方向 direction, 输入翻转<br><br>
修改 GPIO 的状态:<br><br>
40pin GPIO 口,可通过原理图或手册获取,如 40pin 的第 37 个 pin 脚是 GPIO123, <br>
echo -wdout123 1> pin 即设置该 GPIO 输出高电平<br>echo -wdout123 0> pin 即设置该 GPIO 输出低电平<br><br>
== 版本历史 ==
! 版本 !! 日期 !! 作者 !! 摘要 !! 发布 !! 备忘录
|-
| 1.1 || 2018-0105-26 25 || Younix 潘明敏 || 创建文档 || 2018-36-27 14 || -
|-
| 1.2 || 2018-0510-10 18 || Pan 潘明敏 || 增加 Android8.1GPIO 调试 || 2018-510-18 19 || -
|-
| 1.3 4 || 20182019-1004-18 15 || Pan Csy || GPIO 定义及调试 Linux 源码编译及串口调试 || 2018-10-19 || -
|-
|}
<br>
<br>
== 下载Orange Pi 3G-IoT用户手册 ==
<br>
更多关于Orange Pi 3G-IoT的使用信息,请查看 [http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-3G-IoT-B.html Orange Pi 3G-IoT用户手册](下载-产品使用说明书)<br><br>