OrangePi AIpro测评:智能与创新的完美结合

OrangePi AIpro上手指南

简介

  1. 香橙派与华为合作发布的香橙派AiPro为Ai主力,为边缘设备的Ai计算提供了可能。

img

  1. 集成图形处理器,拥有8GB/16GB LPDDR4X(我这个是8G内存版本的),可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出,8/20 TOPS AI算力。
  2. 香橙派AIpro接口可谓是相当丰富了,提供了两个HDMI输出GPIO接口Type-C电源接口支持SATA/NVMe SSD 2280的M.2插槽TF插槽千兆网口两个USB3.0一个USB Type-C 3.0一个Micro USB两个MIPI摄像头一个MIPI屏等预留电池接口**。
  3. 预留了电池接口,后期研究智能驾驶小车 采用电池供电时更加方便。
  4. Orange Pi AIpro支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理、智能小车、机械臂、人工智能、无人机、云计算、AR/VR
  5. 后期会使用香橙派AIpro来制作智能驾驶小车、机械臂 大致过程如下
    • 实现电机驱动、远程遥控、智能避障
    • 物体识别,智能夹取

香橙派AiPro搭建内网穿透+云服务器实现公网访问

  1. 租一个便宜的云服务器使用云服务器的公网IP,将应用服务部署在 香橙派Aipro 以内网穿透来映射端口,用公网Ip访问本地服务来节省成本

云服务器部署Frp服务

  1. 在云服务器 采用宝塔面板进行部署Frp服务

    image-20240527204142787

  2. 如图下载 frp服务端宝塔插件,根据提示 点击去github下载最新的frp包即可。设置好服务端口 并且在云服务器安全组开放端口

  3. 在frp服务端插件中的仪表盘中可以设置服务地址,便于查看目前使用中的服务,配置如下图所示

    image-20240527205557464

  4. 输入 云服务IP+9500端口即可访问仪表盘

    image-20240527205712895

  5. 在仪表盘中可以看到,目前我将香橙派AiPro的22端口与5000端口映射到云服务器的9022端口与10500端口

香橙派启动Frp客户端

  1. 在Frp github下载arm架构64位包

    image-20240527204549800

  2. 使用ftp工具上传至香橙派Aipro并解压

image-20240527204631701

  1. 编辑Frp客户端配置文件frpc.toml(在最新的frp中配置文件采用了toml格式)

    serverAddr = "云服务器IP"
    serverPort = 配置的服务端口 如上图为9000
    auth.method = 'token' #采用token验证方式
    auth.token = "设置的令牌"
    
    # 第一个隧道
    [[proxies]]
    name = "orign-ssh"  #隧道名称
    type = "tcp"    # 协议类型
    localIP = "127.0.0.1"
    localPort = 22   # 香橙派本地端口
    remotePort = 9022  # 映射到云服务端口
    
    # 第二个隧道
    [[proxies]]
    name = "orign-llama" #隧道名称
    type = "tcp"  # 协议类型
    localIP = "127.0.0.1"
    localPort = 5000  # 香橙派本地端口
    remotePort = 10500 # 映射到云服务端口
    ~
    ~
    

    配置如上,根据配置完成后,启动香橙派Frp配置

  2. 启动Frp客户端

     nohup ./frpc -c ./frpc.toml > /dev/null 2>&1 &
    

    需要注意,在remotePort 配置的云服务器端口,需要在云服务器的防火墙开放,如使用宝塔面板,在宝塔面板的安全模块需开放端口

    image-20240527205407947

  3. 此时 即可通过公网IP+端口 实现访问 香橙派本地服务

香橙派Aipro Tiny-Llama大模型初体验

  1. 在香橙派的官方社区提供了一个大语言模型示例 Tiny-Llama

    使用root用户登录, clone 代码仓库到指定目录下

    git clone https://gitee.com/wan-zutao/tiny-llama-manual-reset.git
    

    image-20240527200945216

  2. 进入项目目录下的inference 目录

    cd tiny-llama-manual-reset/inference 
    

image-20240527201146398

  1. 运行download.sh,下载model,tokenizer文件。

    bash download.sh
    

    等待模型下载完成

    image-20240527201535113

  2. 如上图下载完成,运行当前目录下的main.py

python3 main.py

image-20240527201707240

如上图,启动后,访问香橙派Aipro端口即可体验Tiny-Llama 大模型

image-20240527201904695

image-20240527201937866

  1. 通过Frp 穿透到云服务端口10500上,即可通过云服务器IP+10500端口进行访问

    image-20240527201904695

  2. 此外在昇腾官方论坛上还提供了onnxom模型的教程,om模型可以在香橙派Aipro获得Ai算力方面的加持。链接如下

    • ATC模型转换文档

6.此外也有很多各种各样的样例 例如USB摄像头目标检查手写体识别模型与推理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/655368.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nacos 2.x 系列【9】配置中心

文章目录 1. 概述1.1 配置1.2 配置中心 2. 案例演示2.1 环境搭建2.2 自定义参数配置2.2 服务配置 1. 概述 1.1 配置 在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。 在实际开发中…

华为OD机试【计算最接近的数】(java)(100分)

1、题目描述 给定一个数组X和正整数K,请找出使表达式X[i] - X[i1] … - X[i K 1],结果最接近于数组中位数的下标i,如果有多个i满足条件,请返回最大的i。 其中,数组中位数:长度为N的数组,按照元…

922. 按奇偶排序数组 II - 力扣

1. 题目 给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。 对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。 你可以返回 任何满足上述…

FreeRtos进阶——消息队列的操作逻辑

