我自己写的 wake on lan 小工具,在 windows 持续运行几天后就会失效,怎么都叫不醒网络上的另一台机器。这时只要重启 windows 就又能正常发送 wol 了……🤔
边界条件之场
正准备给小米升级系统,就遇到了个非常古怪的问题 #xiaomi #phone #windows - 华为笔记本 (windows) 用 usb 连接开机状态下的小米 13: unknown usb device (device/configuration descriptor request failed) - 换数据线问题依旧 - 连其它手机 (pixel 3): 正常 - 连 fastboot 状态下的小米手机: 正常 - t460s (linux): 正常 出问题的条件下是 usb 设备都没初始化成功,所以我感觉跟…
基本可以确定是 usb pd 电源适配器没接地加华为接口电路设计问题造成的
usb pd 充电头真的该接地,至少固定工位给金属外壳笔记本用的充电头必须接地 ⚡️
这台华为笔记本有 3 个 usb 口,左侧两个紧挨着的 usb-c ,右侧一个 usb-a 。把小米手机插到远离充电 usb-c 口的那个右侧 usb-a,问题就消失了。
之前左侧 usb-c 口在充电时也出现过其它怪异问题,我有一个 ssd 硬盘盒只要这台华为笔记本在充电,插到充电口旁边的 usb-c 口上就会疯狂断连重连。
不过有的设备就根本不 care 漏电,pixel 3 没问题,我其它一些机械移动硬盘也没问题。
#trash #huawei #laptop for 屎一般的电气设计
#trash #xiaomi #phone for 不够鲁棒的电气设计
usb pd 充电头真的该接地,至少固定工位给金属外壳笔记本用的充电头必须接地 ⚡️
这台华为笔记本有 3 个 usb 口,左侧两个紧挨着的 usb-c ,右侧一个 usb-a 。把小米手机插到远离充电 usb-c 口的那个右侧 usb-a,问题就消失了。
之前左侧 usb-c 口在充电时也出现过其它怪异问题,我有一个 ssd 硬盘盒只要这台华为笔记本在充电,插到充电口旁边的 usb-c 口上就会疯狂断连重连。
不过有的设备就根本不 care 漏电,pixel 3 没问题,我其它一些机械移动硬盘也没问题。
#trash #huawei #laptop for 屎一般的电气设计
#trash #xiaomi #phone for 不够鲁棒的电气设计
边界条件之场
我发现华为笔记本的键盘灯合盖是不会熄灭的 #wtf #trash #huawei #laptop 不确定跟外接显示器是否有关系,懒得试了
边界条件之场
我发现华为笔记本的键盘灯合盖是不会熄灭的 #wtf #trash #huawei #laptop 不确定跟外接显示器是否有关系,懒得试了
经测试发现,键盘背光合盖后不熄灭仅仅是因为傻逼,而不是“兼职系统运行指示灯”。
运行指示灯由 Caps 灯 + Fn 灯充当(启动引导阶段或者合盖(内屏未连接?)时会点亮),与键盘背光无关。
键盘背光的逻辑是:
- 开盖时受用户控制,环境光强时会自动关闭
- 合盖后维持合盖时的最后状态
也就是说如果你开启了键盘背光,且在合盖时背光不处于因环境明亮而自动熄灭的状态,那么背光在合盖后仍会处于点亮状态。
环境光传感器位于屏幕上方边框(摄像头旁)。如果合盖时手对环境光传感器有遮挡,那么本来由于环境明亮而处于自动熄灭状态的键盘背光也许会点亮(并在合盖后保持点亮)。
垃圾华为连环境光开关的逻辑都做了,反而不做合盖熄灭的逻辑。是因为开盖时用户看得到,合盖后看不到所以就不管了吗?面子工程,华而不实 🖕
#trash #huawei #laptop
另,可以确定背光保持点亮不是由于合盖后“环境昏暗”,仅仅是维持了合盖时的状态。合盖后背光不再受环境光传感器控制(掀开一点上盖,朝传感器照射强光,键盘背光没有反应)。
运行指示灯由 Caps 灯 + Fn 灯充当(启动引导阶段或者合盖(内屏未连接?)时会点亮),与键盘背光无关。
键盘背光的逻辑是:
- 开盖时受用户控制,环境光强时会自动关闭
- 合盖后维持合盖时的最后状态
也就是说如果你开启了键盘背光,且在合盖时背光不处于因环境明亮而自动熄灭的状态,那么背光在合盖后仍会处于点亮状态。
环境光传感器位于屏幕上方边框(摄像头旁)。如果合盖时手对环境光传感器有遮挡,那么本来由于环境明亮而处于自动熄灭状态的键盘背光也许会点亮(并在合盖后保持点亮)。
垃圾华为连环境光开关的逻辑都做了,反而不做合盖熄灭的逻辑。是因为开盖时用户看得到,合盖后看不到所以就不管了吗?面子工程,华而不实 🖕
#trash #huawei #laptop
另,可以确定背光保持点亮不是由于合盖后“环境昏暗”,仅仅是维持了合盖时的状态。合盖后背光不再受环境光传感器控制(掀开一点上盖,朝传感器照射强光,键盘背光没有反应)。
pantheon x vsauce 🤣😂🤣
https://www.youtube.com/watch?v=0VaXL0DZfOM
https://www.youtube.com/watch?v=0VaXL0DZfOM
YouTube
Vsauce using 6.022×10^(-23)% of his power
Hey, did I miss you ?
I just see this extract on a short and the first thing I thought was : "Damn he looks like Vsauce", so I made this video lol
this exctract is from the serie called "pantheon"
#memes #vsauce
I just see this extract on a short and the first thing I thought was : "Damn he looks like Vsauce", so I made this video lol
this exctract is from the serie called "pantheon"
#memes #vsauce
现在回头看,这台 7000 CNY 的华为笔记本是我做过第二傻逼的计算机消费(第一傻逼是微软 surface pro 4) #trash #huawei #laptop
- 固件维护周期仅为 1 年。2021 年的机器,华为官网固件下载页面最后 bios 更新是 2022 年(不考虑通过华为电脑管家更新驱动/固件。如果华为在 2022 年后实际有持续维护,但仅从电脑管家分发新版固件,不更新官网支持页面,那我只能说:垃圾华为)
- usb 电路设计傻逼,两个 usb-c 接口间会互相影响。使用一个充电的同时另一个会抽搐
- 扬声器不知道用了什么傻逼方案或设计,有 0.5s 左右延迟
- 声卡用的是 Senary (?)的方案,不知道是方案傻逼还是华为设计傻逼,3.5mm 有线音频在信号启/停时会随机发生爆音或单边高频啸叫
- 塑料触控板
- 触控板防误触非常低级,体验就是经常不听指挥。windows 的防误触设置不能根治,感觉问题在固件层面
- 如果关机合盖充电,那么开盖会先浪费 5-10s 启动到一个充电百分比界面,在此期间电源键没反应(必须等这傻逼界面启动完才能通过电源键开机)
- 键盘上屁用没有的 oem 按键,无法自定义,不装 oem 软件就没任何反应
- 最近发现的键盘背光合盖不熄灭
优点也还是有一些的,但抵不过上面那些让我厌恶的点
- 3:2 屏幕(这也是当时我买华为的主要因素,3:2 的机器真的没得选)
- 屏幕素质不错
- 扬声器频响不错
- 指纹电源键很方便
- 键盘手感不错
- 固件维护周期仅为 1 年。2021 年的机器,华为官网固件下载页面最后 bios 更新是 2022 年(不考虑通过华为电脑管家更新驱动/固件。如果华为在 2022 年后实际有持续维护,但仅从电脑管家分发新版固件,不更新官网支持页面,那我只能说:垃圾华为)
- usb 电路设计傻逼,两个 usb-c 接口间会互相影响。使用一个充电的同时另一个会抽搐
- 扬声器不知道用了什么傻逼方案或设计,有 0.5s 左右延迟
- 声卡用的是 Senary (?)的方案,不知道是方案傻逼还是华为设计傻逼,3.5mm 有线音频在信号启/停时会随机发生爆音或单边高频啸叫
- 塑料触控板
- 触控板防误触非常低级,体验就是经常不听指挥。windows 的防误触设置不能根治,感觉问题在固件层面
- 如果关机合盖充电,那么开盖会先浪费 5-10s 启动到一个充电百分比界面,在此期间电源键没反应(必须等这傻逼界面启动完才能通过电源键开机)
- 键盘上屁用没有的 oem 按键,无法自定义,不装 oem 软件就没任何反应
- 最近发现的键盘背光合盖不熄灭
优点也还是有一些的,但抵不过上面那些让我厌恶的点
- 3:2 屏幕(这也是当时我买华为的主要因素,3:2 的机器真的没得选)
- 屏幕素质不错
- 扬声器频响不错
- 指纹电源键很方便
- 键盘手感不错
昨天看到这条推文 (P1),帮助我解答了几个月前买开发板遇到的奇怪问题。
当时需要树莓派 (RPi) Pico,但官方版本用的还是古老的 Micro-B 接口,实在不想买。
在淤泥般的电商搜索结果中翻找后,最终买了 创乐博 (LOBOROBOT) 生产的开发板 (P2)。从 pcb 布局来看,它完全就是 RPi Pico 的一比一复刻,仅仅把 Micro-B 换成了 USB-C。
问题:使用 C-to-C 线缆连接 usb host,host 跟 device 两边都没任何反应。给 pico 提前刷写了 blink 固件,连灯都不亮说明开发板完全没有从 usb 得到供电。
使用 C-to-A 线缆连接 host 的 A 口或者加上 A-to-C 转接头连接 host C 口则正常工作。
阅读 USB-C 的 wiki 得知,面向上游(host 方向)的 C 口需要在
所以 创乐博 的 usb-c pico 要么根本没下拉电阻,要么如推文所说是先短接再下拉。我想去进一步确认,就发现 创乐博 这品牌实在是灵车,官网破破烂烂,没有任何关于它们 usb-c pico 的信息,更别说图纸了;我没有万用表也无法直接测量实际情况。
后来买的两种小型化 RP2040 板子没有这个问题,可以正常使用 C-to-C 线缆连接 host。查看他们的 schematics 也确实有在
P3: Waveshare
P4: Seeed
当时需要树莓派 (RPi) Pico,但官方版本用的还是古老的 Micro-B 接口,实在不想买。
在淤泥般的电商搜索结果中翻找后,最终买了 创乐博 (LOBOROBOT) 生产的开发板 (P2)。从 pcb 布局来看,它完全就是 RPi Pico 的一比一复刻,仅仅把 Micro-B 换成了 USB-C。
问题:使用 C-to-C 线缆连接 usb host,host 跟 device 两边都没任何反应。给 pico 提前刷写了 blink 固件,连灯都不亮说明开发板完全没有从 usb 得到供电。
使用 C-to-A 线缆连接 host 的 A 口或者加上 A-to-C 转接头连接 host C 口则正常工作。
阅读 USB-C 的 wiki 得知,面向上游(host 方向)的 C 口需要在
CC1 和 CC2 上有 5.1 kOhm 的下拉电阻,否则 host 不会通过 VBUS 供电。However, to connect a USB 2.0/1.1 device to a USB-C host, use of Rd on the CC pins is required, as the source (host) will not supply VBUS until a connection is detected through the CC pins.
Upstream facing port (UFP)’s Rd value is fixed at 5.1 kΩ.
所以 创乐博 的 usb-c pico 要么根本没下拉电阻,要么如推文所说是先短接再下拉。我想去进一步确认,就发现 创乐博 这品牌实在是灵车,官网破破烂烂,没有任何关于它们 usb-c pico 的信息,更别说图纸了;我没有万用表也无法直接测量实际情况。
后来买的两种小型化 RP2040 板子没有这个问题,可以正常使用 C-to-C 线缆连接 host。查看他们的 schematics 也确实有在
CC1 和 CC2 正确使用下拉电阻。P3: Waveshare
P4: Seeed
他说从微软商店安装 potplayer 「比较省心」,然后又说第一次启动软件需要跑一下软件自带更新检测。估计是为了应对粪坑的付费下载免费软件现象。从可信(?)源微软商店安装一个也许不是最新的 potplayer,然后再让这个可信版本自己下载可信最新版。
https://www.youtube.com/watch?v=RRAiJkJC2VE
于是我用百度搜了一下
#trash #china #baidu
https://www.youtube.com/watch?v=RRAiJkJC2VE
于是我用百度搜了一下
potplayer ,大受震撼但又符合预期(#trash #china #baidu
🤡1
国行小米硬件将来不能刷国际版系统了?
https://x.com/kacskrz/status/1809956388182905108
不知道会不会应用到老机型上,哪天我升级个 EEA 然后不能进系统就很爆笑了 🤡 #trash #xiaomi #phone
https://x.com/kacskrz/status/1809956388182905108
不知道会不会应用到老机型上,哪天我升级个 EEA 然后不能进系统就很爆笑了 🤡 #trash #xiaomi #phone
🤯1
边界条件之场
原来如此……(随 rust 1.78 新加的 clippy lint,之前没见过) 之前如果我开了 nursery 这种大类 lint,再单独 allow 某个此大类下的特定 lint 是没有效果的,只能在 rust 代码里 #[allow(...)] ,非常烦。 应该用 priority 属性(吃了不读文档的亏
这 clippy lint 有问题 🤔
完全一样的 crate,如果单独存在则会显示这条警告信息,隶属于 workspace 就不显示
完全一样的 crate,如果单独存在则会显示这条警告信息,隶属于 workspace 就不显示
边界条件之场
我自己写的 wake on lan 小工具,在 windows 持续运行几天后就会失效,怎么都叫不醒网络上的另一台机器。这时只要重启 windows 就又能正常发送 wol 了……🤔
之前:
udp socket bind to
send magic packet to
在 waker 机的 windows 持续运行一段时间后就会失效
现在把 bind 地址明确设为 waker 的物理网卡 interface 地址(运行
感觉是什么东西在开机一段时间后改了 windows 的路由,导致 magic packet 广播到了错误的网域。懒得排查,反正 it works now 😴
udp socket bind to
0.0.0.0:0send magic packet to
255.255.255.255:0在 waker 机的 windows 持续运行一段时间后就会失效
现在把 bind 地址明确设为 waker 的物理网卡 interface 地址(运行
route print 查看)就又能正常叫醒 wakee 了。感觉是什么东西在开机一段时间后改了 windows 的路由,导致 magic packet 广播到了错误的网域。懒得排查,反正 it works now 😴