Lexsion 发布的文章

GoldenDict搭配Python 程序使用腾讯云机器翻译

前言:

笔者之前曾经写过一篇博文,介绍了自己使用翻译工具的经历。最后还安利了一波 GoldenDict ,同时安利了某位大佬的项目,调用 Python 程序通过 Google 翻译为 GoldenDict 添加整句翻译功能。最近笔者在新买的电脑上配置这套翻译工具时,发现这个Python程序只支持通过Google.com翻译了。而在中国大陆是无法直连Google.com的,于是我希望有一个替代方案。经过一番简单的对比,发现腾讯云提供了易于上手、免费额度足的翻译API,腾讯翻译君也是用的这个API。于是我便参考大佬的项目,通过腾讯云API接口,自己写了一个Python程序。

因为笔者学习Python的总时长不超过5小时,才疏学浅,还请大佬们不要喷我写的辣鸡代码,代码会放到GitHub上,大佬如果看不下去,欢迎添砖加瓦。整个配置分为申请翻译接口和部署Python程序两大步。

仓库链接

申请翻译接口:

目前腾讯机器翻译每月提供5百万字符的免费文本翻译额度,一般的非翻译工作者,这个量应该足够了。只需要开通机器翻译免费账户,到达月免费限额会自动中断服务,不会扣费。当然,你也可以升级付费账号,超出免费额度后付费使用。

  1. 首先我们需要打开 腾讯云 官网并登录,没有可先点击页面右上角注册账号,登录后需要在右上角的菜单中进行个人实名认证。
  2. 注册后点击机器翻译 TMT页面上的立即使用按钮,会跳转到机器翻译的服务控制台。
  3. 在控制台勾选 我已阅读··· ,然后点击免费试用,按提示免费开通机器翻译服务。为避免超出免费额度后被收费,首次开通建议选择试用版,若以后发现免费版不够用,可以随时改付费版。
  4. 开通后,鼠标放在网页右上角头像上,在弹出的菜单中点击访问管理,然后在左侧菜单选择访问密钥 --> API 密钥管理,进入之后会有一个弹窗提示。
  5. 弹窗的内容是告诉你,在目前界面创建的密钥可以调用账号里的所有腾讯云资源,为保险起见,建议创建一个子账号,然后只给这个子账号分配需要的服务对应权限,最后使用子账号创建密钥,这样更安全。
  6. 此时有两种方法:
    • 一种是忽略提示,点击 继续使用 ,然后点击 新建密钥 按钮,表格里就会添加新的密钥,能看到Secretld和SecretKey。这样操作简单,但一旦泄露风险较大。
    • 另一种操作繁琐一些,但更安全。点击 切换使用子账号密钥 ,会跳转到新建用户页面。点击自定义创建,选择 可访问资源并接收消息 ,然后点击 下一步 。新的页面中设置用户信息:填写用户名,备注可填写 机器翻译接口-GoldenDict访问方式:只勾选编程访问。其他不必填写,完成后点击下一步。新的页面中搜索“ 机器翻译 ”,勾选QcloudTMTFullAccess(机器翻译(TMT)全读写访问权限) 即可,然后点击下一步。最后的页面用于审阅之前几步填写的信息,确认无误后点击 完成 即可。此时就会看到这个子账户的SecretId和SecretKey
  7. 完成上面操作后,保持页面,等待下面部署Python程序阶段使用SecretIdSecretKey

部署Python程序:

注意,笔者Python初学者,技术很菜,目前发现程序有个Bug,如果输入的Text包含“®™”这类符号,会报错退出。

安装Python3.3.6以上,到官网下载,装的时候注意勾上pip和PATH。

安装腾讯云SDK:

pip install --upgrade tencentcloud-sdk-python

中国大陆地区的用户可以使用国内镜像源提高下载速度,例如:

pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python

GitHub下载TencentTrans.pyfavicon.ico两个文件,随手丢在合适的地方。目录不要太深,注意不要有空格。

文本编辑器打开 TencentTrans.py ,修改以下两行中的内容为上一大步中申请的ID和KEY。

SecretId = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
SecretKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

GoldenDict 中点击 编辑 --> 词书 ,在 来源 选项卡中选择 程序 选项卡。点击 添加 按钮,类型选择 纯文本 ,名称填写 腾讯翻译君 ,命令行填写 python 文件路径\TencentTran.py %GDWORD% ,图标填写 文件路径\favicon.ico

