自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 【语音告警】Zabbix与声光报警灯语音告警语音播报-语音报警灯|声光报警器|网络信号灯

使用博灵语音通知声光报警灯实现了Zabbix语音报警功能,无需编写代码。声光报警灯可以极大地方便运维人员。运维监控平台都可以使用此方法进行对接实现语音播报和语音告警+灯光告警。让声光报警灯可以跨行业发挥发的作用。

2022-08-10 16:19:08 3267

原创 【Armbian】正确启用OrangePiZero SPI Flash - A correctly Steps to enable SPI Flash on the Orange Pi Zero.

正确启用OrangePiZero SPI Flash。网络报警灯、语音报警器、声光播报器、工业喇叭、TTS语音合成请参见博灵语音通知终端。

2024-04-12 11:12:17 369

原创 解决沁恒ch592单片机在tmos中使用USB总线时,接入USB Hub无法枚举频繁Reset的问题

ch592单片机接入USB Hub无法枚举频繁Reset的问题

2024-04-05 23:21:45 652

原创 【声光语音告警】小机房-动环系统与服务器监控二合一告警方案-网口语音报警灯|语音报警灯|声光语音报警灯|报警器

小机房采购一套动环系统,只对接几个传感器预算又较高,且增加了系统部署复杂度,需要同时管理两套系统,增加了人工成本以及预算。本方案提供一套不采用东环监控系统的环境监测方案,将传感器接入到服务器运维监控平台,即可实现二合一声光告警。

2024-01-19 16:06:06 489

原创 【Mac】brew提示arch -arm64 brew以及uname返回x86_64的问题

使用MacBook 14 M1 Pro两年了,自从使用了第三方Shell工具WindTerm后,使用brew时会提示我使用安装,一开始没太在意,直到今天朋友问我uname -a返回的是什么架构,我才惊讶的发现竟然返回的是……

2023-12-07 22:15:54 1003

原创 【沁恒单片机】MounRiver开发工具官方Demo迁移的处理以及Symbol could not be resolved的处理

MounRiver环境的一些配置问题,以及相关解决方案

2023-11-22 13:46:49 307

原创 组态王-实现语音播报告警点位信息及语音通知-语音播报器|声光报警器|工业报警方案|语音报警器|工业报警器|语音播报模块

本文介绍为组态王增加语音告警播报的能力,通过博灵语音通知终端实现语音告警。语音播报器,网络报警灯,语音报警灯,工业报警器,工业报警方案,语音播报模块

2023-08-15 11:45:34 1683 3

原创 【PLC语音播报】用Modbus刷微博新闻热搜-语音朗读案例演示-声光报警灯|语音播报器|Modbus报警灯|网口语音播报|网络语音播报器

每天上班太忙碌,没有时间刷微博,用Modbus+HTTP来读热搜!决定自己写一个脚本,让它给我读新闻!利用博灵声光报警灯,语音报警灯,网口报警灯,Modbus TCP实现语音告警!语音播报器,声光报警器,语音合成通知。

2023-06-29 22:37:46 441

原创 【微信小程序】基于jsrsasign的RSA签名计算工具类的实现

微信小程序涉及到RSA支付的场景,类如支付签名计算等,签名实现方式

2023-06-27 10:36:07 1606

原创 【MacOS】M系列Mac使用Python类库架构不匹配的问题-(have ‘x86_64‘, need ‘arm64‘)

使用M系列CPU的MacOS,在使用Python3时,遇到类库x64架构与ARM不匹配的问题

2023-06-25 10:54:55 3111

原创 PLC、工业组态-通过Modbus实现TTS语音全彩声光告警-博灵语音通知终端-网络语音报警灯-声光报警灯-PLC语音播报器

本文以博灵语音通知终端为例,演示如何通过Modbus TCP协议实现声光告警推送。可对接西门子PLC、三菱PLC、国产PLC,实现网络报警灯功能,声光语音播报,RS485报警器,三色警示灯,声光语音播报,报警器。大连英仕博科技

2023-05-09 10:13:06 932

原创 【语音通知】ERP系统网络报警灯-语音通知终端-485报警器|语音报警灯|网络报警灯|Modbus报警器|智能LED报警灯

博灵网络报警灯,适合HTTP推送告警,可以替代485报警器,语音报警灯,网络报警灯,Modbus报警器,智能LED报警灯,智能语音报警灯,可以实现语音播报,可对接PLC,ERP等各类系统

