香橙派AIpro初体验:搭建无线随身NAS

文章目录

    • 1.引言
    • 2. 香橙派 AIPro概述
    • 3. 开发准备
      • 3.0 烧录镜像
      • 3.1 需要准备的硬件
      • 3.2 需要准备的软件
      • 3.3 启动并连接香橙派 AIPro
        • 3.3.1 初始化启动香橙派 AIPro
        • 3.3.2 无线连接香橙派 AIPro
        • 3.3.3.3 VNC连接香橙派 AIPro
      • 3.4 设置固定ip
        • 3.4.1 设置开机自动连接WIFI
        • 3.4.1 设置香橙派 AIPro固定IP
    • 4. NAS搭建
      • 4.1 永久挂载外设磁盘
      • 4.2 安装部署Samba
      • 4.3 NAS移动网盘访问配置
    • 5. 使用体验和总结

1.引言

2023.12月初,香橙派联合华为发布了基于昇腾的Orange Pi AIpro开发板,可以提供8/20TOPS澎湃算力,能覆盖生态开发板者的主流应用场景,让用户实践各种创新场景,并为其提供配套的软硬件。

最近收到了香橙派AIpro的开发板,配置为8G+32G,内置ubuntu 22.04。初见开发板,整体很精致小巧,不过麻雀虽小,五脏俱全,各种外设接口却不少。这样做的目的也是满足不同使用者的需求,将DIY的权限交给用户,充分发挥香橙派AIpro的底层基础功能。

正好最近正在研究如何部署一个本地无随身线NAS网络服务,因为若单独购买一套NAS存储设备费用过于高昂,用本地电脑搭建的话体积占地过大,不方便携带和移动,这块小巧精致的香橙派AIpro开发板正好可以满足我的需求。

先来看一下实体的橙派AIpro开发板的面貌,在套装内共有一个香橙派AIpro开发板,60W充电头+1.5m长双向type-c数据线,一张32GBTF存储卡,存储卡已经内置烧录好Orange Pi系统(基于ubuntu 22.04版本)

image-20240704150211448

Orange Pi AIpro无论在外观上、性能上还是技术服务支持上都非常优秀。实体开发板的外设接口真的不少,果然是有备而来~

image-20240704150148954

2. 香橙派 AIPro概述

OrangePi AIpro(8-12T)采用昇腾AI技术路线,具体为4核64位处理器+AI处理器,集成图形处理器,支持8-12TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出。

image-20240704151354209

image-20240704151412664

Orange Pi官方论坛与昇腾社区共同为开发者提供了丰富的资源和支持。这些平台开放了多种应用的端到端参考设计,包括智能小车、机械臂以及语音交互等,旨在帮助开发者快速上手并进行创新项目开发。此外,论坛还提供了大量的代码参考样例,覆盖了视觉分析、语音分析等领域,总数达到数百个,同时还有众多开源预训练模型可供使用。

这种全面的技术支持和资源分享是Orange Pi AIpro产品相对于市场上的其他竞争产品的一大亮点和竞争优势。它降低了开发者的学习曲线,加速了开发进程,使得无论是初学者还是有经验的开发者都能更高效地构建基于人工智能的应用程序。

image-20240704151255953

3. 开发准备

3.0 烧录镜像

  • 准备过程

烧录需要准备一台windows电脑,TF卡(不小于32G),读卡器

  • 下载ubuntu镜像

镜像下载链接:https://pan.baidu.com/s/1csbugZiKsuL_NHCOmyi1BA?pwd=ma6z

下载后需要解压操作

  • 安装烧录软件

下载链接:https://etcher.balena.io/#download-etcher

3.1 需要准备的硬件

  • 香橙派AIpro+电源+TF卡

  • 鼠标

  • 键盘

  • 显示器+HDMI线

  • 外接硬盘

  • 需要无线WIFI或者有线网络(本文以)

3.2 需要准备的软件

  • MobaXterm

官网下载地址:https://mobaxterm.mobatek.net/download.html

3.3 启动并连接香橙派 AIPro

3.3.1 初始化启动香橙派 AIPro

将香橙派 AIPro接通电源后会自动开机,然后将准备的外设鼠标,键盘,显示器连接到开发板。

启动后进入登录界面

初始登录默认用户HwHiAiUser,密码为Mind@123,输入密码后进入系统

用户名HwHiAiUserroot
密码Mind@123Mind@123

image-20240704155337931

为使后续可以实现远程连接访问,我们需要通过WIFI或者有线网络连接香橙派AIpro。