以上的路径要使用 绝对路径,类似于这样格式 python C:\GoldenDict\XXX\Python.py , C:\GoldenDict\XXX\favicon.ico

填写完成后将前面的已启用打勾,点击确定按钮完成配置。这样就可以使用啦!

参考资料:

J-Link V9 使用7.x工具包提示 Probe 为 Clone 产品的处理

前言:

今天找出了以前低价拍到的 STM32_F4VE 开发板,又找到了网友处以散件形式低价购得的 J-Link V9 ,去 SEGGER 官网下载了 JLink 工具包并进行了安装。到了测试连接时却出现了问题,J-Flash 弹出以下警告:

The connected probe appears to be a J-Link clone.Using the J-Link software with a clone is forbidden and illegal.Proper operation cannot be guaranteed.

翻译成中文大致如此:当前连接的探针(调试器)看起来是一个 J-Link 复制品(盗版)。在复制品上使用 J-Link 软件不被允许也不合法。我们无法保证它能正常工作。

看了一下固件版本,固件应该是还是16年的魔改版本,也没有像原版一样的自动更新功能。这样肯定不行,于是我搜索了一下该如何处理。通过一番搜索,发现出现此问题的原因貌似是因为SEGGER升级了盗版识别机制,加入了对 SN 和扩展功能方面的验证,从而导致被检测为 Clone品,具体参考该贴

注意:本文所述方法仅针对使用 STM32F205RC/RE 主控的 J-Link V9 复制品,随着厂商更新,无法保证方法一直有效。刷写固件存在设备报废的风险,请自行斟酌,谨慎操作!

处理办法:

通过网友们的帖子了解到,解决此问题的方法,无非就是刷固件、改序列号、清除掉魔改添加的功能。经过一番尝试,发现最简单的方法就是刷入某不具名大佬提供的 Bootloader ,连接电脑打开 J-Link Configurator ,等待其自动升级最新固件即可。这样的结果是 SN 值会变成 -1,当然也有办法自定义 SN ,但神奇的是,SN 值为 -1 并不影响其功能。

相关文件已存储于IPFS网络,链接在此

具体过程:

相信您已经安装了 J-Link 软件包,对此这里不再赘述。使用一个可以正常工作的 J-Link 连接此异常 J-Link 的 SWD 调试接口,J-Link V9 标准克隆版通常会在靠近 PCB 边缘有四到五个预留焊盘,一般从靠近 F205 一端开始,依次为 VCC、GND、SWDIO、SWCLK 。没有大鸡也可以用 J-Link OB ,只是需要用 OB 的 SN 在 Segger J-Link keygen 中生成一个 J-Flash 许可添加到 J-Link License Manager 中,因为 J-Link OB 默认是不具有 J-Flash 使用许可的 。注意:视情况,目标板可能需要单独供电。

保证 SWD 接口稳固连接,打开 J-Flash 。在欢迎页选择 Create new project --> Start J-Flash 。Target device 中点击 ··· 按钮,根据实际情况搜索并选择 STM32F205R* ,Target interface 选择 SWD,Speed 选择1000kHz,如果后面无法建立连接,建议减小速率。最后点击 OK

将解压后的 bootloader.bin 文件拖入 J-Flash,设置起始地址为 0x8000000 ,点击 OK。点击 Target --> Connect 建立连接,点击 Manual Programming --> Erase Chip 擦除原始固件,点击 Manual Programming --> Program&Verify 刷入 Bootloader 并校验。

如果您希望自定义 J-Link 的 SN,此时可以关闭 Bootloader 数据窗口,点击 Manual Programming --> Read back --> Entire chip 回读整个芯片数据,然后回读的数据会显示在数据窗口中。通过Go To: 功能快速跳转到地址 0x800BF00 ,通过修改0x800BF000x800BF03 四个字节可以定义 J-Link V9 的 SN 。例如:0x800BF000x800BF03 依次是 7D、C3、C0、01,则 SN 为 01C9C37D = 29999997。按自己意愿修改后参考上面步骤重新全片擦除并写入即完成 SN 的自定义。如果不需要自定义 SN,可跳过本段。

拆除固件烧录的相关连接,将刷好 Bootloader 的 J-Link V9 通过 USB 连接到计算机,打开 J-Link Configurator ,会自动弹出固件修复窗口,等待其完成最新版本固件的刷入,然后拔下 USB 重新连接,J-Link V9 即可正常使用了。如果没有自定义SN,会看到硬件SN是-1,如果有自定义SN,则会显示自定义的SN。