2023-03-15 18:23:06 409

原创 【Linux网络】使用NetworkManager检测Linux网络状态变化时执行脚本

当Linux机器的网络出现变化时,例如WiFi掉线、有线网络断开等情况,可以执行自定义脚本,进行后续操作。

2022-12-02 17:55:30 670

原创 【SMTP协议】关于SMTP AUTH命令导致鉴权失败

自行实现了一个简易的SMTP邮件接受服务,用来接受告警邮件。但是今天在对接某些系统时出现了无法登陆的问题,抓包后发现的原因如下。然后就导致鉴权错误,端口被关闭了。可见发送失败的原因在于客户端在AUTH LOGIN命令中的后面追加了Base64编码的用户名,而我编写的服务并不支持这种发送格式,于是出现了问题。知道问题出在哪之后,解决的话其实也很简单。但是这种写法真的符合RFC规范吗?

2022-09-29 17:44:15 1546

原创 【MacOS】解决Chrome访问非标准端口提示ERR_UNSAFE_PORT-在MacOS下使用自定义参数启动Chrome的方法

【MacOS】解决Chrome访问非标准端口提示ERR_UNSAFE_PORT-在MacOS下使用自定义参数启动Chrome的方法

2022-08-22 14:27:13 3808 2

原创 【Mac&Vue】解决在MacOS下Vue-Cli无法使用80端口的问题

开发博灵语音通知终端云服务时遇到的,在Vue下无法使用Mac 80端口本地开发问题。

2022-07-22 11:46:26 2270 4

原创 修改Armbian CPU频率调度实现CPU降温

Armbian修改cpu频率调度,缓解cpu发热情况。

2022-05-20 15:19:29 2779

原创 华为ONU IPv6防火墙配置不生效的问题

背景最近在二手渠道购买了一台华为 B650-8E3W,拿到手之后配置好就放在公司用了。由于公司使用的电信宽带没有公网IPv4,只有公网IPv6,所以我们访问内部服务都是通过IPv6直连服务器。但前提是拨号的设备需要关闭防火墙,否则IPv6的请求会被拦截。现象在此之前使用的是华为ac88u,防火墙在页面中可以很方便的关闭。但是在华为B650中,虽然也可以很方便的关闭,但问题是关闭后重启设备,虽然页面显示关闭状态,但实际上ipv6无法访问进来。如下图解决方式1、进入设置->配置文件管理-&gt

2021-12-29 14:03:43 3779

原创 【深度学习踩坑】人工智能-学习路径日记

编写这篇文章的目的,用来记录自己的学习路径。但实际去搜索学习视频时,发现这个技术入门并不简单。故对踩坑进行记录。

2021-12-18 20:14:11 1395

原创 PHP通过exec调用python命令时返回值为1(PHP调用系统命令中文解析问题)

问题背景PHP通过exec调用通过Cython编译的Python脚本时,Python返回值为1,且不给出输出。问题原因PHP通过nginx的php-fpm执行时,nginx的运行用户非平时登陆的用户,导致用户环境变量的字符集不是UTF-8,而是ascii编码。通过locale命令即可查看。解决办法在执行exec命令前追加:参考资料putenv('LANG=en_US.UTF-8');排查过程让PHP调用通过python解释器直接执行py,命令行追加 2>&1输出标准错误。&

2021-09-29 10:11:48 879

原创 Linux嵌入式产品开发的注意事项-2、网络部分

1、Wifi休眠问题嵌入式需要保证时刻都能访问,但是在实际操作过程中遇到了无线无法访问的问题。最后经过排查,是因为linux的电源管理机制导致的。由于我的产品是接电使用,所以没有考虑功耗问题,简单粗暴解决,关掉了wifi的电源管理。vi /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf[connection]wifi.powersave = 2貌似该配置由network manager接管的。关于该配置的说明,由于找不到最原始出处

2021-09-03 11:13:33 110

原创 Linux嵌入式产品开发的注意事项-1、存储部分

前言基于树莓派(RaspBerry Pi)、香橙派(Orange Pi)开发Linux嵌入式设备的经验,总结一些开发中注意的点。本人非嵌入式专业人员,目前连编译rom都不会,目前通过公开的系统在应用层开发嵌入式产品,并会逐渐向底层学习。本系列文章所有内容均为个人开发过程中逐渐累积的经验之谈,如有问题,欢迎路过大神指出,共同学习。 本文只介绍遇到的问题以及解决的思路,具体的实现过程请自行查阅其他博客作为嵌入式设备,用户能操作的功能十分有限。所以需要对系统进行各种维度的优化,保证长久可用。1、可用空间用

