最近又想重新折腾下闲置依旧的树莓派。打算基于树莓派做一个远程控制设备。
控制端
控制端打算采用微信控制,配合itchat利用网页登陆模式进行远程给树莓派发送指令。
https://github.com/luopoqinhuai/itchat4j
这里采用itchat的Java实现实现版本,为了和之后的Java项目结合起来。
树莓派端
这里还没想好要做什么,先初步做一个简单的远程音乐播放器,之后再打算结合远程下载等功能做一个离线下载机,能力的扩展等以后再说。
itchat的初步使用
首先这里使用了一个很久没用的微信号,才发现登陆新设备以后无法使用微信的网页登陆功能,开始以为是这个 能力被封了,还以为还没开始就要结束了呢。后来试了自己的常用号才发现只是小号很久没登陆了处保护状态了。
image.png
itchat的Java版本封装的已经很不错了,自己需要实现一个消息处理的接口
image.png
在后在主函数中使用这个接口就能简单的使用这个微信登陆功能了。
public class Main {
//@34541c203c4627a7f46ffcb98901d659
public static void main(String[] args) {
String qrPath = "F:\\GitLocal\\itchat4j"; // 保存登陆二维码图片的路径,这里需要在本地新建目录
IMsgHandlerFace msgHandler = new RenoMEssageHandler(); // 实现IMsgHandlerFace接口的类
Wechat wechat = new Wechat(msgHandler, qrPath); // 【注入】
wechat.start(); // 启动服务,会在qrPath下生成一张二维码图片,扫描即可登陆,注意,二维码图片如果超过一定时间未扫描会过期,过期时会自动更新,所以你可能需要重新打开图片
}
}
这里由于树莓派不能显示图片,所以基于SpringMVC做一个简单的web来作为图片展示使用。而微信信息的处理作为一个@Service在Spring启动的时候进行加载。
网友评论