消息队列(queue) 在不同的任务之间,如果我们需要互相之间通信,使用全局变量进行通信,是一种不安全的通信的方式。为保证线程安全,我们需要引入消息队列的通信方式。 粗暴的消息队列 为保证线程的安全&am…

生成验证码的奥秘:从列表到字符串的魔法转换

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:验证码生成的背景与需求 二、生成验证码的方法一:列表生成…

大模型时代的具身智能系列专题(四)

google deepmind团队 谷歌旗下最大的两个 AI 研究机构——地处伦敦 DeepMind 与位于硅谷的 Google Brain 合并成立新部门 Google DeepMind。其将机器学习和系统神经科学的最先进技术结合起来,建立强大的通用学习算法。代表作有AlphaGo,AlphaStar&#x…

基于语音识别的智能电子病历(三)之 Soniox

Soniox成立于2020年,目前总部位于美国加州福斯特城,该公司开发了市场上最好的语音识别引擎之一。该公司目前提供市面上领先的云转录引擎之一——这也是audioXpress成功用于采访和一般语音转文本转换的引擎。 专注于语音AI的Soniox在2021年推出了世界上第…

封装,static,代码块,对象的打印

封装,static,代码块,对象的打印 1. 封装1.1 封装的概念1.2 包的概念1.3 访问修饰限定符1.4 被封装的属性如何set和get? 2. static2.1 再谈学生类2.2 static修饰成员变量2.3 static修饰成员方法2.4 static成员变量初始化 3. 代码块…

基于Python的k-means聚类分析算法的实现与应用,可以用在电商评论、招聘信息等各个领域的文本聚类及指标聚类,效果很好

以微博考研话题为例 思路步骤: 数据清洗: 使用pandas读取数据文件,并进行数据清洗和预处理,包括去除重复值、数据替换等。 数据处理实现: 数据处理的过程如下: 数据清洗主要包括去重和数据转换两个步骤…

C++的第一道门坎:类与对象(二)

一.类中生成的默认成员函数详解 0.类的6个默认成员函数 编译器会给类生成六个默认成员函数,在类中即使我们什么都不做,也会自动生成。 默认成员函数:用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。 下面我们逐…

ubuntu 配置用户登录失败尝试次数限制

前言: 通过修改pam配置来达到限制密码尝试次数! 1:修改 /etc/pam.d/login 配置(这里只是终端登录配置,如果还需要配置SSH远程登录限制,只配置下面的 /etc/pam.d/pam.d/common-auth 即可) vim…

如何克隆非默认分支

直接git clone下来的我们知道是默认分支,那如何克隆其他分支呢: 比如这个,我们想克隆AdvNet。 我们可以在本地文件夹打开Git Bash 依次输入: git clone --branch AdvNet https://github.com/wgcban/SemiCD.git cd SemiCD git b…

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

一款基于UniappFastAdminThinkPHP开发的旅游系统,包含消费者端(手机端)、机构工作人员(手机端)、机构端(PC)、平台管理端(PC)。机构可以发布旅游线路、景点项目&#xff…

计算机网络学习笔记——网络层(b站)

目录 网络层概述 网络层提供的两种服务 ①面向连接的虚电路服务 ②无连接的数据报服务 IPv4 路由选择 路由器转发IP数据报 静态路由选择 动态路由选择 路由信息协议RIP 开放最短路径优先OSPF(Open Shortest Path First) 内部网关协议IGP&…

【MATLAB】数字滤波器的设计

一、引言 在信号处理过程中,所处理的信号往往混有噪声,从接收到的信号中消除或减弱噪声是信号传输和处理中十分重要的问题。根据有用信号和噪声的不同特性,提取有用信号的过程称为滤波,实现滤波功能的系统称为滤波器。在以往的模拟电路中用的…

10.RedHat认证-Linux文件系统(上)

10.RedHat认证-Linux文件系统(上) ⽂件系统,顾名思义,是⼀个组织⽂件的“系统(system)”。file system ⽂件系统是⽤来组织⽂件的,通俗⼀点理解的话,⽂件系统是⽤来存储⽂件的。 硬盘是不能直接存放⽂件或数据。 我们通过将硬…

美光EMMC芯片丝印型号查询 8LK17/D9PSK, OXA17/JY997

问题说明 最近在使用美光EMMC的时候,发现通过芯片丝印查询不到 芯片的规格说明书; 经过查阅资料,发现美光的EMMC芯片 “由于空间限制,FBGA 封装组件具有与部件号不同的缩写部件标记”,需要通过官网查询丝印的FBGA cod…

百度智能云千帆AppBuilder升级!开放多源模型接入,思考模型再次加速!

>>【v0.5.4版本】 上线时间:2024/5/24 关键发版信息: 大模型优化:开放多源模型接入,思考模型再次加速! Agent思考模型:新增AppBuilder专用版模型ERNIE Speed-AppBuilder,自主任务规划…

Euler 欧拉系统介绍

Euler 欧拉系统介绍 1 简介重要节点与版本EulerOS 特色EulerOS 与 openEuler 区别联系Euler 与 HarmonyOS 区别联系 2 openEuler特色支持 ARM,x86,RISC-V 等全部主流通用计算架构融入 AI 生态嵌入式实时能力提升引入 OpenHarmony 一些突出功能 参考 1 简…

BIO/NIO学习

在传送文件的时候常常出现这么一个问题,就是当客户端的文件全部传送完了之后,服务器没有接收到客户端那边传过的停止信号,所以服务器也就跟着客户端停止运行了,我们可以使用 try {socket.shutdownOutput();} catch (IOException e…