参考:

USB Type-C 设备插入电脑显示 BillBoard设备

前言:

笔者有一台带有 Type-C 接口的口袋电脑,近期为其买了一个C口转A口+以太网口+TF&SD卡+HDMI+PD的强大 USB 扩展坞 ,笔者注意到,扩展坞插入电脑后会在设备管理器中显示一个名为 USB 2.0 BILLBOARD 的设备。众所周知,BillBoard意思是公告板,为什么会出现这样的设备呢?笔者经过一番查证,以下便是它的前因后果。

BillBoard 是什么?

USB-IF 协会于2014年公布了 Power Delivery v2.0 的规格,同时也在原本的USB Class定义了新的分类:Billboard Device Class v1.0。

USB-C 即 Type-C 接口已经广泛应用于各种设备中,相比之前的传统 USB 接口,Type-C 接口具有结构小巧、支持正反插、更高的电力传输,以及可选模式(如 DisplayPort ,即 DP 视频传输/又如 Thunderbolt,即雷电接口)等特性。其中,对于各种可选模式的支持,离不开 Type-C 接口物理结构的支持。Type-C 接口中提供了四组差分信号,他们成中心对称排列于上下两排触点,每排都分别有1收1发,以支持正反插。Type-C 接口可用的场景很多(比如视频音频传输、PD 快充),不再像传统USB接口那样单纯的提供数据传输。有些功能通过简单的外围电路进行识别,如 USB2.0、DCP、Accessory Mode(附件模式);而有些则需要通过 USB 控制器实现,比如 USB3.0 通信时,USB 控制器负责进行协商,分配差分信号通路。

正如前文所述,Type-C 接口除了传统的数据传输,还支持一些其他的功能。而这些功能在设计时是可选的。比如,并不是用了 Type-C 口的设备就一定会有 DP 视频输入输出功能,毕竟需要考虑产品实际需要的功能。这方面,Type-C 定义了一种模式称之为 Alternate Mode(交替模式)。USB 协会为每一个标准的可选模式定义了唯一的标准编码,Host 和 Device 的 USB 控制器通过此编码沟通是否支持某种模式,识别进入退出 Alternate Mode 的相关的命令是由 USB PD 组织 VDM 命令发生的,相关信号的传输是通过 CC 引脚(配置通道)进行的。

这里举一个例子:一台支持通过 Type-C 进行 DP 视频输出的笔记本电脑,和一台 Type-C 接口的 DP 显示器连接,这种显示器一般带有USB扩展坞功能。此时,电脑作为 USB Host ,显示器作为 Device。它们都支持 DP,USB 控制器沟通后会将两路差分对(即一个发送和一个接收)分配给 USB 数据,另两路差分对分配给DP 用作视频流传输。

而如果 DP 显示器通过 Type-C 接口插在了不支持 DP 的显示器上,结果就是作为 Device 的显示器与做为 Host 的计算机沟通进入 Alternate Mode 失败。针对此情况,USB 协会定义:Device 端产生一个 BillBoard 设备,以此通知Host端与用户了解此问题。

综上所述:BillBoard是Device端提供支持的,用于 Device 端发现自己支持的功能没有被 Host 端接受时触发,以提醒该事件。

什么情况会出现 BillBoard?

上文提到,出现 BillBoard 设备表示 Device 端发现自己支持的功能没有被 Host 端接受。所以,电脑出现此提示一般有两个原因:

  1. Host端不支持相应的 Alternate Mode。比如 Type-C 口 DP 显示器通过 Type-C 连接线插在了不支持Type-C 口输出 DP 的电脑上。笔者的破电脑就是这个情况,这种情况自然是无解的,也是正常的。能做的只是咱们忽略这个提示,不使用相关功能。
  2. Host 端支持相应的 Alternate Mode,但设备之间使用了 USB A to Type-C 线。即使用 USB A to Type-C 线,Type-C 的那一头插在 Device 端,USB A 口插在了 Host 端。而 A 口显然是无法提供 Alternate Mode 支持的,因为它没有 Type-C 接口那么多的差分对提供。这种情况换一根双头满 Pin 的 C2C 线就好了。

USB通信协议非常复杂,笔者水平有限,如有错漏,欢迎指正。

参考:

Arduino MKR Zero 上手笔记

前言:

笔者最近参与了 DigiKeyB站的Arduino盘点抽奖活动,有幸获得了一块Arduino MKR ZERO开发板。与复制品很常见的UNO和Mega2560不同,MKR ZERO使用的是 Microchip 的 SAMD21处理器 ,内核为32位的ARM Cortex-M0+ ,而前两者是8位的 AVR内核。这种原版的开发板我是万万买不起的,这次既然有幸得到,自然要点灯为敬。

Arduino MKR Zero——DigiKey零件页面

以上得捷页面提供了部分信息,话说看其价格也许比某宝便宜一些?(但不知道加上运费怎么样?

简介:

Arduino MKR ZERO 开发板在较小的尺寸上提供了不错的性能。MCU采用 32 位 ARM Cortex® M0+ 内核,且内有DAC。开发板提供了Micro USB & 电池双供电以及电池充电电路,且板载使用SPI接口的MicroSD连接器和一枚ECC508加密IC。如此,该开发板可以在不添加其他硬件的情况下播放音频文件。

警告:与大多数Arduino和Genuino板不同,MKRZero的运行电压为3.3V。I/O引脚可以承受的最大电压为3.3V。对任何 I/O 引脚施加高于 3.3V 的电压可能会损坏电路板。

技术信息:

技术信息
微控制器 SAMD21 Cortex‐M0+ 32bit low power ARM MCU
开发板供电电源 5V Max Micro USB
支持的电池 单节 Li-Po,3.7V ,至少700mAh容量
3.3V最大输出 600mA
5V最大输出 600mA
IO工作电压 3.3V Max
数字I/O数量 22
PWM引脚 12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 10, A2 - or 18-, A4 - or 19)
串口数量 1
SPI数量 1
I2C数量 1
模拟输入引脚数量 7 (ADC 8/10/12 bit)
模拟输出引脚数量 1 (DAC 10 bit)
外部中断引脚 8 (0, 1, 4, 5, 6, 7, 8, A1 ‐or 16‐, A2 ‐ or 17)
单个 I/O 最大电流 7 mA
容量 256K Flash (8K Bootloader),32K SRAM,NO EEPROM
时钟频率 48MHz (Main),32.768kHz(RTC)
板载LED引脚 32 (PB08) LED_BUILTIN suggested

开发资料:

开发环境部署:

Arduino MKR Zero 是Arduino官方出品的开发板,其使用的开发环境自然是Arduino IDE。

首先到 Arduino IDE下载页 下载Arduino最新的Arduino 1.8,并按提示完成安装,安装路径建议不要有空格或中文。

安装完成后打开Arduino IDE,接下来要安装SAMD Core。点击 工具 > 开发板: > 开发板管理器... , 在弹出的窗口中将显示所有可用的开发板。

在搜索框中以 samd 为关键词搜索,在搜索结果中找到Arduino SAMD Boards (32-bits ARM Cortex-M0+) 并点击安装,安装期间若有驱动安装提示请允许,否则无法正常上传固件。若安装有困难,可能需要使用代理。

点击 工具 > 开发板: > Arduino SAMD Boards (32-bits ARM Cortex-M0+ > Arduino MKRZERO 选择开发板型号,点击 工具 > 端口 > COMxx(Arduino MKRZERO) 选定开发板串口。这时点击 工具 > 取得开发板信息 可以读到开发板信息即表示通信正常。

点灯:

点击 文件 > 示例 > 01.Basics > Blink ,打开闪灯示例程序,为了与出厂预置闪灯程序区分,将delay延时函数的参数改为250(代码如下),然后点击 上传 ,此时Arduino IDE会开始编译,编译完成后自动上传。等待其成功上传后观察板载LED闪烁速度,变快了便是成功了。

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(250);                       // wait for a second
}

参考:

M5Stack ATOM Lite 上手笔记

前言:

立创商城连续搞了好几个月海外购51-50包邮活动,11月笔者用券购买了M5Stack ATOM Lite (SKU:C008),减50券后仅需约7元。这是一款带有外壳的超小型开发板,尺寸只有24 24 10 mm。主控为ESP32-PICO-D4@240MHz,提供了2.4GWIFI、BLE无线通信技术,供电接口采用TypeC接口,板载1枚SK6812 RGB LED、一枚红外发射管、复位键和一个用户按键,对外提供了6个GPIO和一个GROVE接口。除了IO口较少外其他也算是很不错了。官方提供了Arduino和UI-FLOW两种开发方式,Arduino众所周知用的是C++,而UI-FLOW是基于MicroPython并提供了积木编程,综合看来这个产品对于创客和少儿编程是很不错的产品。笔者算是简单学习一下相关流程,本文算是做笔记,以备日后查阅。