点击系统右上角网络图标,选择我们要连接的网络,并输入密码

image-20240704160232679

3.3.2 无线连接香橙派 AIPro

在配置好WIFI网络后,在香橙派 AIPro终端查看无线WIFI的IP地址

ifconfig

获取的IP地址每个人并不一样,我本地获取的为192.168.137.179

关闭开发板防火墙

sudo systemctl stop ufw

在本地电脑打开MobaXterm软件

本地电脑需要和香橙派 AIPro在一个局域网

在MobaXterm进行如下操作

image-20240704161637045

输入root密码后可以进入开发板远程终端

image-20240704161751440

目前我们就可以实现

香橙派 AIPro是有Ui桌面的,我们还需要通过VNC方式连接香橙派 AIPro开发板

3.3.3.3 VNC连接香橙派 AIPro

首先在香橙派 AIPro终端进行配置

# 安装xfce4和vncserver
apt-get install xfce4
apt-get install vncserver

image-20240704162702862

# 设置VNC密码
# 不配置view-only密码
vncpasswd

image-20240704162925629

使用MobaXterm软件进行如图所示操作

image-20240704163038648

默认端口port为5900,需要改成5901

登录后即可以进入Ui页面

image-20240704163501691

3.4 设置固定ip

为使香橙派 AIPro开发板每次启动后都可以自动连接WIFI并保持IP不变,还需要进行如下配置

3.4.1 设置开机自动连接WIFI
# 进入/etc/profile.d/目录
cd /etc/profile.d/
# 创建脚本autowifi.sh
 vi autowifi.sh
 nmcli dev wifi connect wifi名称 password wifi密码
 # 赋予文件执行权限
 chmod + x autowifi.sh
# 重启
reboot

image-20240704165443697

重启后连接主机(实际上当可以成功远程连接即可说明已经成功自动配置WIFI)

# 扫描周围的 WIFI 热点
nmcli dev wifi

可以看到一自动连接配置的WIFI名称

image-20240704165649787

3.4.1 设置香橙派 AIPro固定IP

打开终端

nmtui	

选择Edit a connection

image-20240704163827941

选中设置ip的网卡(此处为WIFI名称为__________)

在ipv4处将IPv4 CONFIGURATION改成 Manual

然后分别设置固定ip,网关

image-20240704164149311

设置完成后返回并重启开发板,查看开发板IP

可以看到Ip为我们配置的IP

image-20240704165827512

至此,准备工作完成

4. NAS搭建

NAS,全称为网络附加存储(Network Attached Storage),是一种可以直接连接到网络的特殊设备,实现数据的集中存储和管理。NAS不仅可以提供大容量的存储空间,还可以支持多种访问协议和应用功能,让你的数据更安全、更方便、更有趣。

4.1 永久挂载外设磁盘

为了防止系统盘受损导致数据丢失,也为了获取更大存储空间,我们通过外挂磁盘方式来设置NAS的存储空间,本次通过外设连接一个64GB的U盘来模拟挂载磁盘

首先查看一下外挂磁盘信息

# 查看一下磁盘信息
lsblk

可以看到外设磁盘显示为/dev/sda ,实际容量为64G

image-20240704185751277

# 创建NAS登录用户xianggu
useradd xianggu
# 设置密码
passwd xianggu

# 创建NAS根目录
mkdir /home/xianggu/xiangguNAS
# 创建物理卷
pvcreate /dev/sda
# 设置 /dev/sda的格式为ext4
 mkfs.ext4 /dev/sda
# 创建卷组
vgcreate  xianggu /dev/sda
# 创建逻辑卷
lvcreate -L 49G -n zfk /dev/xianggu
# 挂载磁盘
vi /etc/fstab
# 添加下面命令
/dev/xianggu/zfk /home/xianggu/xiangguNAS ext4 defaults 0 0
# 进行挂载
mount -a

image-20240705144540902

4.2 安装部署Samba

# 安装Samba软件包
apt update
apt install samba -y
# 备份SMB配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

# 编辑配置smb.conf配置文件,添加共享目录。
vi /etc/samba/smb.conf
#在结尾处把下面的文本添加进去,要注意根据自己的情况修改。
[OrangePiaipro]
	comment=Samba
	path = /home/xianggu/xiangguNAS
	public=yes
	writable = yes
	available = yes
	browseable = yes
	valid users = xianggu
