小爱音箱万能遥控版 故障修复:系统正在准备
不知名原因突然掉线(网上说可能是由于 OTA升级失败)
可以语音呼出,对命令无响应或告知“系统正在准备”
解决办法(恢复出厂):
- 长按顶部 【播放】与【麦克风】按键,语音提示即将恢复出厂设置,继续长按不松手,大约15秒直到顶部状态灯再次黄蓝闪烁重启完成
- 长按【播放】,用手机app配对链接wifi
不知名原因突然掉线(网上说可能是由于 OTA升级失败)
可以语音呼出,对命令无响应或告知“系统正在准备”
解决办法(恢复出厂):
R1D是第一代带硬盘的小米路由,做主路由已将近10年。
对路由一直要求不高,尚且满意。除了不支持ipv6但我也不以为意
但最近两年常出现堵塞,需要重启才能短暂解决。
实在不能忍,终于决定换软路由做主路由,把小米路由退居2线专职做AP(为了保留 2.4G WIFI接入点给家里大多数的米家智能家电)
把小米路由切换到中继模式后,大部分的智能设备全都掉线,我呆了!
检查原来的热点SSID仍在,密码也没改,尝试手机连这个ssid可以通,可以上网。
回忆最后看到路由管理页面的提示,切换成功后提示说 路由管理IP已变更为 192.168.1.2 (后查证页面或APP不可编辑此值),我想这个就是原因。因为我家网络配置的并不是 192.168.1. 这个网段,而是 192.168.0., 网关也不是 192.168.1.1
找来一台笔记本电脑wifi连上 小米路由
适配器属性 -> IPV4 -> 属性 -> 高级 -> IP地址 -> 添加
/etc/config/network
把网口的静态IP与网关修改到当前局域网的网段(注意不和主路由或其他设备冲突)一阵等待之后... 终于可以在有线网络内重新连上小米路由ssh,所有的智能家电又重新上线。
中继(AP)模式不自动与主路由适配,而且不可编辑也太傻了
跳过解释awtrix是什么的部分。
奇怪为什么没有固件没有实现中文,也没有支持中文的插件。
最初怀疑开发者只是为了省事..和这个东西确实太小众,只在视频up主之间吹捧所以真正懂技术的玩的不多
于是琢磨自己来实现——最基础的部分,在屏幕上显示出汉字。思路如下
失败原因一句话总结:
第二步进行不下去,要找到8px还能清晰显示的汉字失败.. 最小清晰显示的宋体尺寸实测 12px左右。
8px的常见字体PS中的模拟效果,常见的几种系统字体,辨识度很差
支持汉字的 lametrie 显示效果我找到其他up开箱的实测片段发现...emmm 也是有点惨不忍睹的
或许我找到比较好的缩小TTF像素化显示的字体或算法后,会继续尝试也说不定。暂时搁一边了。
P.S. 到手之前非常期待,上手5分钟一阵抽搐之后..顿觉索然无味...这就是人生吧
越忙越见鬼,遇到奇怪的东西,实在吊诡。
php和mysql和phpmyadmin都未曾改动或升级,已使用一年有多。
今天登录 phpmyadmin 账号管理页面顶部提示
You do not have privileges to manipulate with the users!
看首页右侧登录信息,确认是 root账号没错,不过显示的是 root@
而不是 root@localhost
(截图不能重现)
注销重新登录无效;
重启 LNMP服务无效;
换浏览器登录无效;
尝试根据一些别人的文章去修改设置,也没有得到预期的效果(更糟了,部分库变得不能访问,还好有备份赶紧还原)。
ssh上服务器用命令行进mysql 执行账号操作,被提示 grant
操作不支持
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
又查了一下别人的解决办法,用下面的命令解决(但似乎无关)
mysql> flush privileges;
后来发现更诡异的事情,视乎我用错误的账号和密码都可以登录.
额——
于是去查看最初的备忘,发现这个数据库的初始密码确实不是常用的,也无从考究最初是谁部署的
用正确的密码登录...发现一切都好了
难道问题只是因为浏览器的cookie登录,导致的权限问题? 不得而知
法克!讨厌这种绕了一大圈问题消失了而不是解决了的便秘感。
先扔参考文链接
windows直接上传带文件名带中文的文件到linux, linux 系统的字符编码默认是utf-8。
文件名的中文部分会显示乱码,且在把文件名 print 出来时 一定概率会触发 一个 UnicodeEncodeError
异常 提示 surrogates not allowed
def bad_filename(filename):
return repr(filename)[1:-1]
try:
print(filename)
except UnicodeEncodeError:
print(bad_filename(filename))
对异常文件处理可以根据自己需要制定策略,例如 os.rename 过滤掉汉字部分,或 更彻底用 uuid.uuid1() 赋予新文件名。