惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
V
Vulnerabilities – Threatpost
T
Tenable Blog
Forbes - Security
Forbes - Security
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Visual Studio Blog
WordPress大学
WordPress大学
Latest news
Latest news
K
Kaspersky official blog
T
Tailwind CSS Blog
T
Threat Research - Cisco Blogs
B
Blog RSS Feed
C
Cisco Blogs
博客园 - 聂微东
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
小众软件
小众软件
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Privacy International News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
S
SegmentFault 最新的问题
Security Latest
Security Latest
Y
Y Combinator Blog
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 最新话题
月光博客
月光博客
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
S
Security Affairs
P
Proofpoint News Feed
D
DataBreaches.Net
有赞技术团队
有赞技术团队
云风的 BLOG
云风的 BLOG

Sanonz

使用 Invox Setup 实现 Electron 安装包界面美化 用 VS Code 编辑器开发 STM32 嵌入式 使用 FontCreator 编辑字体库 | Sanonz 使用 React Context API 和 Hooks 实现全局状态管理和性能优化 使用 Phonegap + Cordova 搭建混合开发平台 利用 Github Actions 自动部署 Hexo 博客 在 WEB 端实现亮/暗主题跟随系统功能 | Sanonz Metalness vs Specular Workflows for PBR Shading 以太坊概念与使用 wep3/infura 实现以太币及合约币交易流程 | Sanonz 使用 Three.js 的 RenderTarget 实现离屏渲染 使用 redux-store-provider 简化 react 开发流程 浏览器 HTTP 并发请求规则探讨 | Sanonz JavaScript Event Loop、Micro Task、Macro Task WebAssembly 从入门到吃鸡 | Sanonz Let's Encrypt 使用教程,免费的 SSL 证书,让你的网站拥抱 HTTPS Let's Encrypt 使用教程,免费的 SSL 证书,让你的网站拥抱 HTTPS Ubuntu 搭建 php、mysql、nginx 开发环境 | Sanonz WebGL 三维教程 - 绘制矩形和点(二) | Sanonz WebGL 三维教程 - WebGL 介绍(一) Hexo 搭建静态博客与 hexo-theme-concise 主题使用教程 | Sanonz
实现树莓派(Raspberry Pi)联网发送本机IP到绑定的微信 | Sanonz
Sanonz · 2019-02-16 · via Sanonz

前言

通常我们使用树莓派做小主机时往往是不需要连接屏幕的,在开发树莓派时如果没有屏幕的话首先需要知道主机的 IP 才能访问树莓派。一般情况下我们不需要知道,直接可以通过 ssh pi@raspberrypi.local 来连接主机,但是有些设备没有装 avahi 是不支持 raspberrypi.local 域名访问的,还要回归本质老老实实使用 IP,这时候我们每次访问树莓派都要一些步骤去获取 IP,整个过程可能将变得麻烦。我看网上也有一些比如发邮件的解决方案,实际情况大家用微信的频率要远远高于邮箱,这个项目可以让树莓派联网后自动发送本机 IP 到微信,相比邮箱可以减少微信切邮箱…邮箱切微信的动作。安装本项目后可以节约我们的一些时间成本,还可以增加一些开发乐趣。

前提

作者使用的是 Raspbian Stretch Lite 版本的系统,以下所用的命令都基于这个系统上跑的,不同系统可能有一些差别,如果出现了问题欢迎提 Issues 一起探讨。

项目地址:https://github.com/sanonz/raspberry-ip-wechat
因为这个项目用了 nodejs,所以需要先安装才能使用,如果安装过了可以跳过

1
2
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs

安装后执行以下命令查看是否成功,有版本输入则代表安装成功

1
2
$ node -v
v11.9.0

安装

Git 方式安装

1
2
3
4
5
$ git clone git@github.com:sanonz/raspberry-ip-wechat.git
$ cd raspberry-ip-wechat
$ npm install
$ pwd
/home/htdocs/raspberry-ip-wechat

或者 直接下载 压缩包然后解压

升级

1
2
$ cd raspberry-ip-wechat
$ git pull

配置

修改 template.json 配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"userIds": ["o_bBF50Ewg8VYpIRJLYuo305d7EY"],
"template_id": "4YscLc2uaCnsdrEdUJ9HGAGAkdBcEQM9bUBy0gs69Hw",
"url": "",
"data": {
"first": {
"value": "树莓派开发板网络连接状态",
"color": "#856404"
},
"keyword1": {
"value": "发送日期",
"color": "#999999"
},
"keyword2": {
"value": "连接成功",
"color": "#28a745"
},
"remark": {
"value": "服务器IP地址: {ip} ({type})",
"color": "#721c24"
}
}
}
  • userIds - 接收者的微信 OpenID,微信搜索公众号 wxpusher 关注后把自动推送的 userId 填写到这里。
  • template_id - 模板 ID,无需理会。
  • url - 如果填写推送消息则可以点击,为空则不能点击。
  • data - 推送的详细信息,valuecolor 字段都可以更改。支持模板,{ip} 会被替换成主机的 IP,{type} 会被替换成是 wifi/还是网线连接的。

添加开机启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ sudo nano /etc/rc.local














_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi

node /home/htdocs/raspberry-ip-wechat/index.js

exit 0

添加完成后按 ctrl+X 然后按 Y 保存修改

然后赶紧重启你的树莓派试下吧,如果不出什么问题的话,你将收到一条树莓派给你发的微信。

小结

这个项目用了微信企业号的模板消息,申请需要提供公司资料认证,对于个人而言门槛还是比较高,所以本项目用了第三方提供的接口进行推送,稳定性及安全性不能保证,如果要求比较高请自行研究替换为自己的企业号。

至此结束,感谢阅读。