Raspberry Pi

用树莓派搭建外网可以访问的服务器

£可爱£侵袭症+ 提交于 2020-04-26 13:55:30
一、需要一个对外的公网IP   先查看路由器的对外IP 是否是公网IP,如果不是,可以致电宽带运营商,要求分配公网IP。对于普通用户,宽带运营商分配的公网IP是会变化的,每次启路由器,或者间隔一定时间,IP 都会变化一次。不过,这个问题可以解决。 二、 将树莓派的IP 设置为静态IP   这里假设家里的所有上网设备都是通过路由器连接上网。路由器自身的IP是公网的IP,连接路由器的各个设备,分配的都是私有IP。如果树莓派的IP 不是静态的,那么每次重启路由器,路由器的IP 都是会变的,这样不利于实现接下来要说的路由器端口转发功能。 可以通过修改树莓派的配置文件,实现静态IP 的分配。/ect/dhcpcd.conf 文件有静态IP设置的example。 也可以通过修改路由器的配置选项,实现静态IP的分配。登录路由器管理页面,在左侧找到DHCP服务器--静态地址分配,点击添加新条目输入要信息。 我的树莓派是通过自带WIFI连接路由器的,所以MAC地址填的是无线网卡的地址,IP地址填的是为树莓派分配的静态IP. 三、路由器端口映射 1. 拥有公网IP的是路由器,要实现外网访问路由器局域网内的树莓派,需要路由器做转发的处理。 2. 登录路由器管理界面,在左侧找到转发规则--虚拟服务器,按添加新条目添加转发规则。 如上图,添加的是SSH 的转发规则。在远程用putty工具登录树莓派时

树莓派4B能当作web服务器吗?

主宰稳场 提交于 2020-04-26 11:28:15
转载 https://zhuanlan.zhihu.com/p/84879836 本文看点: 树莓派4B能跑满千兆吗? 树莓派4B作为web服务器最大能达到多少QPS? 测试环境 被测对象当然是: 树莓派4B 4G, Ubuntu Server 18.04 . 想要测试性能, 测试平台的性能肯定要比被测对象的性能要高, 才能测出被测对象的最大性能. 所以这里测试平台是: Lenovo ThinkStation C30 工作站 E5-2680v2 2.8GHz x2 总计20核心40线程, 64G内存, CentOS7 . 颇有这种感觉【手动滑稽】 网络性能测试 Pi3 的以太网是妥妥到不了千兆了, 直接看图: 可以看到以太网接口是走 LAN9514 的, 这个IC集成了 USB2.0 HUB 和百兆以太网, 因此没办法提供千兆以太网. 而Pi4B 的以太网控制器是 BCM54213 . 是可以提供千兆以太网的. 那么就来实际测试一下树莓派4B的实际网络性能. 测试使用 iperf 2.0.10. 使用 Pi4B 作为服务端, 双路 E5 的工作站作为客户端压测. 首先为了对应 Pi4B 的核心数量, 我们压测参数采用4线程, 60秒. pi4b-as-iperf-server workstation-as-iperf-client 934Mbits/sec, 差一丢丢, 基本"算

树莓派4完美安装宝塔7,宽带自建Web探讨

怎甘沉沦 提交于 2020-04-26 11:28:00
转载自 https://www.bt.cn/bbs/thread-40844-1-1.html 实验道具: 1.树莓派4单机片一个 2.临时可用HDMI屏幕一个 3.电脑一台 实验步骤: 1.烧录系统到树莓派4 2.连接HDMI显示器,这里这个显示器临时可连就行,以后宝塔安装后一般是用不上显示器的。开机,等待进入登录界面,此时可以在树莓派登录,也可以在SSH登录,所以说显示器一般是用不上,只是第一次安装操作系统时需要看看有没什么重大的错误。 3.账号一般是pi,密码一般是raspberry 4.更新系统至最新,完成后重启 apt -y update 复制代码 5.如果你使用的是海豚提供的树莓派4操作系统,那么里边是缺少make的,安装即可 apt -y install make 复制代码 6.此时便可以开始安装宝塔,不出意外,应该会无错误完美安装 如果你使用海豚提供的系统版本,这里选择宝塔debian的安装命令! 复制代码 好了,安装时间可能有点长,一者是树莓派内存卡的IO不够,二是此系统在安装时好多组件都没有,需要进行大量的编译,所以有点费时间,耐心点即可! 有条件的可以买C10以上的内存卡,或树莓派4直接使用USB启动到SSD固态硬盘可有效降低安装时间! 复制代码 实验参考资料: 树莓派4安装宝塔7系列面板:https://letogther.cn/file/1210.html

