BrixIT Blog

RSS: https://blog.brixit.nl/rss/
Martijn Braam 的随机博客文章。

CSS 很简单,别再把它搞复杂了

作者认为当前关于全出血(full-bleed)等常见 CSS 布局的教程过于复杂,主张回归简单实现。文章通过对比现有方案,指出开发者往往过度设计,提倡使用更直观、易维护的代码结构。对于追求简洁的工程实践者有一定参考价值。
评论点赞收藏39 天前

克隆森海塞尔 BA2015 电池组

森海塞尔 BA2015 电池组(用于多款无线麦克风)官方售价高达 80-100 美元,内部仅两节标准 Ni-MH AA 电池加一枚几分钱的 NTC 温度传感器,所谓"智能检测"功能实际由麦克风内的管理芯片完成。作者拆解原装电池组,测量 NTC 参数(10kΩ、beta 3200k),用 OpenSCAD 设计 3D 打印外壳,用 Panasonic 可购电芯和回形针自制导线,成功克隆出可正常充电的兼容电池。结论是技术上完全可行,但第三方替代品已经足够便宜,自己动手耗时不划算。附完整 OpenSCAD 代码和尺寸数据,对想做定制适配电池的硬件发烧友有直接参考价值。
评论点赞收藏70 天前

开源相机硬件升级手记

一位开源硬件爱好者在博客分享自己改造 FOSS 相机的真实进展:外壳换成了 3D 打印件,终于用上 Waveshare 5 英寸非原生竖屏显示器,能全屏正确方向运行 UI。这不是机构通稿或营销内容,而是一手动手记录——具体到配件型号、改造决策(低分辨率但方向正确的取舍),对开源硬件/相机 DIY 圈有直接参考价值。人味足、有细节、无模板废话,适合分发给 maker / 开源硬件 / 相机改造兴趣用户。
评论点赞收藏139 天前

关于屏幕分辨率的吐槽

作者自嘲"又有人在网上说错了,所以必须写一篇",以亲身经历回顾电脑显示器分辨率的演化史:从640×480、800×600、1024×768的标准时代,到480p/720p/1080p的视频时代,再到如今4K、5K、6K往上堆数字的军备竞赛。文章短小但有鲜明的个人立场和语气——承认自己在较真一个没人会在意超过10秒的话题,但正是这种自我解嘲式的真实吐槽,让这篇关于技术名词演变的随笔读起来毫不枯燥。
评论点赞收藏154 天前

打造一款开源直播摄像头

个人博客记录了作者用树莓派和开源软件自制直播摄像头的完整过程。文章先梳理了已有树莓派相机项目(简易 3D 打印外壳相机、CinePi 高品质视频录制等),点明自己并非第一个做这件事的人,但仍有自己的定制需求和独特方案。有实际动手经历、技术选型思考和真实踩坑记录,不是泛泛的教程搬运,而是带着个人视角的实践分享。适合对 DIY 硬件、树莓派应用、开源流媒体方案感兴趣的读者获取一手经验和灵感。
评论点赞收藏183 天前

自制Linux发行版BodgeOS(第6部分):在纯Wayland环境下折腾KiCad

作者记录在自建Wayland-only发行版BodgeOS上折腾KiCad电子设计软件的真实踩坑经历。为了能在FOSDEM大会上用这台笔记本做电路设计,他开始打包大量依赖(opencascade、libgit2等),却发现KiCad直到最近才有不依赖Xorg的Wayland支持选项,过程比较艰难。这是一段纯个人项目日志,有现场手感、有具体技术阻力,但内容简短且高度小众(自定义发行版系列第6篇),缺乏面向普通读者的信息量或讨论入口。
评论点赞收藏210 天前

拆分 Linux 内核软件包

个人业余 OS 项目 BodgeOS 的作者分享了自己尝试进一步拆分 Linux 内核软件包的实战记录。当前系统只有一个 linux-lts 软件包,安装后达 200MB,已启用大量 kconfig 选项。abuild 系统已经自动分离了文档和开发头文件,但作者想探索更细粒度的拆包方案。文章以第一人称讲述了真实的折腾过程——"本想编译 Webkit,结果跑去拆内核包玩",充满个人项目中的真实手感、具体技术决策和探索思路,不是空洞的教程或套路文。
评论点赞收藏220 天前

BodgeOS 第五部分:SSD 坏了之后

旅行用的 Thinkpad x280 固态硬盘逐渐损坏,导致整机随机卡死,作者起初还以为是 8GB 内存不足。新 SSD 到货后,又面临了经典难题:装什么系统?去年为了 FOSDEM 匆忙上了 Ubuntu,现在想趁此机会继续推进自己的 BodgeOS 项目。这是一篇有真实硬件故障经历、有误诊过程、有系统选型纠结的个人技术博客,延续作者自己从零折腾 Linux 发行版的系列记录,人味足,不套路。
评论点赞收藏230 天前

用Blackmagic Design电影摄影机改造野外监控相机

