乐器的发声依赖于物理学和数学原理。吉他弦的音高会随着其物理属性的变化而改变,比如弦的粗细、张力或长度。萨克斯管或其他任何管乐器发出的音符,会根据空气振动所经过的乐器管身长度而变化。任何一件实体乐器都需要具备一些物理属性,演奏者必须与之互动才能演奏音乐,而这自然就限制了哪些人能够演奏,以及能够演奏什么。 HexBoard 有 140 个独立的机械开关,每个开关都配有一个 3D 打印的键帽,由可寻址的 RGB 发光二极管照亮;这种不寻常的键盘能产生独特的和弦形式和旋律创意。 至少,过去一直都是如此。有了 MIDI(乐器数字接口)和计算机,情况就不再一定是这样了。你所演奏的乐器不过是一个输入设备,就像键盘和鼠标一样,因此,它可以是制作者想要的任何形状或大小。在这个例子中,制作者贾里德·德库克(Jared DeCook)选择制作了一个由六边形按键和 RGB 发光二极管组成的键盘矩阵,所有这些都由树莓派 RP2040 芯片控制。 定制控制器 “HexBoard 主要是一款 MIDI 乐器,这意味着它会将音符信息发送给软件或硬件声音发生器,这些声音发生器会根据你演奏的音符来发出声音,”贾里德告诉我们,“它有一个 USB-C 接口,用于连接到计算机上的 MIDI 软件,还有一个 TRS MIDI 接口,用于连接硬件 MIDI 设备。它有一个非常基础的内置声音发生器,可以通过耳机或内置扬声器播放声音,当你想要快速、简单地设置一下来演奏时,这一点非常不错。RP2040 芯片所有未使用的引脚都作为排针暴露在电路板上,以便那些有兴趣对硬件进行进一步改造的人可以方便地进行改装。” 贾里德在 2023 年 5 月推出了 HexBoard,此后对其设计进行了全面改进,使其更易于组装和维修,并添加了新功能。 在钢琴上,每个琴键的两侧各有两个音符;而在 HexBoard 上,每个按键与另外六个按键相邻,所以你用一只手就可以实际够到更多的音符——如果你没有像弗朗茨·李斯特(Franz Liszt)或吉米·亨德里克斯(Jimi Hendrix)那样的大手,这一点就很有用。 “点亮的六边形按键支持多种不同的音符布局,同时还可以通过颜色来指示每个音符是什么,”贾里德说,“所包含的不同布局使得用简单的指法来弹奏和弦变得很容易,而且这些指法不会因调式的不同而改变,这与钢琴之类的乐器不同。...
网络文件系统(NFS)是一种分布式文件系统协议,它允许用户通过网络访问文件,就像访问本地磁盘一样。由Sun Microsystems于1984年开发的NFS提供了一种通过网络与他人共享目录和文件的方法。NFS广泛应用于UNIX和Linux环境,但也被其他操作系统(如Windows)所支持。 本文介绍了能够轻松挂载NFS导出的基本服务器配置。此外,由于NFS(无Kerberos)的授权选项有限,本文给出了一些如何通过配置选项提高NFS服务器的安全性和可访问性的提示。 NFS基本结构 NFS服务器/客户端结构 NFS体系结构基于服务器/客户机模型,其中NFS服务器托管文件系统,并使它们可供NFS客户机使用。NFS协议的实际版本为NFS v4 ( RFC 7530 )。 NFS多客户端结构示例 NFS服务器 NFS服务器负责通过网络与客户端共享其目录和文件。服务器控制对其文件系统的访问,管理权限,并处理客户端对数据的请求。 NFS服务器的关键组件包括: 导出目录:可供客户端使用的目录。 访问控制:控制哪些客户端可以访问哪些目录的权限集。 NFS守护进程:管理来自客户端的文件系统请求的后台进程(例如 nfs-server.service )。 NFS客户端 NFS客户端是指从NFS服务器访问共享目录的部分。客户机在本地挂载远程文件系统,允许用户与它们交互,就像它们在本地机器上一样。 NFS客户端的关键任务包括: 挂载远程目录: dietpi-drive_manager (Linux操作系统 mount )等命令用于连接NFS服务器并访问共享目录。 与挂载的文件系统交互:在挂载的目录上执行文件操作(如读、写、删除)。 NFS服务器安装 NFS服务器的安装通过安装 nfs-kernel-server 完成,可以通过菜单导航或直接从命令行安装: 这将安装NFS服务器(Debian软件包 nfs-kernel-server ),生成一个示例NFS导出配置文件 /etc/exports.d/dietpi.exports 并启动服务器。 默认的exports文件包含 /mnt/dietpi_userdata ,没有任何客户端限制: root@NFS-server:~# cat /etc/exports.d/dietpi.exports /mnt/diet...