Raspberry Pi 4B基本设置

自作多情 提交于 2020-04-26 10:32:22
[TOC] #一、SSH登录Raspberry Pi 完成系统烧录后,就需要登录Raspberry Pi,此时会面临如何登录的问题,最直接的方法就是SSH 由于Raspberry Pi没有外接屏幕,初次使用时一般选择SSH连接或VNC远程桌面连接,但是前提用于远程的设备必须和Raspberry Pi在同一个网络,并且知道Raspberry Pi的ip地址。 Raspberry Pi 4B貌似默认是关闭SSH服务的,但是也有非常简单的办法。 在自己的PC上新建两个文件,文件名为ssh(无后缀)和wpa_supplicant.conf ssh文件就是一个空文件,不用添加内容 wpa_supplicant.conf用于无线连接,添加如下内容: country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="此处输入wifi接入点名称,保留引号" psk="此处输入wifi密码,保留引号" priority=1 } network={ ssid="此处输入wifi接入点名称,保留引号" psk="此处输入wifi密码,保留引号" priority=2 } priority的值越大接入优先级越高,保存退出 将上述两个文件放入SD卡的根目录

Termius for Mac(SSH客户端) v5.9.3

末鹿安然 提交于 2020-04-24 16:49:44
Termius Mac版是一款最具创新性和流行的跨平台SSH客户端。Termius Mac可以让你轻松管理您的Raspberry Pi和Linux机器等 地址: https://www.macw.com/mac/122.html 软件功能 通用:本地所有流行的移动平台 隐私:密码,密钥认证 身份:组合用户名,密码或密钥进行快速认证 组和标签:保持主机组织 片段:保存命令集并使其自动化 与单个或多个主机并行连接 转发端口 10种真棒配色方案和可调节字体大小 通过活动会话与终端选项卡 高级用户: 客户端加密(AES-256) 在所有设备上安全数据同步 片段:保存命令集并使其自动化 使用CLI从桌面导出〜/ . ssh / config Termius破解版使用教程 ssh进行远程连接 1、ssh远程连接语法 ssh 用户名 @IP $ssh user@192.168.1.1 ps:user是远程主机的用户名,@后面是远程主机的IP地址。 2、使用ssh远程连接时,默认是使用22号端口连接,如果对方更改的ssh的端口怎么连接,修改连接端口的参数如下: -p 2222 $ssh -p 2222 user@192.168.1.1 ssh参数 -1:强制使用ssh协议版本1; -2:强制使用ssh协议版本2; -4:强制使用IPv4地址; -6:强制使用IPv6地址; -A

边缘AI哪家强?英伟达、英特尔、谷歌三家芯片硬件测评

China☆狼群 提交于 2020-04-23 22:24:21
Edge AI(边缘人工智能)仍然是行业的焦点新事物,很多人不确定他们的项目应该选择哪种硬件及平台。今天,笔者将大家评测一些领先和新兴的AI软硬件平台。 自2012年开始深度学习热潮以来,英伟达就一直在其GPU上占据着AI芯片的主导地位。尽管它们耗电量大,运行时嘈杂且成本昂贵,但别无选择。大约3年前,Google宣布他们已经设计了Tensor处理单元(TPU),以加快数据中心的深度学习推理速度。这触发了成熟的科技公司和初创公司争相推出专门针对数据中心和边缘的专用AI芯片。 我们今天要谈论的是边缘AI的平台。那么,边缘AI到底是什么?边缘AI的术语是从边缘计算中借用的,这意味着计算是在数据源附近进行的。 在AI世界中,如你所见,应用场景包括物联网,移动电话,无人驾驶飞机,自动驾驶汽车等。因此,我们将重点放在AI平台上,个人和小型公司都可以开发和使用。 今天要评测的是英特尔的神经计算机棒,谷歌边缘计算芯片Edge TPU和英伟达的Jetson Nano。 性能 在评估用于实时部署的AI模型和硬件平台时,我首先要看的是-它们的速度如何。在计算机视觉任务中,通常以每秒帧数(FPS)来衡量基准。较高的数字表示较好的性能,对于实时视频流,你至少需要大约10 fps才能使视频显得流畅。基准测试中使用了许多应用程序,最常见的两个是分类和对象检测。在计算上,分类是最简单的任务

