在非英文Windows上使用FRC Radio Configuration Utility


刷写和配置路由器的固件一直是非英语为母语国家的FRC队伍心中的痛,因为非英语的Windows不能正常运行FRC Radio Configuration Utility。而且以前可以用ap51-flash刷写,今年却!不!行!又因为坑爹的Microsoft,只有一些比较高端的版本(比如专业版)才能随意更换Windows语言。为此大部分队伍还得专门重装一台英文的Windows的机子来刷路由。

而今天,终于不需要专门准备英文的Windows了。机智的soha倒腾出了一个在非英文Windows系统下使用FRC Radio Configuration Utility的方法。


下面的内容是最新操作。Version 2018-02-09 22:41

之前的方法比较繁琐,而且可能会引起很多不必要的麻烦(比如我已经解决了好几个因为下面那个方法刷完路由后没有还原设置导致的问题了)。加上在WPILib的官方Repo里我之前提的issue下面,有个墨西哥的dalao说这个方法在西班牙语的系统上不能起作用。经过我在法语Windows上的确认,的确在西欧语系下即使修改了非Unicode程序的设置,在命令行下照样会显示本身的系统语言。

wont_change_in_western_languages.png

作为一个强迫症,我又倒腾出了一个全新的、更简单的方法。

awesome.png

