# MCH 2022 会议报告

* 原文链接：[May Contain Hackers 2022 (MCH2022)](https://freebsdfoundation.org/wp-content/uploads/2022/11/ladan_trip_report.pdf)
* 作者：**René Ladan**

MCH2022 是个非营利的户外黑客营地，于 2022 年 7 月 22 日至 26 日在荷兰 Zeewolde 举办。该活动由全球黑客社区的志愿者组织并参与，核心价值包括知识共享、技术进步、实验探索、与黑客同行建立联系以及黑客实践。MCH2022 是自 1989 年以来每四年举办一次的一系列类似活动的继任者，其前身包括 GHP、HEU、HIP、HAL、WTH、HAR、OHM 和 SHA。更多信息可访问：[MCH2022 官网](https://mch2022.org/)。

## 第 0 天·2022 年 7 月 21 日（星期四）

今天主要是收拾行李并前往泽沃尔德，为即将开始的 MCH2022 做准备。下午抵达后，我办理了入住手续，并领取了我的纸板帐篷——它将成为我接下来一周的新家。我认识了“Frubar”村的大部分成员，这是我将在其中生活的社群。

我成功让我的徽章（badge）运行了起来，但在更新之后（是的，晚上 WiFi 终于可用了），Python 应用却无法正常运行了。晚餐是份来自美食区的意大利腊肠披萨。喝了几杯后，是时候睡觉了。

![](https://github.com/user-attachments/assets/fb070c8e-192d-4187-a4c2-c36ce70f198f)

## 第 1 天·2022 年 7 月 22 日（星期五）

![](https://github.com/user-attachments/assets/6351d144-1787-4418-bd6d-476ccbcc8588)

一杯咖啡（感谢 Frubar！）和一场淋浴让我重新焕发生机，之后我开始写下这篇旅行报告的第一部分。今天，以太网的上行链路终于到位，网速几乎达到了千兆级别。

我去探访了“远程”村庄的几位成员，他们带着房车，因此住在房车区。今天是官方的开幕日，但我错过了开幕演讲，因为我们正忙着设置（坦白说，我大部分时间都在旁观，因为让它运行起来需要相当多的准备工作）。

这台“机器人”是一台自动调酒机，你可以从预设的鸡尾酒菜单中选择自己喜欢的饮品——当然，前提是你提供了正确的原料。关于这台机器的更多信息，可以在互联网上找到。

晚上的演讲和研讨会结束后，主办方安排了一些节目表演，但我选择待在村庄的帐篷里，和几位村民玩了几轮 Uno（**译者注：一种卡牌游戏**）。

## 第 2 天·2022 年 7 月 23 日（星期六）

今天我参加了一些演讲和研讨会，包括 Karsten Nohl 关于利用 OpenRAN 攻击 5G 网络的演讲、关于使用 KiCad 设计（但不实际制作）PCB 的研讨会，以及一个关于编程营地徽章的研讨会。

计划赶不上变化，Karsten 的演讲正好赶上了午餐时间，因此被午餐“取代”了。在 Frubar，午餐可不是随便吃个三明治了事。村里的一些人对我们带来的烧烤架非常热情，于是我们决定这周午餐都吃烤牛排。

在 KiCad 研讨会上，我发现自己开始尝试在 FreeBSD 下的 Ubuntu chroot 环境中设置 Espressif IDE，并尝试让它与徽章通信。徽章自带了一些用于文件操作的 Python 脚本，最终我成功让它们运行了起来。

随后，我来到 DNA 帐篷参加徽章编程研讨会。虽然帐篷里已经挤满了人，但我还是找到一个座位，并和旁边的同伴一起试验徽章。研讨会的重点是徽章运行的嵌入式 Python，教程中包含了一个用于绘制随机线条的程序，运行得还不错。

研讨会结束后，我回到了基地。晚上，我偶然遇到了 Ambrassband 乐队的演出，这是活动方安排的舞台现场铜管乐表演。

## 第 3 天·2022 年 7 月 24 日（星期日）

![](https://github.com/user-attachments/assets/7cbe021e-e8c8-4755-9f0b-a244aea75173)

今天我没有安排太多的演讲和研讨会，不过今天也是 Tor 日。我参加了 Alexander Færøy 的 Tor 主题演讲，并在晚上参加了非官方的 Tor 入口节点运营者聚会。

午饭后，我去复古帐篷参观了家庭计算机博物馆的展览，并终于在多年后玩上了 *Duck Hunt*（打鸭子）。我还和博物馆的一位工作人员聊了聊，当然，话题离不开老电脑 😉。晚上，我们去 Geraffel 帐篷打了个招呼，他们也在开个小型派对，之后我们去“无声迪斯科”狂欢了一番。

## 第 4 天·2022 年 7 月 25 日（星期一）

今天我听了几场演讲，包括：

* Martin Herfurt 讲解 Tesla 汽车及其钥匙/手机应用的安全性；
* 荷兰漏洞披露研究所（Dutch Institute for Vulnerability Disclosure）关于漏洞报告的演讲（我们在村庄帐篷的大屏幕上观看了这个讲座）；
* Adrian Lara Moreno 讲解如何在没有物理墙的情况下实现独立音频（同样是在帐篷里，不过演示貌似没成功）；
* drscream 关于 Illumos zones 的演讲。

我还去了 Area 42 研讨会区，那里基本上是一个被布置成教室的小帐篷，我在那儿听了一场关于如何用营地徽章制作无人机（或者说，这个尝试是如何失败的）的讲座。

晚上，我留在了村庄帐篷里（抱歉错过了 *火焰交响曲* 表演），继续和朋友们玩 Uno。

## 第 5 天·2022 年 7 月 26 日（星期二）

![](https://github.com/user-attachments/assets/5f682446-5ecb-45a0-b1ff-e19c5f353c7a)

今天是活动的最后一天，显然从早餐过后，各营地都开始收拾行李。我那间临时的小屋也将被提供给 MCH 的公司回收再利用，所以我也该收拾行李了。

原本安排了一些活动，但最终都因与 Frubar 小组的伙伴们告别而被取消——他们也要踏上回家的旅程。

最后还有一件事：我的徽章上的音量选择开关需要换一个带旋钮的版本，因为旧的旋钮神秘地断掉了，可能是在周六的研讨会上损坏的。

## 回家·2022 年 7 月 27 日（星期三）

我在自己的公寓醒来，意识到午餐已经没有牛排了 😞。

回到家后，我恢复了笔记本上的 `rene` 用户，并将徽章连接到家里的 WiFi 网络。

收到了一些固件和应用更新（现在一切又正常了 😉），徽章现在运行的是 OS 版本 1.4。在 FreeBSD 下，它被识别为：

```sh
ugen0.5: <Badge.team MCH2022 badge> at usbus0  
umodem0 on uhub0  
umodem0: <ESP32 console> on usbus0  
umodem0: data interface 1, has no CM over data, has no break  
umodem1 on uhub0  
umodem1: <FPGA console> on usbus0  
umodem1: data interface 3, has no CM over data, has no break  
```

其中，连接 ESP32 与 USB 端口及旋钮的 RP2040 未被列出。

下场活动将于 2025 年举行，而明年德国将举办一场姊妹活动。

几乎所有的演讲视频都可以在 [media.ccc.de](https://media.ccc.de/b/conferences/camp-NL/mch2022/) 找到。

***

**René Ladan** 毕业于埃因霍温理工大学，2006 年获得计算机科学学位。他曾在多家公司（包括大学本身）工作，目前在 Carapax IT 担任软件工程师。

除了从事 BSD 相关工作之外，他还喜欢在“极客模式”下鼓捣自制的时间信号接收器。而在技术之外，他喜欢远足、解谜，以及在父母的花园里劳作。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.bsdcn.org/qi-kan/20220910-an-quan-xing/mch.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