市面野外监控相机体验普遍糟糕?作者直言这些设备基本是廉价行车记录仪主板加运动检测,画质堪比2001年网络摄像头。另类方案:用手头已有的Blackmagic Design专业电影摄影机改装成野外相机——高质量设备不缺,缺的只是适配功能。文章分享了将电影机改装为野外监控的具体思路与实操经验,对追求画质、想DIY高质量野外相机的摄影师和折腾党是一篇有真实踩坑经验和个人见解的实用分享。
评论点赞收藏302 天前

别给嵌入式网络乱选子网,用VRF才是正解

便携设备机架(如视频直播设备)在不同场地切换时,内部IP地址常因与场地网络冲突而被迫重新配置,极其麻烦。本文作者基于亲身踩坑经验,明确反对"选一个冷门私网子网来规避冲突"这种常见土法,主张用VRF(虚拟路由转发)隔离内部网络与场地网络。核心好处:内部设备地址永久固定,不受场地网络环境影响,配置干净、可维护性强。文章有具体场景(便携视频机架)、有明确主张、有实用技术方案,不是空洞教程或厂商通稿,而是真实工程经验输出,对现场活动、直播、移动设备运维的网络工程师有直接参考价值。
评论点赞收藏360 天前

从零构建一个Linux发行版

想拥有一个融合Alpine、Arch和Debian各自优点但又不想忍受它们各自妥协的发行版?这篇博客记录了一位资深Linux用户从零自建发行版的完整实践。作者使用LFS(Linux From Scratch)生成基础系统,再引入Alpine的abuild/apk工具链来打包管理,最终构建了包含333个软件包的自定义仓库。文章详细记录了各种踩坑过程:移植abuild时缺少scanelf工具导致依赖信息丢失,被迫反复重建全部软件包;apk-tools硬编码路径与自定义目录结构冲突,不得不fork源码自行修补;glibc缺少/lib64链接导致所有二进制无法执行。作者坦言"这样做没什么实际意义,但这是学习的方式",并指出关于发行版引导构建的公开资料非常稀少。对Linux系统工程师和发行版打包爱好者来说,这是一篇难得的一手实践参考。
评论点赞收藏450 天前

基于 KiCad 的网页游戏开发

一位 KiCad 长期用户把 PCB 布局布线中的"走线拼图"体验提炼成浏览器游戏。作者享受在 PCB 编辑器里规划元件走线、处理差分高速信号这类"硬核"挑战,认为这种解谜感天然适合做成游戏,但又无需从头建一个完整 PCB 编辑器。文章分享了这个跨领域项目背后的动机与早期思路——把工程师日常的布线难题转化为普通人也能上手的 puzzle game,是一个少见的"电子设计 × 游戏设计"交叉实践。适合对独立游戏创意、KiCad 生态或技术趣味化感兴趣的人阅读。
评论点赞收藏499 天前

Megapixels 2.0 进展:小修复与 GTK 兼容问题

开源的 Linux 手机相机应用 Megapixels 2.0 作者发布 alpha 版后收获了大量真实反馈:代码经 Mobian 等发行版打包流程暴露出多处改进点,GTK 兼容问题也被发现。作者坦言这是自己第一个 C 语言项目,从之前随意提交代码到如今收到多位开发者的改进补丁,获得了实实在在的成长。文章是开发者本人的一手项目日记,有具体的技术细节和真实的人味表达。
评论点赞收藏505 天前

FOSDEM 视频直播箱的会后升级手记

一手的 FOSDEM 开源大会视频直播硬件架构拆解。作者亲自维护会场直播箱,详细介绍了双机箱方案——前场箱负责采集现场音频和投影仪 HDMI 信号,后场箱连接摄像机;内部核心包括 Radxa x4 单板电脑、数字调音台、HDMI 采集卡、USB 充电器和网管交换机。不是泛泛的技术趋势文,而是真实运维者的组件选型与布线实践记录,对做活动直播或视频采集硬件方案的人有直接参考价值。
评论点赞收藏524 天前

BodgeOS 第四部分:让浏览器跑起来

作者继续用拼装乐高式的方式从零构建自己的 Linux 发行版 BodgeOS。本篇记录的是让桌面系统跑起来的关键一步——打包 GTK 图形工具包,让真正的应用程序能运行。作者形容这个过程的主要感受是放松:找一个组件,理清依赖关系,逐个打包,编写小构建脚本。不过偶尔也会被诡异的构建系统搞到抓狂,需要停下来排查问题。这是纯粹的个人实操记录,没有营销包装,没有宏大叙事,只有一名程序员亲手搭建操作系统的真实过程与感受。适合对 Linux 底层、系统构建或自制发行版感兴趣的读者。
评论点赞收藏568 天前

自制操作系统 BodgeOS 第三篇:图形化桌面

一名独立开发者记录自己从零构建个人操作系统的真实过程。本篇聚焦于让 BodgeOS 运行图形界面的技术路径:从 Mesa 图形栈入手,一步步把 Linux 的图形子系统跑起来。作者的目标是亲手打造一个能运行终端、甚至能写博客的操作系统,文章充满第一手踩坑经验和底层工程细节,适合对操作系统、Linux 图形栈或自制 OS 感兴趣的技术读者点开细读。
评论点赞收藏594 天前