#简单说明一下配置信息的含义:
#[OrangePiaipro]:这是共享的名称,你可以在网络上访问该共享时时使用
#comment:这是关于共享的描述或注释,显示给用户看
#path:这是共享文件夹的绝对路径
#public:这表示该共享是否为公共共享,即是否允许匿名用户访问
#writable:表示是否允许用户在共享中创建、编辑和删除文件
#available:表示该共享是否可用
#browseable:表示该共享是否在网络上可以浏览
#valid users:当前系统的用户名


image-20240705214859080

# 给 Samba 用户设置密码
smbpasswd -a xianggu
# 命令中的xianggu是用户名。然后输入 Samba 服务器的登录密码,连续输入两次,可以设置单个字符。设置成功后会提示“Added user xianggu.”。

image-20240705214953157

# 重启一下 Samba 服务器
systemctl restart smbd.service
systemctl enable smbd.service

image-20240705215052987

查看当前 Samba 服务器的状态

systemctl status smbd.service

image-20240705215333163

至此我们的共享NAS基本上就配置完成了,下面我们进行终端访问测试

4.3 NAS移动网盘访问配置

在windows终端中,我们可以通过在文件夹中访问地址的方式查看NAS共享文件夹,在Linux系统中,我们可以通过挂载磁盘的方式访问NAS共享文件夹

在Windows 系统,按组合键Ctrl+r,输入橙派 AIPro的 IP 地址(192.168.68.191),然后回车,具体如下图(注意前面要输入两个反斜杠)

image-20240705215804000

输入我们设置的用户xianggu和配置的密码

image-20240705215919793

成功进入共享目录

image-20240705220031612

测试能否正常读写

image-20240705220625885

回到开发板查看信息

cat /home/xianggu/xiangguNAS/xianggu.txt

image-20240705220701456

至此,我们成功配置了无线随身NAS。

当以后需要使用NAS网络时,只需要给香橙派AIpro开发板开机即可,不需要连接其他接口。

5. 使用体验和总结

在使用香橙派AIpro作为随身NAS的过程中,由于其体积较小,和传统的NAS相比,占地小,风扇在使用过程中几乎没有出现高速运转的情况。

而且香橙派AIpro功耗相对较低,在使用过程中内存消耗不到1%,开发板并没有出现严重发热情况,整体表现十分良好

image-20240705231156847

image-20240705231403553

我们成功利用香橙派AIpro搭建了一套无线随身NAS,整个过程包括硬件连接、系统初始化、网络配置、固定IP设置、外设磁盘挂载以及Samba服务的安装部署。测试结果显示,香橙派AIpro作为NAS使用时,体积小巧,占地面积小,功耗低,内存消耗极少,几乎不发热,风扇运行平稳,非常适合需要便携和低能耗的场景。总体而言,香橙派AIpro在性能、功耗控制和开发支持方面表现优异,是进行AI开发和搭建轻量级NAS的理想选择。

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

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

相关文章

遍历请求后端数据引出的数组forEach异步操作的坑

有一个列表数据,每项数据里有一个额外的字段需要去调另外一个接口才能拿到,后端有现有的这2个接口,现在临时需要前端显示出来,所以这里需要前端先去调列表数据的接口拿到列表数据,然后再遍历请求另外一个接口去拿到对应…

springboot封装请求参数json的源码解析

源码位置: org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver#readWithMessageConverters(org.springframework.http.HttpInputMessage, org.springframework.core.MethodParameter, java.lang.reflect.Type…

Java PKI Programmer‘s Guide

一、PKI程序员指南概述 PKI Programmer’s Guide Overview Java认证路径API由一系列类和接口组成,用于创建、构建和验证认证路径。这些路径也被称作认证链。实现可以通过基于提供者的接口插入。 这个API基于密码服务提供者架构,这在《Java密码架构参考指…

c++入门基础篇(上)

目录 前言: 1.c++的第一个程序 2.命名空间 2.1 namespace的定义 2.2 命名空间使用 3.c++输入&输出 4.缺省参数 5.函数重载 前言: 我们在之前学完了c语言的大部分语法知识,是不是意…

springboot驾校管理系统-计算机毕业设计源码49777

驾校管理系统 摘 要 驾校管理系统是一个基于Spring Boot框架开发的系统,旨在帮助驾校提高管理效率和服务水平。该系统主要实现了用户管理、年月类型管理、区域信息管理、驾校信息管理、车辆信息管理、报名信息管理、缴费信息管理、财务信息管理、教练分配管理、更换…

微搭低代码从入门到实战01创建数据源

目录 1 创建数据源2 创建字段总结 很多零基础的想学习低代码开发,苦于没有编程的经验感觉入门困难。本次教程就按照我们日常开发的思路,从浅入深逐步拆解一下低代码该如何学习。 开发软件,不管是管理后台还是小程序,先需要规划好数…

