小米路由器(红米Redmi AX5为例) 开启SSH
如果不降级直接开启ssh会提示
No page is registered at '/api/misystem/set_config_iotdev'. If this url belongs to an extension, make sure it is properly installed. If the extension was recently installed, try removing the /tmp/luci-indexcache file.
登陆小米路由192.168.31.1,升级页面下导入固件升级
版本固件下载链接:
miwifi_ra67_all_f3fac_1.0.26.bin
注意上传固件一定要勾选“清除当前所以用户配置”。
升级成功后路由器为恢复出厂状态,登陆路由器管理页面的时候进入设置页面时候取消:“路由空闲时为您自动升级固件版本,以便提供更好体验。”,避免回退版本后又自动给升级了。
进入小米wifi客服端关闭自动升级: 工具箱→点击路由设置→点击硬件与系统→关闭自动升级开关即可
已经登录的小米浏览器页面下,复制上图红色框内字符复制替换下面的小写stok等号右边的黄色大写<STOK>,带符号一起替换。
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
成功后返回
{"code":0}
设置ssh密码账号root,密码admin
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
成功后返回
{"code":0}
本文作者: 永生
本文链接: https://www.yys.zone/detail/?id=258
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
评论 (2)
匿名用户 (2023-06-07 08:33)
您好!鼠标指针效果太好看了,我非常非常喜欢,能把源代码分享给我吗?我自己研究过几天网页,基本不懂网页编程,我理解您的时CSS被HTML调用。
匿名用户 (2023-06-07 09:56)
这个是代码,不用谢
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
<script>
var canvas_ani = document.createElement("canvas")
var ctx = canvas_ani.getContext("2d")
var body = document.body
window.document.body.appendChild(canvas_ani)
canvas_ani.width = window.innerWidth
canvas_ani.height = window.innerHeight
canvas_ani.setAttribute('style', 'position:fixed;left:0;top:0;pointer-events:none;')
var clicks = []
var points = [] //定义粒子数组
var live = 50 //存活50个周期
var colors = [ //备选粒子颜色数组
"236, 204, 104",
"255, 71, 87",
"112, 161, 255",
"123, 237, 159"
]
window.addEventListener("mousemove", function (evt) { //监听鼠标移动事件
for (var i = 0; i < 15; i++) { //添加15个粒子
points.push({
sx: evt.x, //鼠标当前坐标作为粒子坐标
sy: evt.y,
vx: 0.5 - Math.random(), //x轴及y轴的移动向量,取值范围为-0.5 ~ 0.5
vy: 0.5 - Math.random(),
life: live, //存活周期
color: colors[parseInt(Math.random() * colors.length)], //随机选择颜色
size: Math.random() * 5 //随机粒子尺寸,取值范围为0~5
})
}
})
window.addEventListener("click", function (evt) { //监听点击事件
clicks.push({
sx: evt.x,
sy: evt.y,
color: colors[parseInt(Math.random() * colors.length)],
life: live
})
})
function drawpoints() { //绘制粒子
ctx.clearRect(0, 0, canvas_ani.width, canvas_ani.height) //清屏
for (var i = 0; i < points.length; i++) { //遍历粒子
point = points[i] //定义单个粒子
ctx.beginPath()
ctx.arc(point.sx, point.sy, point.size, Math.PI * 2, false) //根据粒子属性画圆
ctx.fillStyle = "rgba(" + point.color + "," + point.life / live + ")" //根据粒子属性设置填充颜色及透明度
ctx.fill() //填充颜色
point.life-- //生命值减1
if (point.life <= 0) { //生命值为0则从粒子数组中删除
points.splice(i, 1)
}
point.sx += point.vx * 3 //根据向量值改变粒子位置
point.sy += point.vy * 3
}
for (var i = 0; i < clicks.length; i++) { //绘制点击效果
click = clicks[i]
ctx.beginPath()
ctx.arc(click.sx, click.sy, live - click.life, Math.PI * 2, false)
ctx.fillStyle = "rgba(" + click.color + "," + click.life / live + ")"
ctx.fill()
click.life--
if (click.life <= 0) {
clicks.splice(i, 1)
}
}
}
setInterval(drawpoints, 20) //20毫秒绘制一次
</script>
评论列表 (0 条评论)