【CODING x 物联网】使用 CODING CI 快速编译 NodeMCU 固件
NodeMCU 是一个开源的物联网平台。它使用 Lua 脚本语言编程。该平台基于 eLua 开源项目,底层使用 ESP8266 sdk 0.9.5 版本。该平台使用了很多开源项目,例如 lua-cjson,spiffs. NodeMCU 包含了可以运行在 esp8266 Wi-Fi SoC 芯片之上的固件,以及基于 ESP-12 模组的硬件。使用 NodeMCU 可以使用 Lua 脚本语言快速构建一个基于 ESP8266 的物联网项目。NodeMCU 为我们提供了很多模块支持,但受限于物联网应用体积和一些其他的原因,我们一般按需构建固件,即只选择项目中所需的模块进行编译。 几种编译方法的利弊根据 NodeMCU 官方文档,目前提供了三种方法供开发者进行固件编译。下面我通过一个表格来简单对比一下这三种编译方法。 云编译 Docker 编译 本地 Linux...
如何让 RouterOS Cloud 服务不更新 ipv6 地址(DDNS)
我们知道,如果使用了正版 MIKROTIK 的 ROS 板卡,MIKROTIK 会为我们提供一个 DDNS 服务,也叫 Cloud 服务,可以帮助我们更新路由器的外网 IP 地址。RouterOS新版本的 ROS 已经开始可以更新路由器外网的 ipv6 地址了,但是有时候我们只希望他为我们更新 ipv4 地址即可,查找了一下 WinBox 选项,没有发现有选项卡可以调整 ipv6 地址的更新策略。本文介绍了一种特殊的方法来屏蔽 RouteOS 更新路由器接口的 ipv6 地址。 操作指南RouterOS操作很简单,只要使用 WinBox 登录 RouteOS,选择 IPv6->Firewall 选项卡,选择 Raw 标签,点击 + 号新增一个条目。General 标签页中 Chain 表选择 output,dst.Address 填写 2a02:610:7501::/48,切换到 Action 标签页,选择 Action 为 drop。这样 RouteOS 就不会再更新你路由器的 ipv6 地址了。 为什么要这样做RouterOSRouterOS目前看来...
RouterOS 多线路由端口映射后部分运营商无法访问排错(标记路由)
本文简单记录了 RouterOS 多线路由在进行端口映射后部分运营商无法访问的故障排错。 故障描述RouterOS 多出口环境,WAN1 为中国电信网络,WAN2 为中国移动网络,基于中国移动路由表进行策略路由,局域网中有一台 NAS,在出口路由器进行了端口映射,防火墙以对 NAS 映射端口放行。但使用中国移动网络用户访问 NAS 提示超时。 故障分析进行充分的测试,发现电信联通用户访问正常,只有移动用户访问超时。使用 WinBox 连接 RouterOS,在 IP->Firewall->NAT 找到进行映射的 dst-nat 条目,对该条目进行 Log 标记处理。进入 Log,使用移动网络访问,发现有访问日志。考虑到路由器中配置了基于路由表的策略路由,尝试对 NAS 流量进行标记路由,使得 NAS 访问流量只从电信接口流入流出。 配置过程 标记的配置(Mangle)进入 IP->Firewall->Mangle 页面,点击 + 号,新建一个 Mangle 规则。在 General 标签中的 Chain 选择 prerouting,Src.Address...
使用 CODING CI 工具实现 CloudBase 云开发云函数自动化部署
云函数是云开发 Serverless 解决方案中的一个重要产品,使用云函数可让开发者将自身的业务逻辑代码上传,并通过云开发的调用触发函数,从而实现后端的业务运作。 CODING 是国内首个一站式云端软件服务平台,为开发者提供了 CODING DevOps 整套研发流程管理系统解决方案。CODING 已于 2019 年 8 月进驻腾讯云,开始为腾讯云用户提供 DevOps 研发管理协作工具。 在进行云函数的开发时,我们可能会经常重复“编写函数代码->部署”这个过程,使用 CODING CI 功能可以实现自动化部署云函数,达到省时省力的目的。 接下来,我将介绍一下如何构建一个流水线,实现自动化部署云函数。 工作流梳理我们先梳理一下流水线的工作流。这是一个只有单一步骤的简单工作流。 在推送步骤中我们还是借助 TCB CLI 工具完成云函数的部署。流程的结果我们可以通过 WebHook 消息通知到企业微信。 在 CODING 中创建 DevOps 项目登录 CODING 工作台,进入全部项目模块,新建一个项目。选择新建项目时的所用到的模板,这里选择 DevOps...
斐讯无线 AP2543CD 1750M AP 无拆刷 Breed 集客 AP 固件
刷机有风险,后果需自负。请把全文都看完再尝试刷机。 最近有老板开了一个斐讯 AP 的车,顺便扩展了一波知识面,原来斐讯还做了很多企业级的设备,包括 AP、AC、交换机等。实在是长见识了。我也搭车撸了两台。 机器挺小巧的。拆机之后,发现是 QCA9558+QCA9890 方案的,带三个接口,分别是 LAN1、2 和 Console。 原厂固件这个原厂固件是胖瘦一体的,在 Web 和 Console 里可以切,这是原厂的 Web。这是原厂的 Console,因为有一个 H3C 的机器和这个用的是一样的板子,我以为命令会比较像 H3C,没想到斐讯是自成一派了哈哈。 刷机前期准备需要准备如下软件包ftpServer:tftpd32Breed:breed-qca9558-ar8327n.bin固件:JIKEAP_AP9558_QCA955X_1000M_QCA9880_FREE_6.2_2020042503.binCRT 软件:XShell 还有硬件:Console 线、网线若干。 刷 Breed环境确认将 Console 线和网线(带 PoE)插入 AP,打开...
云开发实现微信小程序读写 OneNET 物联网平台数据
云开发是 Serverless 云端一体化产品方案,通过云开发可以在无后端的情况下,进行微信小程序、Web 和 APP 应用的开发。在传统的物联网项目中,开发者往往需要考虑设备如何接入,应用如何开发,在开发物联网应用时需要部署复杂的后端环境,使用云开发,在无后端的情况下,实现安全、稳定的将微信小程序接入物联网平台。 很早之前,我写过一篇关于使用微信小程序调用 OneNET API 实现控制彩光灯的小程序,通过小程序直接请求 API,需要将产品 AK 存在小程序端,有安全风险。 通过云函数封装 OneNET API,更安全更高效,且无需后端部署服务器,近期需要做一个物联网项目,正好借这个机会重新熟悉一下 OneNET 的新能力,结合云开发,我将 OneNET 的 MQTTs 相关 API 进行了封装,供大家参考。 通过云开发,可以实现微信小程序、Web 应用、APP 读写 OneNET 物联网平台数据,实现更加友好的人机交互。 项目链接Gist 云开发实现微信小程序接入 OneNET 物联网 云函数部署指南以小程序云开发为例说明如何部署云函数。 注册微信小程序注册微信小程序,获取...
PHP 和 NodeJS 实现 OneNET MQTTs Token 校验
一晃一年多没有做 OneNET 的相关开发了,最早做过 OneNET 的 MQTT 接入。自从上次用 OneNET 做机房环监后一直稳定运行,也没有继续拓展。 最近又需要对接 OneNET 做一个小项目了,故需要重新学习一下 OneNET,现在看了一下 OneNET 对接入能力进行了整合,原来的 EDP、MQTT、HTTP 协议的设备接入并入了多协议接入,在原 MQTT 协议的基础上,新增了 MQTT 物联网套件,不仅支持设备接入、数据存储、设备管理、设备命令,还支持了设备状态同步、消息分发、规则引擎等功能。 目前 MQTTs 使用 Token 进行鉴权验证,官网上提供了 Python 和 Java 两种语言的算法实现,本文提供了 NodeJS 和 PHP 两种语言的算法实现。 MQTT 物联网套件-Token 算法 res 参数说明我们预期的 res 是一个字符串,以下是 res 资源格式说明(摘自 OneNET 文档): 场景 res 参数格式 示例 说明 API...
【云开发技术布道】云开发从小程序到 Web
Hello,大家好,我是云开发技术布道师小谈谈,欢迎大家观看本期视频:“云开发——从小程序到 Web”通过本期视频,你将了解到什么是云开发,云开发有哪些优势。在视频的最后我们将通过部署小程序云函数和 Hexo 静态博客,从小程序到 Web,更深入的了解云开发的产品功能。云开发技术文档:https://docs.cloudbase.net/ 本视频正在参加腾讯犀牛鸟校园布道师计划,如果您喜欢本期视频欢迎点赞、投币、收藏支持我,非常感谢。 好了,又水了一篇文章。
【垃圾佬的日常】家庭无线网改造 Aruba AP-135 魔改 IAP-135
因为这个房子建筑结构的原因,家里的无线网一直有两个路由器提供,客厅的 K2P 到我卧室一点信号都没有,所以我在卧室又放了一个 TP-Link 的随身 WIFI。饱受着没法无线漫游之苦,在客厅居然优先连接卧室 WIFI。最近突然这俩 WIFI 都开始不稳定,时不时的断流一下,实在给我惹急了,是时候给家里换一波 AP 了。 作为一个垃圾佬,本着能用又便宜的原则,开始淘 AP,敲定了几个候选项。 水星方案 MCAP1200GP MAC100 思科方案 LAP1142N vWLC Aruba 方案 AP-135 这几个都是双频 AP。水星是要买全新的设备,AP+AC 全硬件,可以提供 1200Mpbs 的无线速度。但是水星这个 AP 普遍反映稳定性欠佳。思科方案,我手头有 LAP1142N,能提供 300Mbps 的无线速度,虽然可以刷胖,但是我还是希望能部署一个 AC 统一管理 AP,搜索了一下思科提供了 vWLC 虚拟无线控制器软件,可以部署在虚拟机里,RRU License 免费 200 台 AP,但实际部署测试时 vWLC 管理 Web 时断时续,而且如果...
hexo 彩色标签云插件
最近开了一个 nodejs 的坑,之前并没有接触过 nodejs,学了半天打算实践一下,恰巧 hexo 就是用 nodejs 开发的轻量级博客框架,故给 hexo 写了一个彩色标签云插件。 hexo-echarts-tagcloud 是一个基于 echarts 的 hexo 标签云插件。 介绍快速启动目前插件已经推送到了 npm 仓库,大家可以通过npm install -g hexo-echarts-tagcloud直接安装。 安装完成之后,需要修改_config.yml文件,增加插件的配置项。 1234# hexo-echarts-tagcloudtagcloud: enable: true documentId: card-tag-cloud 在配置项中,enable 决定是否启用插件;documentId 是主题模板中 tag 组件的 id,这个 id 需要去所使用的主题源码中找。 配置完成之后,就可以在主题中挂载标签云插件了。 在主题中挂载标签云插件目前我只测试了在 butterfly 主题中部署标签云插件。butterfly 主题使用了 pug...