2021-09-03 10:53:06 226

原创 【2021】解决使用imap类库收取163邮箱邮件时,提示:command SEARCH illegal in state AUTH, only allowed in states SELECTED

本文针对一个同学提出的解决方法,在此基础上使用Python imaplib类库原生方法进行一个方法优化。原文链接建议先去查看原文,再往下看,直接放出源码。# 连接到服务器self.conn = imaplib.IMAP4_SSL(conf['imap_server'], conf['imap_ssl_port'])self.conn.login(conf['imap_user'], conf['imap_pwd'])imap_id = ("name", "你的名字。", "version", "软

2021-08-23 16:55:32 5945

原创 Linux、Ubuntu配置ntpd.conf后时间无法同步的问题

在使用树莓派时,使用到了NTP相关的功能,由于树莓派没有RTC,每次开机后时间都会变为2016年,此时需要NTP进行校时。本来是不想写这篇文章的,因为各大新版本的linux发行版,都已经使用timedatectl取代了ntpd、ntpdate等工具,现在还在跟他较劲其实是不合适的。但环境不能变,那就只能扣一扣了。现象在联网环境下,树莓派可以获得正确时间,但在内网环境中使用内网NTP服务器时,却无法获得正确时间。使用ntpq -p命令查看时,配置好的ntp已经展现出来了,但是前面并没有 * 星号,表示

2021-05-05 18:13:41 3417

原创 PHP7与OpenSSL编译安装-使用openssl函数进行高效国密算法3(SM3)计算

PHP国密算法3(SM3)高效计算函数背景尝试1-使用PHP类库实现尝试2-使用PHP的OpenSSL扩展实现Step1.编译安装opensslStep2.编译安装phpStep3.配置Web服务Step4.验证配置通过PHP调用测试背景最近要调用一个短信接口,签名计算部分使用的国密3摘要计算算法(sm3),其实这东西实现的效果跟md5和sha都差不多,不过php没有原生支持该算法的函数,所以需要借助外力了。尝试1-使用PHP类库实现利用composer安装第三方php类库实现该方法。使用了On

2021-05-05 12:03:32 3120

原创 Padavan启用ipv6并允许公网访问内网

听说联通支持ipv6了,特地来试试。家里用的是padavan的路由器,取得了SSH,光猫也改成桥接了,采用的是联通家庭宽带FTTH,一切准备就绪,开始淦~!1、路由器配置好拨号后,配置直接见下图吧,就不重复了。目前外网采用的是有状态DHCPv6获取,亲测可用。然后保存即可。2、这步很重要,一开始配置好之后内网可以访问公网,但公网进不来的,参考此步骤!引起该问题的原因是ip6tables防火墙导致的。关闭也很简单。登录到路由器的SSH,依次输入如下命令:ip6tables -F

2020-12-27 15:13:33 23308 1

原创 Windows环境下不用第三方程序给新硬盘提前预装Windows系统

周末要给亲戚安装一个固态硬盘,为了节省时间,再去之前先把固态装好系统,去了直接把固态装到他的电脑上自动完成后续操作。之前对diskpart分区还是很熟的,但是对dism安装wim不了解,查了一下wim安装流程后,整合出一个预装系统的方法。注意,本教程针对的是UEFI启动+GPT分区格式。一、分区1、首先将用硬盘盒把固态接到电脑上。使用管理员权限打开powershell。(命令提示符应该也行,我右键点击开始菜单是powershell就直接用了。)2、输入diskpart回车,进入diskpar

2020-09-24 17:56:35 13211 9

原创 创建自定义Armbian IMG最小化镜像(非全盘镜像,仅包含有用扇区)

使用OrangePi Zero一段时间后,在里面创建了一些工程,接下来需要批量克隆系统卡。故以Orange Pi Zero,香橙派Zero为例,整理一下创建最优化img镜像的步骤。准备工作:Linux带桌面的系统,虚拟机即可,本文以Ubuntu 2020为例 需要创建img镜像的tf卡以及读卡器。 Linux系统中需要装好Gparted工具制作流程:启动Ubuntu系统,将tf卡放入读卡器,插入电脑,将该设备接入到虚拟机中。见下图。打开Gparted工具,点击右上角切换设备,切..

