物联网平台:微软开源 Azure IoT Edge 边缘计算服务


2018年6月27日,微软Azure物联网总监Sam George在官方博客宣布,去年年底公开预览的 Azure IoT Edge 边缘计算服务已进入官方版,并通过 GitHub 将其开源。这项服务为 IoT 设备提供了不需要实时连入互联网就可以对事件响应的能力。

e55d26af-edge2.png

2019年2月5日,微软宣布在虚拟机上支持 AzureIoT Edge 服务。这也让微软进一步扩展了对 VMware vSphere、Hyper-V 等虚拟化平台的支持能力。通过这些虚拟化平台,用户可以选择在 Windows、Linux 以及容器中运行 Azure IoT Edge 服务。


树莓派的应用场景局限


树莓派获得巨大的成功,但其硬件局限也会导致不合适使用的场景。

由于板载网卡和USB共享的,Wi-Fi又有无可避免的干扰竞争,不建议在Open Media Vault或Nextcloud这样的NAS场景中使用树莓派;

树莓派的真正大脑不是开源的;

从以下树莓派的启动流程可以看出,树莓派的真正大脑不是开源,树莓派基金会只打算让我们在Linux操作系统层玩一玩。主芯片VideoCore(树莓派2-博通BCM2836;树莓派3-博通BCM2837;树莓派4-CM2711B0)并不开源;整个SoC本身由基于ThreadX的RTOS进行管理/初始化,使用start.elf文件加载Linux内核。

树莓派的启动流程

  • 第一阶段:开发板上电之后,首先启动的是GPU(是的,不是CPU),此时CPU处于复位状态,并没有启动。树莓派的主芯片上有一个ROM,ROM里的代码是出厂定制好的,GPU从ROM里读取代码并执行。
  • 第二阶段:GPU会从SD卡的第一个FAT32分区的根目录下寻找一个叫bootcode.bin的二进制文件。GPU将bootcode.bin读取到二级缓存(L2 Cache),并开始执行bootcode.bin。
  • 第三阶段:GPU然后从目录下寻找start.elf,并将start.elf加载到内存中,开始执行start.elf。
  • 第四阶段:GPU从目录下寻找kernel.img(Linux内核),并将kernel.img加载到内存中,然后唤醒CPU,这时CPU开始执行kernel.img。

除非使用官方电源,你很难找到变压器和电缆足够好的电源,以避免系统出现随机故障或挂起;

树莓派其实需要附加一定的散热系统。

部分可参考Nachoparker - What’s wrong with the Raspberry Pi


三维计算机图形软件的多种分类简介


三维计算机图形(英语:3D computer graphics)是电子计算机和特殊三维软件帮助下创造的作品。一般来讲,为三维计算机图形准备几何数据的三维建模的艺术和雕塑及照相类似,而二维计算机图形的艺术和绘画相似。但是,三维计算机图形依赖于很多二维计算机图形的相同算法。

142952025ca9980758.png

三维计算机图形软件是用于创造三维电脑成像的软件。


用路由器将普通打印机变成网络打印机


通过路由器USB接口连接打印机,共享给局域网的PC或手机设备使用。

share_a_printer.png

本文尝试使用华硕 EZ 共享软件构建USB虚拟打印机端口、以及 LPR 协议两种方式,通过路由器共享打印机。可能由于打印机独占模式(Printer Monopoly Mode)设置或其他原因,EZ 方式会失败。


Google AIY Projects:自己动手做人工智能


AIY 全称是 Artificial Intelligence Yourself,顾名思义就是利用 AI 来进行的 DIY 功能套件。该项目由谷歌在2017年推出,目标是让每个 Maker(创客)都可以 DIY 自己的 AI 人工智能产品。

aiy-projects.png

借助 AIY 项目,开发者可以利用人工智能来实现更像人与人交流的人机交互。


专注写作——基于静态网站生成器的博客搭建技术


的确,在此前的其他文章中把搭建博客写得很纠结,那么我们来个简洁版的。基于静态网站生成器的轻博客搭建技术让我们更专注于写作。的确,有人认为只是每个月发布几篇文章和照片,还得额外研究服务器技术、代码和数据库,这很荒谬(但事实上,使用静态网站生成器仍需研究代码)。

static-site-generator-lg.png

静态站点生成器提供了不需要数据库或服务器端进程的完全基于HTML的静态站点的能力。静态站点由于能够快速提供内容、简单、安全等优点而受到广泛欢迎。