只需要下载这个FRC Radio Configuration Utility Language Fixer.zip,然后将其解压后的 ipconfig.exe 复制到FRC Radio Configuration Utility的安装文件夹(默认路径是 C:\Program Files\FRC Radio Configuration Utility 32位系统 或者 C:\Program Files (x86)\FRC Radio Configuration Utility 64位系统

然后就按照最正常的方式双击桌面上的图标,然后刷写路由就好了。不需要任何其他的操作。

下面简单提一下原理。

FRC Radio Configuration Utility 使用了 ipconfig /all 来获得所有可用于刷写固件和配置的网卡。然而如果你在非英语的Windows上执行这个命令,你会发现它出的结果往往是使用系统语言的。那么问题就出在这里:FRC Radio Configuration Utility 没法识别英语之外的内容啊!

所以我写的这段程序相当于复刻了一个英文版 ipconfig /all。 当然这个复刻版功能更简化了,因为只需要有名称和物理地址就可以了,所以我只输出了物理地址和名称,这样FRC Radio Configuration Utility就可以识别出所有网卡了。

而且更好的是,因为不像之前一样改locale,没有修改系统的默认代码页,所以不需要专门把网卡名称重命名为英文的了。中文的照样可以正常刷写。

compare_fixer_ipconfig.png

compare_fixer_ipconfig-fr.png

附上这个程序的GitHub repo地址:moesoha/frc-rcu-language-fixer

感谢6971的朋友帮忙对该程序进行了测试。


下面的方法因为比较繁琐已不再建议使用。Version 2017-08-19 12:52

(以Windows 10简体中文专业版为例)

首先保证你已经在网络设置里将接Radio的有线网卡的名称改成英文(为了后面选择网卡方便,图片只是举个例子)。

interfaces.png

然后打开设置-时间和语言-日期和时间-其他日期、时间和区域设置(Windows 10,较低的版本是控制面板-时钟、语言和区域),接着依次点开区域-管理-更改系统区域设置,在下拉框中选择英语(美国),随后重启系统。

find_non-unicode.png

重启完后,右击桌面上的FRC Radio Configuration Utility快捷方式更改属性,在兼容性选项卡下面选择兼容模式为Windows 7(如果本来就是Windows 7可以忽略)。

properties_for_RCU.png

应用保存后以管理员身份运行FRC Radio Configuration Utility就可以正常地选择网卡并且刷写啦!

RCU_result.png

刷完后别忘了把第一步中改的英语(美国)换回原来的中华人民共和国的设置,不然很多国产软件会出乱码!


来玩Arduino——做一个高考倒计时表


0x00 写在前面

为啥要写这篇文章呢?因为最近想用数码管做个高考倒计时牌,但是数码管还没买,于是先用自己有的OLED屏幕做了个桌面版的。班里一些同学看到这个逼格这么高的的玩具,也想做一个玩。于是我来写这篇文章教一下。

也是找个理由更新一下许久没更的博客……

本文写的非常简单适合小白,一些大佬请不要吐槽。

photo_2017-06-16_19-24-57.jpg

// 点开我,里面还有许多内容!


回滚到了20161010的数据库


恢复进度告知:已经近完全恢复了。

Soha之前没注意所有数据有没有都备份成功,就直接取了最新的备份文件(每天都有自动备份,但是那些soha没复制出来,和磁盘一起消失在了黑暗中),就直接删了磁盘文件,导致Soha丢了自己博客的数据库。(知乎:这次大翻车了)在各种数据恢复均没有成功的情况下,还原到了较早(2016年10月10日)的数据库。

66666.jpg

一些2016年10月10日之后文章会尽量尝试恢复。近期博客大概是不稳定的。

photo_2017-05-24_17-30-57.jpg


这一周


上中学以来第一次吧,请一周的假。跑了三个地方,上海、杭州、深圳。

我要读书的!我是读书人!

首先是周日到周一中午,我在上海,还是为了Luogu FanMeeting,很棒,很好玩。又见到了kkk和ltt。顺便测试了City Union,直接刷金华市民卡坐上海地铁真爽。在上海虹桥火车站,被人用一个老套的骗局(包括自己都知道这很大可能是个骗局)骗走了73元。心疼钱,心疼这个社会。

一直到晚上八点,我都在浙大紫金港校区及附近。不得不说环境的确不错。差点赶不上回金华的火车,因为被公交坑了一把。

周二就和队伍来到了深圳,周日回金华(但这是下一周了)。见到了可爱的阮阮,以及男装的未知妹妹(但是不敢认)。

周三我们折腾了一堆材料,然后晚上在深圳职业技术学校“开夜车”,一直到第二天五点我们一行才睡下。第二天是我的生日。所以我最早听到的祝福来自我可爱的队友们。周四打的是练习赛,所以一切都不是太紧张。因为之前睡得晚,于是晚上八点多一回到酒店就睡着了,没有立即回到自己的房。直到有人把我叫醒我准备回房间。刚开始里面死都不开门,我还以为是他们逗我玩,直到门打开后我拎着两个大包摔进房间才看到一堆蜡烛、一堆气球、还有一个蛋糕。然后几乎全队人都在,突然一下子就明白了发生了什么,那时候把soha感动的啊……

周五我们正式开始比赛,刚开始连赢四场,加上联队的搭档靠谱,所以连赢四场,还水到了第一名。但是后面我们的naive本性暴露无遗,到周六以Rank 18的成绩结束Qualifications。

感谢周五晚上的一个脑洞,我在周六凌晨做了一个通过陀螺仪与手算角度以及路径的自动挂齿轮方式,虽然自由度比不上CV的,但是还是蛮靠谱的了。

还有Mori一周的小纸条,超级高兴。今年生日收到了很多礼物,比如生日那天第一份礼物是妹妹给的可爱的连裤袜。还有鹤子的小裙子。Soha都十分喜欢呢,感谢大家能记得soha这个公主,与她的生日。


业务逻辑丢前端,很强


“教育系统很多bug都来自业务逻辑丢前端,以及表单数据处理不严格。”
—— Soha King

0x00 无关的背景介绍

又到了一学期一度的选修课选课时间!已经高二下半学期的Soha将迎来最后一期选修课。高一刚入学的时候选了金老师的某课程,然而之前那个学期并没有开课。这一次听说我们班大部分同学选了这节课,我心里也有点痒。(毕竟这是我们的信息技术任课老师,超可爱)

// 点开我,里面还有许多内容!