【图拉丁】MS2130国产采集卡刷固件进阶教程(救砖、修改PID VID
额……老铁们,我图吧老捡国产芯片垃圾的了。今天咱简单更一期教程讲讲MS2130国产采集卡刷固件进阶教程。
前作: 【图吧小白教程】MS2130国产采集卡刷校色4K输出固件+备份教程
关于MS2130国产采集卡刷4K固件的补充(解决WIN11无法使用问题)
首先说下更新本期视频的原因
MS2130现在已经从120包邮降到了PDD 28包邮TB 29包邮了
垃圾佬最近送出去了一张MS2130采集卡,然后需要补货
结果补货回来的28包邮的PDD的MS2130不出意外地又没刷4K固件,所以简单刷一下(垃圾佬不需要WIN11,所以不需要上期提到的修改过驱动方式的新版固件)

结果翻车了,显示校验错误

但是依然能识别为USB输入设备
所以需要救砖
这里如果各位不幸刷了之前的4K1固件导致变砖了之后其实可以通过短接SPI FLASH 1脚的方式,如果各位玩过单片机开发板的话应该也知道烧录程序的时候短接引脚强刷是常见操作没什么好说的

如果找不到引脚可以参考datasheet:MS2130 USB 3.0 高清视频采集芯片 数据手册

引脚图里面有脚位标注,一般拿个金属镊子之类的就能搞定短接的操作(不会有人用塑料镊子尝试短接引脚吧)
MS2109同理


总之短接之后再插USB上电正常应该就能识别为可刷写状态了,如果还是显示无法识别建议看看是否成功短接,如果成功短接之后还是显示USB无法识别那么就只能考虑换个接口换个系统乃至换台电脑了,经过多次尝试还不行就可以宣告失败直接报废了
一般应该不会那么倒霉,像垃圾佬这次翻车直接就几乎没出现无法识别的情况

虽然说插在2.0端口上显示unknown device,但是插在3.0接口上还是能正常识别为采集卡的录屏软件也能识别到就是没输出



这里我们最大的困难其实是拆机找引脚,这个采集卡现在公模方案带线款(为保护录制主机USB3.0接口建议用带线款不建议买直插款)固定相对比较严实,没法像直插款一样拆螺丝就能抽出pcb找到引脚短接点位
好在咱这次并没有涉及到不识别所以自然也就用不到拆机找引脚了谢天谢地

上机直接识别为USB Video的好处就是你可以直接想办法通过软件改VID就能完成重刷固件,相对还是比较简单的
设备管理器-USB Video属性-详细信息-属性-硬件ID就能找到采集卡当前的USBVID&PID

所以看见烧录软件一片红不识别采集卡不用慌,直接按设备管理器显示的VID改下就能正常识别了

就这位置

改完之后点这个Connect绿了就可以直接按正常方式刷了
记住Open File选择正确的固件之后点Flash然后再点download就可以了
这次直接显示的是校验成功,烧录完成就OK


直接重新插拔一下采集卡就能正常识别并支持4K输出了
这时候就可以正常使用了就这么简单
然后本期说下进阶,也是有不少人和咱提过这个需求,就是改ID。
对于大批量同时使用多路采集卡的场合可能会有人需要修改采集卡的名称以及作为虚拟显示器的识别参数的情况
这里垃圾佬其实不是很熟,不过现在也能找到现成的项目:
USB视频采集卡(ms2130、2109)固件烧录修改pid、vid及eeid - leewh1993 - 博客园
未经垃圾佬实操测试验证,不保证成功
以下为原文全文:
USB视频采集卡(ms2130、2109)固件烧录修改pid、vid及edid
一.写在前面
本文章可通过修改、烧录固件实现USB视频采集卡(ms2130、2109)的相关信息,包括:
1.采集端USB摄像头、USB音频设备的名称及PID、VID
2.设备本身的PID、VID
3.被采集端(视频输出端)的EDID信息,包括显示器名称、PID、VID、分辨率及色彩信息
二、项目相关地址
1.ms21xx-firmware : ms21xx-firmware 一个Python库,用于生成ms2130/2109的固件
2.ms21xx-firmware-research :ms21xx-firmware-research 介绍了ms2130/2109的固件的格式
3.[MS21XX MS91XX Download Tool],ms2130/2109的官方烧录工具,可读取、烧录、保存固件,这个就是咱之前分享过的。
4.[HxD] : hxd 二进制文件编辑器
5.EDID Decode:edid-decode 在线解析EDID信息
6.[Monitor Asset Manager]:moninfo可查看本机当前及历史显示器的EDID信息
三、烧录过程
1.用[Monitor Asset Manager]提取EDID信息或从网上下载相关EDID,注意VGA和DVI显示器的EDID信息是128kB(256kbit),HDMI和DP显示器是256kB(512kbit),ms21xx-firmware仅支持256kB(512kbit),否则生成时会报错 !=512,实测把程序里的==512改成256,生成的固件刷入后无法工作,但可以继续用工具刷回来
提取出的EDID可能是下面这样的(以下是一个128kB的EDID)

00,FF,FF,FF,FF,FF,FF,00,30,AE,A5,65,82,53,00,00,29,18,01,04,68,33,1D,78,2A,DD,45,A3,55,4F,A0,27, 12,50,54,AF,EF,00,D1,C0,B3,00,A9,C0,95,00,81,80,81,8A,71,4F,81,00,02,3A,80,18,71,38,2D,40,58,2C, 45,00,FD,1E,11,00,00,1E,00,00,00,FF,00,30,31,35,33,36,45,34,31,32,31,33,37,38,00,00,00,FD,00,32, 4B,1E,53,11,00,0A,20,20,20,20,20,20,00,00,00,FC,00,4C,45,4E,20,4C,49,32,33,34,32,77,41,0A,00,09
填入python时不区分大小写,要把空格或者逗号去掉即可,之后最好再去EDID Decode在线验证以下能否正确识别
参数说明:
ms21xx-firmware -h
usage: generate.py [-h] [--chip {ms2109,ms2130}] [--output OUTPUT] [--vid VID] [--pid PID] [--firmware-version FIRMWARE_VERSION] [--video VIDEO] [--audio AUDIO] [--edid EDID] [--serial SERIAL]
options:
-h, --help show this help message and exit
--chip {ms2109,ms2130}
--output OUTPUT
--vid VID
--pid PID
--firmware-version FIRMWARE_VERSION
--video VIDEO
--audio AUDIO
--edid EDID
--serial SERIAL
官网示例信息(ms2109 DELL S2421HN)
ms21xx-firmware --chip ms2109 --vid 534D --pid 2109 --firmware-version 20200211 --video "Patched Video" --audio "Patched Audio" --edid 00FFFFFFFFFFFF0010ACF14142555944011F010380351E78EAF995A755549C260F5054A54B00714F8180A9C0D1C00101010101010101023A801871382D40582C45000F282100001E000000FF004633534B4332330A2020202020000000FC0044454C4C205332343231484E0A000000FD00304B1E5312000A202020202020013502032BF14F90050403020716010611121513141F230907078301000065030C001000681A00000101304BE62A4480A070382740302035000F282100001A011D8018711C1620582C25000F282100009E011D007251D01E206E2855000F282100001E8C0AD08A20E02D10103E96000F2821000018000000000000000000000000AC --output ms2109_DELL_S2421HN.bin
ms21xx-firmware --chip ms2130 --vid 345F --pid 2130 --firmware-version 20200211 --video "Patched Video" --audio "Patched Audio" --edid 00FFFFFFFFFFFF0010ACF14142555944011F010380351E78EAF995A755549C260F5054A54B00714F8180A9C0D1C00101010101010101023A801871382D40582C45000F282100001E000000FF004633534B4332330A2020202020000000FC0044454C4C205332343231484E0A000000FD00304B1E5312000A202020202020013502032BF14F90050403020716010611121513141F230907078301000065030C001000681A00000101304BE62A4480A070382740302035000F282100001A011D8018711C1620582C25000F282100009E011D007251D01E206E2855000F282100001E8C0AD08A20E02D10103E96000F2821000018000000000000000000000000AC --output ms2130_DELL_S2421HN.bin
在python中运行后,即可在项目根目录获得bin固件文件
注意:
(1)如果修改了默认的VID和PID,则需要手动输入后才可以读取到硬件信息,建议使用默认的,避免遗忘后无法再次操作硬件。
默认:MS2130-vid=345F,pid=2130
MS2109-vid=534D,pid=2109
(2)在python3.8中,会出现报错,原因为to_byte()方法缺少参数,在generate.py主函数相关方法中加入"big"参数后解决(一共有5处,为14行、92行、94行、133行、135行)



(3)ms2109不支持序号(serial)参数,执行时不添加该参数即可
3.使用[MS21XX MS91XX Download Tool]进行烧录操作,注意备份原厂固件数据,MS2130要点击flash,ms2109默认第一个即可

刷入完成后,重新插拔即可更新固件信息
原文完

个人认为如果不使用EDID修改仅仅是改采集卡本身作为USB摄像头、USB音频设备的名称完全没这么麻烦,直接用隔壁UP风冷采集卡售后提供的新版烧录软件就能改了,这个实测和旧版一样WIN7也能用而且是32位软件

顺带说下MS2130的新版MS2130S已经出现了

咱手上的大量MS2130很快就要变成旧版了
MS2131支持MJPEG模式下的4K60。NV12模式下的4K30,以及RGB24的1080P60和MJPEG模式下的1080P120。 而且这东西的价格不会太贵,估计能给大家带来百元内支持4K60的视频采集卡。
画质RGB24>YVY2>NV12>MJPEG
虽然提升不算太大但是据说和MS2130成本差不多所以售价不会很高,未来会成为相对比较低成本的真4K USB3.0量产型采集卡

这样就不必卡现在的分辨率BUG用2560×1600的视频传平台转码出假4K而是直接出4K25/30甚至4K60真4K视频了。
就这样,谢谢朋友们!
PS:上面这个MS2130救砖文章就是由于刷了咱当年备份失败的4K1固件导致的,所以再次重申一遍各位拿到MS2130采集卡之后如果下载了有4K固件和4K2固件的文件千万不要选择4K没后缀的固件而是要选择4K2,切记切记。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

終丶搁浅
校验提示文案
終丶搁浅
校验提示文案