忘记Apple ID密码怎么退出苹果ID账号?

忘记Apple ID密码怎么退出账号?Apple ID对每个苹果用户来说都是必不可少的,没有它,用户就不能享受iCloud、App Store、iTunes等服务。苹果手机软件下载、丢失解锁、恢复出厂设置等都需要使用Apple ID。如果忘记Apple ID 密码,这会…

C语言 结构体和共用体——结构体和数组的嵌套

目录 结构体和数组的相互嵌套​编辑 嵌套的结构体 嵌套结构体变量的初始化 结构体数组的定义和初始化 结构体和数组的相互嵌套 嵌套的结构体 在一个结构体内包含了另一个结构体作为其成员 嵌套结构体变量的初始化 STUDENT stu1 {100310121, " 王刚 ", M, {1991…

【Java 的四大引用详解】

首先分别介绍一下这几种引用 强引用: 只要能通过GC ROOT根对象引用链找到就不会被垃圾回收器回收,当所有的GC Root都不通过强引用引用该对象时,才能被垃圾回收器回收。 软引用(SoftReference): 当只有软引…

打开ps提示dll文件丢失如何解决?教你几种靠谱的方法

在日常使用电脑过程中,由于不当操作,dll文件丢失是一种常见现象。当dll文件丢失时,程序将无法正常运行,比如ps,pr等待软件。此时,我们需要对其进行修复以恢复其功能,下面我们一起来了解一下出现…

后端登录校验——Filter过滤器和Interceptor拦截器

一、Filter过滤器 前面我们学会了最先进的会话跟踪技术jwt令牌,那么我们要让用户使用某些功能时就要根据jwt令牌来验证用户身份,来决定他是否登陆了、让不让用户访问这个页面(或功能) 但是这样一来,没发一个请求&…

数学建模中常用的数据处理方法

常用的数据处理方法 本文参考 B站西电数模协会的讲解视频 ,只作笔记提纲,想要详细学习具体内容请观看 up 的学习视频。一般来说国赛的 C 题一般数据量比较大。 这里介绍以下两种方法: 数据预处理方法 数据分析方法 数据预处理方法 1. 数据…

2024 Q3 NAND闪存价格|企业级依然猛涨,消费级放缓

在企业领域持续投资于服务器基础设施,特别是在人工智能应用的推动下,企业级SSD需求增加的同时,消费电子市场却依旧疲软。加之NAND供应商在2024年下半年积极扩大生产,预计到2024年第三季度,NAND闪存供应充足率将上升至2…

【Go】函数的使用

目录 函数返回多个值 init函数和import init函数 main函数 函数的参数 值传递 引用传递(指针) 函数返回多个值 用法如下: package mainimport ("fmt""strconv" )// 返回多个返回值,无参数名 func Mu…

Java项目:基于SSM框架实现的农家乐信息管理平台含前后台【ssm+B/S架构+源码+数据库+答辩PPT+开题报告+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的农家乐信息管理平台 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功…

01:简易的电动车防盗报警器

简易的电动车防盗报警器 1、震动传感器模块的使用2、使用震动传感器模块控制继电器开关3、433M无线发射接收模块的使用 需要材料: 1、51单片机 2、震动传感器模块 3、继电器模块 4、高功率喇叭 5、433M无线发射接收模块 6、弱干杜邦线 1、震动传感器模块的使用 接好…

安全求交集PSI

安全求交集定义 求交集的PSI:交集可以被两方看见或其中一方看见,非交集进行保护有两方的PSI半诚实的PSI:攻击者要严格遵守协议,在此基础上得到他人的秘密是做不到的 Two-Party Semi-Honest PSI 挑战一:隐藏非交集元素…

Day65 代码随想录打卡|回溯算法篇---组合总和II

题目(leecode T40): 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含…

硕博电子移动控制器在无人驾驶卡车上的应用

传统港口行业一直是一个典型的劳动密集型行业,以前,集装箱的每次起吊操作需要多人配合,包括操作员、指挥手、理货员等至少7名现场工作人员。传统码头设施陈旧,重型设备难以更新换代。而且,港口还经常受到天气状况的影响…

GraphRAG——一个基于图的检索增强生成的开源项目【送源码】

GraphRAG 最近几天,微软团队开源了GraphRAG,这是一种基于图(Graph)的检索增强生成方法。 先说说RAG吧,检索增强生成,相当于是从一个给定好的知识库中进行检索,接入LLM模型,让模型生…