2020-05-11 14:17:31 3565

原创 使用Nginx将Codeigniter4部署在子目录下且隐藏index.php的方法

环境:Linux+Nginx+Codeigniter4(默认的Request_URI模式)需求:Vue生成的纯静态项目,在/var/www/front目录中,通过http://IP地址访问 Codeigniter4编写的api接口项目,在/var/www/api目录中,通过http://IP地址/api/controller/method 访问 路径隐藏ci4框架的index.php...

2020-04-15 14:08:12 2434

原创 腾讯云Linux服务器SSH密码正确但有时能登录有时不能登录,提示“Access denied”的问题

前几个月新买了个腾讯云的服务器,设置好后愉快的使用了一段时间。之后就开始遇到了特别诡异的问题。通过SSH连接服务器时,有的时候能正常登录,有的时候提示“Access denied”,最初以为服务器被人暴力破解了,赶紧改了密码,发现问题依旧。提交工单,客服人员只是告诉我被暴力破解,建议我修改SSH端口。我就照做了,之后确实好用了一段时间。好景不长,该问题又出现了。但是两年前买的旧腾讯云服务器就没...

2019-12-18 17:01:13 3910

原创 在Orange Pi和Raspberry Pi上使用Python spidev控制WS2812

由于Linux非实时性系统的特性,对于时序要求比较苛刻的WS2812来说,无法通过自行控制gpio的高低电平来模拟微秒级的逻辑信号。为了模拟出WS2812所需要的波形,在这里使用SPI形式来控制WS2812。WS2812的文档,很多blog已经做了描述,此处不再重复,只讲如何实现。本文所使用的为Orange Pi Zero ,系统使用的是Armbian 4.19.38-sunxi目前在Pypi...

2019-06-18 12:18:18 2626

原创 如何选择正确的Ubuntu Apt源,以及解决Orange Pi安装pip提示cannot import name sysconfig的问题

最近玩香橙派 Orange Pi Zero,需要在上面安装Python3环境,并且需要使用pip安装一些类库。使用的是ARMBian官方提供的系统,Ubuntu 18.04。在使用安装pip后使用的时候提示了如下错误ImportError: cannot import name 'sysconfig'在经过各种尝试,安装python3-dev等各种方式均安装不上,最后发现是apt源的问题...

2019-06-10 15:49:38 1199

原创 在Windows环境下备份当前树莓派系统到IMG镜像

最近使用树莓派做一个智能硬件设备,其中修改了很多软件包的配置,为了方便备份,所以想使用磁盘镜像克隆的方式备份当前系统的tf卡。最初是使用 WinHex创建整个tf卡的磁盘镜像,这个方法用了一段时间,但实在忍受不了整盘克隆比蜗牛还慢的速度,所以开始寻求新的方法。搜了一圈,发现一些前辈在linux环境下通过dump命令与restore命令创建img镜像,效果貌似很不错,因为只会备份已存在的文件,不...

2018-08-28 11:56:34 14735 13

原创 amixer与alsamixer命令调音量百分比不同步的问题

经过一年的技术积累,发现这个问题解决起来特别简单,只需要给amixer加上-M参数即可实现amixer与alsamixer音量同步了。sudo amixer -M set PCM 50%这样就可以了。。。还是官方文档最重要呀!amixer文档对于该参数的解释如下 -M     Use  the mapped volume for evaluating the percenta...

2017-10-30 10:51:56 5476 3

原创 MySQL特殊需求总结及其实现方法

总结一下本人在开发过程中在数据库这块遇到各种“小众化”的需求,及其我实现方法。大神勿喷~1.一般根据where条件查询的数据都是以某一个字段进行升序排列,当想按照特定的顺序排列时,可以使用select * from table_name where id in(87,77,82,167,130) order by instr('87,77,82,130,167',id)2.当有

2016-09-03 16:31:20 267

汇编语言用十六位乘法指令完成三十二位无符号数乘法

大学期间微机原理的课设,通过使用汇编语言,用16位乘法指令实现32位无符号数乘法的程序,希望能为后来者提供一些启发

2019-02-19

PHP实现dijkstra最短路径算法

大学期间使用PHP实现的迪杰斯特拉算法,简易版,希望能对别人有所帮助。写代码不赚钱,就是交个朋友。

2019-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除