安装驱动:

众所周知,使用单片机开发板首先要安装驱动。有网友表示,ATOM Lite固件下载使用的USB转串口是用沁恒CH552模拟的FTDI,正常情况下Windows系统能够自动安装驱动。查看设备管理器,如果没有自动安装,可去FTDI官网 下载驱动安装,然后在设备管理器中手动安装。这里需要顺便记住串口编号。

Arduino上手:

配置IDE

首先需要下载 Arduino IDE 并安装。

打开 Arduino IDE,点击 文件->首选项->设置 ,复制下方的 M5Stack 板管理网址到 附加开发板管理器: 中并保存。

https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json

点击 工具->开发板:->开发板管理器...,搜索 M5Stack,点击安装 。完成后点击 工具->开发板:->M5Stack Arduino, 选择M5Stack-ATOM。点击 工具->端口: ,选择之前记下的端口号。

点击 项目->加载库->库管理... ,搜索 M5Atom 并安装,安装时需根据弹窗选择安装相关依赖库。

点灯

下面是官方提供的点灯程序,复制到Arduino IDE中。点击菜单栏中的上传 ,程序将自动完成编译上传,至此便完成了配置。库函数资料可查看M5Atom-Lib系统函数

#include "M5Atom.h"
void setup(){
    M5.begin(true, false, true); 
    delay(50);
    M5.dis.fillpix(0xff0000); // 十六进制 GRB 颜色
}

void loop(){

}

UIFLOW上手:

笔者尝试发现,UIFLOW相关应用无法在Win7下运行,官网针对Windows的支持只有Win10。所以,学习UIFLOW需要准备运行Win10系统的电脑。

使用UIFLOW有两种方式,一种是使用在线IDE开发并在线下发程序,另一种方式是使用离线的UIFLOW Desktop IDE进行本地开发,通过串口本地上传程序。两种方法都要先利用M5Burner烧录配置工具烧录基础固件、配置网络。

烧录配置UIFLOW固件:

首先需要下载M5Burner,下载后解压到合适的位置。双击主程序M5Burner.exe运行,如果电脑没有。net3.5运行库,系统会提示安装Windows功能,根据提示联网自动安装即可。

在M5Burner的主界面左侧点击 ATOM 图标,然后在主窗口找到UIFlow_Lite,选择版本后点击下方的Download按钮下载相关文件。将上方的 COM 口设为装驱动时看到的端口号,Baudrate保持默认。

点击UIFlow_Lite中的 Burn图标进行烧录,开始前会弹出窗口提示输入要连接的WIFI名称和密码,此处可以直接设置或留空后续设置。点击Start后弹出Log界面开始烧录固件,此处能看到百分比,等待输出 Burn Successfully 后即表示烧录完成。

点击UIFlow_Lite中的 Configuration图标进入配置窗口,此处可以设置启动后进入的模式、使用的在线IDE服务器以及联网的WIFI信息。这里复制其中的ApiKey下一步使用。

配置在线开发环境:

配网方式:如果烧录前没有设置WIFI信息,可通过 Configuration 页面设置或再次烧录。除此之外,可在上电或复位的同时按住中间按键,直到亮黄灯后松开,此时黄灯常亮表示处于配网状态。尝试使用电脑或手机连接WIFI热点 M5-XXXXXXXX ,连接后浏览器打开 192.168.4.1 ,在此页面设置WIFI的SSID和密码,点击Configure 。亮红灯,待连接WIFI后亮蓝灯,与服务器建立连接后亮绿灯。此时表示与UIFlow服务器连接正常,可以在线编程了。

打开 flow.m5stack.com ,将刚才复制的ApiKey粘贴到第一个文本框中,语言选择简体中文,点击选定AtomLite的图标,然后按确定等待完成连接。完成连接后出现主界面,网页左下角会显示已连接标识。

Tips:开发板上电或复位时按住中间键不放,等不同颜色灯亮起时松手会进入不同模式。除配网模式外,开发板会记忆上次进入的模式。

  • 绿灯:UIFlow在线编程
  • 蓝灯:UIFlow离线编程
  • 黄灯:配网模式
  • 紫灯:运行最后一次下载的程序

配置本地开发环境:

下载 UIFLOW Desktop IDE 并解压到很合适的位置,双击运行 UIFlow-Desktop-IDE.exe ,如果用过了在线IDE,你会发现界面几乎一样。

开发板按住中间键不放上电,等待亮蓝色灯时松手,确保蓝灯常亮,此时进入离线编程模式。设置COM口为安装驱动时记住的端口号,设置语言简体中文,点击选择AtomLite设备图标,最后点击OK键连接。

点灯:

积木编程界面所见即所得,从硬件--》RGB灯中拖拽一个设置全部RGB灯颜色为X的积木拼接在Setup积木后面,然后点击右上图标区的三角形RUN标志即可运行,若需要将程序下载到开发板,可找到下载按钮点击即可。如果需要查看或编写MicroPython代码,在上方标题栏中间点击Python标志切换即可。具体代码编写笔者暂时不会,就不写了。详细参阅官方文档:[Atom UIFlow上手指南](m5-docs (m5stack.com)) 的其他章节。

参考:

笔电坏桥记

上个月笔者与网友们一起研究为某个安卓机器(关键词BYT,具体是啥,懂得都懂)刷机。结果机没刷成,意外搞坏了电脑PCH(南桥),因为当时使用的是主力机,且笔者主力机是一台笔记本电脑,所以损失惨重(台机坏南桥可以直接换主板,笔电因为U和显卡焊在主板上,一般要换桥刷BIOS)!笔者此处写一篇笔记,警醒自己也提醒各位朋友,研究技术需谨慎!

机器采用高通210方案,设计非常高端。我们研究的首要目标是备份出分区,然后才能进行后续的学习研究。而高通的方案要想备份分区,需要设备进入9008模式,一般是需要短路某测试点,但是在经过不断尝试后,发现该机器设计很研究,无从下手!在最后一次的短接中,疑似笔者手抖短接了不该短接的测试点、抑或是导入了静电。短接的瞬间,电脑瞬间黑屏!

电脑黑屏后,笔者略感惊讶。随后尝试按电源键重新上电开机,发现按电源键没有任何反应,此时笔者心里开始感觉微微有那么一点点慌。随后就把电脑外接电源和电池都拔了,等了一会儿,重新插好电池和电源,尝试开机,果然还是不行。笔者心想:坏!随寡人征战多年的战争机器今天怕是挂了!

随后笔者找出了一根DC测试线,将其拧到了可调电源上,随手调了个19.5V 3A。拆除了笔电的电池和所有硬盘,通过可调电源供电,发现电流只有3mA左右,按电源键尝试开机,也只是有几mA的按键电流变化。看到这个电流,笔者心想:淦!怕不是PCH(南桥)挂了!这下彻底慌了。只能拆开看看了!

拆开机器的后维护盖,拆下键盘。目测主板没有明显烧焦冒烟的位置,南桥也没有炸裂的迹象。但这并不能说明南桥没有问题,考虑电流只有3mA,没有出待机电流,也没有短路电流,依然高度怀疑南桥故障。拿起万用表,打到二极管档测试各电感对地压降(很多维修师傅们都叫这个叫阻值,实际是误传,叫的人多了成了行话),发现某个电感对地压降为0,打到电阻档,测对地阻值也是0。查阅该机维修手册中的原理图,发现对地短路的电感对应南桥的1.05V电路部分,到此可以确定,真的是南桥挂了!

此时笔者心中五位杂陈!这台机器是神船的产品,做工并不好。它跟随笔者六年了,一台做工不好的笔记本用6年,很难说是否值得去修它。这机器南桥大约要二百元左右,找人修的话加上人工费估计四五百左右。自己修的话,一方面工具不齐全,再者这机器的拆机也比较麻烦,且更换南桥需要刷BIOS,这方面笔者也没有研究。想来这台机器使用多年,之前键盘部分按键也坏了,并且买不到原厂键盘了。现在酷睿笔电已经到了11代,12代酷睿笔电平台理论上也将在1Q22上市,且据说这次牙膏厂把牙膏踩爆了,最终笔者决定先观望,等新品。

考虑此次事故原因,后期为避免类似事情发生,笔者将使用USB HUB 进行刷机、芯片下载调试等操作。USB HUB 应当有相关保护电路,如自恢复保险,TVS管等。针对易引发危险的操作,应当使用非主力机进行,力求未来避免或降低损失。在此也提醒各位网友对自己的战争机器好一点。研究技术要谨慎,保护设备需牢记!