一个方便的用于创建树莓派 SD 卡镜像的程序

别说谁变了你拦得住时间么 提交于 2020-04-23 04:57:42
开始在 Mac 上使用 Raspberry Pi Imager。 有多种购买树莓派的方法,根据你的购买渠道的不同,可能附带或不附带操作系统。要在树莓派上安装操作系统,只需将操作系统镜像 “闪存” 到 SD 卡即可。为了使之尽可能简单, 树莓派基金会 推出一个 Raspberry Pi Imager 实用程序,你可以在所有主流平台上下载它。下面就来简单介绍一下这个有用的新工具。 安装 Imager 你通常可以在 树莓派下载 页面上找到 Raspberry Pi Imager。它有 Mac、Ubuntu 和 Windows 版本。我将下载并演示 Mac 版本。 Mac 的安装包是常规的 DMG 镜像,它会挂载到你的桌面,然后经典的安装界面就会出现: 只需将可爱的树莓图标拖到“应用”文件夹,就可以完成。从启动台中调用它,你会看到一系列简单的按钮和菜单供你选择。真的不能比这更简单了: 可用的镜像和选项 默认选项包含各种树莓派型号的镜像。Raspbian 是首选,它有两个可用的选项,较小的 “Lite” 版本和较大的 “Full” 版本。LibreELEC Kodi 娱乐系统有各种特定于型号的版本。Ubuntu 18 和 19 有适用于不同树莓派型号的 32 位和 64 位版本。有一个 RPi 4 EEPROM 恢复程序,以及使用 FAT32 格式化卡的功能。最后

基于轻量型Web服务器Raspkate的RESTful API的实现

六月ゝ 毕业季﹏ 提交于 2020-04-23 03:53:04
在上一篇文章中,我们已经了解了Raspkate这一轻量型Web服务器,今天,我们再一起了解下如何基于Raspkate实现简单的RESTful API。 模块 首先让我们了解一下“模块”的概念。Raspkate的模块包含了一组能够提供完整业务功能的HTTP处理器(Handler),例如,在Raspkate的源代码库中,默认提供了两个模块:Default和RaspberryPi,它们分别位于两个不同的C#项目中: Raspkate.Modules.Default Raspkate.Modules.RaspberryPi Default模块包含了一个标准的静态文件访问服务/处理器,以及一个能够读取并返回服务器信息的RESTful API控制器;而RaspberryPi模块则提供了一个访问树莓派信息页静态文件的处理器,以及一个读取树莓派信息的RESTful API控制器。当然,在这里静态文件访问处理都是由FileHandler负责,而RESTful API的处理则由ControllerHandler完成。虽然这两个模块使用了相同类型的Handler,但它们所专注的业务功能完全不同,而且它们是相互隔离,独立执行的。 Raspkate中每个模块都被存放于modules目录下的某个子目录中,在Raspkate服务启动时,会扫描modules目录下的所有程序集

基于.NET的可运行于树莓派的轻量型Web服务器 -- Raspkate

本小妞迷上赌 提交于 2020-04-22 14:04:44
最近在业余时间玩玩树莓派,刚开始的时候在树莓派里写一些基于wiringPi库的C语言程序来控制树莓派的GPIO引脚,从而控制LED发光二极管的闪烁,后来觉得,是不是可以使用HTML5+jQuery等流行的前端技术做一个简单的Web站点,让树莓派搭载这个站点,通过手机或者平板电脑来控制树莓派。经过一番调研,考虑如下: 使用Apache或者Nginx搭建一个Web服务器 优点:服务器实现相对成熟 缺点:偏重,而且与树莓派的交互需要涉及Service调用,而实现RESTful服务对于Apache或者Nginx需要额外的组件支持,要付出一定的学习成本 使用Python+Flesk 优点:技术相对成熟,也有很多成功应用案例 缺点:对于我来说需要额外学习Python语言 基于这样的前提,鉴于目前Mono在Linux下的出色表现,想想还是自己使用.NET开发一个轻量型的Web服务器吧,第一期版本让它既支持静态文件的访问服务,也支持RESTful API的调用,在RESTful API中可以暴露访问树莓派GPIO引脚的接口,供HTML5+jQuery的单页面应用调用,于是也就实现了在任意设备上通过浏览器来控制树莓派的目的。 Raspkate项目 Raspkate项目的名字,我想就是两个方面:Rasp,它来源于树莓派的英文名字Raspberry Pi,有表示“小、轻量”的意义