freedeck-ino: Arduino平台的自制键盘映射工具

需积分: 9 0 下载量 185 浏览量 更新于2024-12-08 收藏 22KB ZIP 举报
资源摘要信息:"freedeck-ino是一个开源项目,旨在为Arduino爱好者提供一种方式,通过构建自己的freedeck来探索和实现最新的(有时不稳定)功能。该文件是为Arduino Pro Micro设计的Arduino文件,以便用户可以创建自己的freedeck设备。freedeck-ino默认配置使用3个2英寸的SSD1306显示器和一个4051多路复用器。该项目需要特定的库支持,以确保其正常运行。 在该项目中,用户需要使用SDfat库来处理存储卡数据。值得注意的是,在安装SDfat库时需要特别小心,因为目前版本1.x与2.x之间存在不兼容问题。开发者强调了安装1.x版本的重要性,以避免可能的兼容性问题。如果用户尝试升级到2.x版本,可能会遇到不兼容的问题。此外,项目作者对任何能够提供帮助或拉动请求的用户表示感谢。 另一个需要安装的重要库是HID-Project,它负责管理该项目的硬件输入输出设备。在freedeck-ino项目中,HID项目库需要安装在2.x版本中,这是构建和运行项目所必须的。 freedeck-ino通过将多个显示器和多路复用器结合,可以实现复杂的显示和用户交互功能。SSD1306是一种常用的OLED显示器驱动器,广泛应用于小型显示屏幕。它以其简洁的设计和出色的显示效果而受到开发者的青睐。多路复用器4051则用于在多个输入设备之间选择,这种技术常用于键盘和显示系统以节省端口和线路。通过这样的硬件组合,freedeck-ino可以构建成为一台具有高级用户交互的设备。 freedeck-ino的用户群体主要是那些对硬件开发感兴趣的Arduino爱好者和开发者。通过共享文件、代码和反馈,该项目鼓励社区参与和共同改进。对于初学者来说,freedeck-ino可能是一个挑战,但对有经验的开发人员来说,它提供了一个很好的机会来尝试新功能,并为开源社区做出贡献。 项目标签C++表明freedeck-ino的代码是用C++语言编写的,这是嵌入式系统和硬件开发中广泛使用的一种编程语言,因为它能够提供对硬件的底层访问以及足够的灵活性来处理复杂的任务。C++还允许开发者以面向对象的方式设计和组织代码,这对于项目的可扩展性和维护性非常重要。 压缩包子文件的文件名称列表中仅提供了"freedeck-ino-master",这可能意味着这是一个GitHub上的master分支的压缩版本,包含所有的源代码、库文件、文档和构建脚本。GitHub是一个流行的代码托管和版本控制平台,它允许开发者上传他们的项目代码,并使其对其他人开放,从而便于协作和共享。对于那些希望下载并尝试freedeck-ino项目的人来说,他们可以从GitHub下载这个master分支压缩包,解压后在本地Arduino IDE中加载和修改代码。 总的来说,freedeck-ino项目不仅提供了一个技术性的挑战和学习的机会,而且还展示了开源协作和社区支持的力量。通过这种方式,开发者可以互相学习、解决问题,并共同开发创新的硬件解决方案。"

[ 62.097451] type=1400 audit(1686032696.903:62): avc: denied { map } for comm="network.sh" path="/system/bin/sh" dev="dm-7" ino=720 scontext=u:r:network_sh:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1 [ 62.097570] type=1400 audit(1686032696.903:62): avc: denied { read } for comm="network.sh" path="/system/bin/sh" dev="dm-7" ino=720 scontext=u:r:network_sh:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1 [ 62.097709] type=1400 audit(1686032696.903:62): avc: denied { execute } for comm="network.sh" path="/system/bin/sh" dev="dm-7" ino=720 scontext=u:r:network_sh:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1 [ 62.113304] type=1400 audit(1686032696.935:63): avc: denied { getattr } for comm="network.sh" path="/system/bin/sh" dev="dm-7" ino=720 scontext=u:r:network_sh:s0 tcontext=u:object_r:shell_exec:s0 tclass=file permissive=1 [ 62.143732] type=1400 audit(1686032696.971:64): avc: denied { read } for comm="network.sh" name="ifconfig" dev="dm-7" ino=561 scontext=u:r:network_sh:s0 tcontext=u:object_r:init-ifconfig_exec:s0 tclass=lnk_file permissive=1 [ 62.150395] type=1400 audit(1686032696.971:64): avc: denied { getattr } for comm="network.sh" path="/system/bin/toybox" dev="dm-7" ino=766 scontext=u:r:network_sh:s0 tcontext=u:object_r:toolbox_exec:s0 tclass=file permissive=1 [ 62.150484] type=1400 audit(1686032696.979:65): avc: denied { execute } for comm="network.sh" name="toybox" dev="dm-7" ino=766 scontext=u:r:network_sh:s0 tcontext=u:object_r:toolbox_exec:s0 tclass=file permissive=1 [ 62.150537] type=1400 audit(1686032696.979:66): avc: denied { read open } for comm="network.sh" path="/system/bin/toybox" dev="dm-7" ino=766 scontext=u:r:network_sh:s0 tcontext=u:object_r:toolbox_exec:s0 tclass=file permissive=1 [ 62.150676] type=1400 audit(1686032696.979:66): avc: denied { execute_no_trans } for comm="network.sh" path="/system/bin/toybox" dev="dm-7" ino=766 scontext=u:r:network_sh:s0 tcontext=u:object_r:toolbox_exec:s0 tclass=file permissive=1 [ 62.151933] type=1400 audit(1686032696.979:66): avc: denied { map } for comm="ifconfig" path="/system/bin/toybox" dev="dm-7" ino=766 scontext=u:r:network_sh:s0 tcontext=u:object_r:toolbox_exec:s0 tclass=file permissive=1 改写avc规则

2023-06-09 上传