Megapixels 2.0 Alpha 版本发布

开源 Linux 手机相机应用 Megapixels 发布 2.0 Alpha 版本,作者以开发者第一视角回顾了自上次更新以来的关键进展:libmegapixels 库已在 PINE64 和 Librem 5 之外的更多硬件上完成实测,暴露了此前未覆盖的边界情况缺陷。目前所有设备专属兼容代码已被移除,设备支持完全交由配置文件驱动,标志着底层架构趋于成熟。如果你对 Linux 手机生态或开源相机软件栈感兴趣,这篇短更新提供了一个难得的项目内部视角。
评论点赞收藏600 天前

无需 root 权限搭建 Alpine Linux 环境

一篇硬核动手记录:作者在 pmbootstrap 项目中受够了反复输入 sudo 密码(一次操作甚至调用了 240 次 sudo),于是探索如何不靠 root 权限完成 Alpine Linux 的 chroot 环境构建。核心技巧是利用 Linux 用户命名空间(user namespaces)和 unshare 工具,配合 /etc/subuid 映射实现无特权 uid 0 环境;详细拆解了 apk.static 安装、文件权限偏移、mount 命名空间绑定设备节点等关键步骤与踩坑。内容有具体命令、有失败细节、有当前局限,是典型的「真实工程师踩坑记录」而非教程搬运。
评论点赞收藏643 天前

在RP2040上迁移到RTOS的踩坑实录

一位硬件开发者用RP2040自制PTZ摄像机与ATEM导播台控制面板,记录从裸机切换到RTOS的真实踩坑体验。项目需要同时处理UI绘制、RS-485 VISCA指令、以太网协议栈(DHCP/mDNS/ATEM协议)等多任务,促使作者考察三款RTOS:FreeRTOS简单但printf导致串口调试瘫痪、缺乏硬件抽象层,代码迅速沦为"任务地狱";NuttX提供类Unix体验和menuconfig配置,但i2c因配置失误一度失灵,文件系统抽象在单片机上的实用性存疑;Zephyr安装过程拉取5GB仓库、修改系统cmake配置、RP2040板级支持缺失,最终未能编译成功。作者最终选择回到FreeRTOS自行解决printf问题。全文充满一手细节(具体芯片型号、错误焊盘修复、协议超时坑)、个人立场明确、经验可复用,是对RTOS选型的务实参考。
评论点赞收藏772 天前

自制一台由 Linux 管理的网络交换机

作者亲自动手,用常见 Realtek RTL8367S 芯片自研 PCB、焊接调试,成功做出了一台由 Linux DSA/switchdev 子系统完整管理的千兆交换机。文章从消费级路由器内部的交换机芯片原理讲起,细述了 KiCad 原理图设计中的电源分离、变压器布局、阻抗匹配等关键环节,并暴露了初版忘记接电容导致网络不通、靠手工割线修复的踩坑过程。随后给出完整的内核配置选项和设备树补丁,最终 4 个 LAN 口被内核识别为独立网络接口,支持 ethtool、硬件桥接卸载等标准功能。作者也坦承了局限:依赖设备树的 ARM 平台、无法在 x86 服务器上复现。全文信息密度极高、一手法经验密集,是硬件黑客和嵌入式 Linux 爱好者不可多得的实战参考。
评论点赞收藏774 天前

KiCad PCB 自动外壳设计工具 Turbocase

一位 KiCad 用户因厌烦每次做完 PCB 还得手动测量建模外壳,干脆写了个几百行 Python 工具 Turbocase:直接读取.kicad_pcb 文件(S 表达式格式),自动提取安装孔位(名含 MountingHole 的焊盘→螺纹嵌件安装柱)、外壳内壁轮廓(User.6 层自定义形状→自动加壁厚)、连接器位置与高度(F.Fab 层包围盒+手动设高度→立方体开口),最后一键导出 OpenSCAD 文件,壁厚、柱高、板厚等参数可直接修改。作者坦言当前版本缺上盖、倒角等精细功能,连接器高度仍需手动指定,但胜在流程全自动——从 KiCad 到可打印外壳的 SCAD 文件只需跑一条命令。项目已开源在 和 PyPI,适合愿意动手调 SCAD 参数的 KiCad 玩家。
评论点赞收藏822 天前

对比 Hare、Rust 和 Zig

一篇以自嘲幽默回应"Hare 语言与 Rust、Zig 相比如何"的博文。作者故意拿 Rust 和 Zig 的编译器去编译 Hare 代码,收获一堆报错后"证实"Hare 既不是 Rust 也不是 Zig。文章没有任何正经技术对比——这本身就是笑点:三种语言设计目标不同,语法各异,用错误的工具衡量毫无意义,老老实实用 Hare 编译器就好。短小精悍,开发者看了会心一笑。
评论点赞收藏862 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。