Hardware
未读项目概述本项目实现了一个基于Arduino的机械手掌控制系统,通过5个伺服电机控制机械手掌的5个手指。系统可以接收0-1范围内的数值,并将其映射到伺服电机的角度范围(0-120度)。
硬件配置
控制器:Arduino开发板
执行器:5个伺服电机(连接到D1-D5引脚)
通信:串口通信(波特率9600)
代码结构1. 全局变量与对象1234567891011121314151617181920212223// 伺服电机对象Servo finger1; // 拇指Servo finger2; // 食指Servo finger3; // 中指Servo finger4; // 无名指Servo finger5; // 小指// 引脚定义const int servoPin1 = 1; // 拇指const int servoPin2 = 2; // 食指const int servoPin3 = 3; // 中指const int servoPin4 = 4; // 无名指const int servoPin5 = 5; // 小指// 角度范围const int m ...
NAS技巧
未读SMB 共享同步技术文档概述本文档总结了使用 bash 脚本通过 rsync 将本地代码仓库同步到 SMB 网络共享的技术方法。该脚本实现了以下功能:
自动挂载 SMB 网络共享
使用 rsync 进行高效文件同步
完成后自动卸载并清理
技术组件解析1. SMB/CIFS 挂载sudo mount -t cifs “//$SMB_SERVER/$SMB_SHARE” $MOUNT_POINT -o username=$SMB_USER,iocharset=utf8
-t cifs: 指定文件系统类型为 CIFS (Common Internet File System),这是 SMB 协议的一种实现
-o username=$SMB_USER,iocharset=utf8: 设置挂载选项
username: 指定访问 SMB 共享的用户名
iocharset=utf8: 设置字符编码为 UTF-8,确保文件名中的中文和特殊字符正确显示
2. rsync 同步rsync -avz –progress “$SOURCE ...
ugreen可以直接开放webdav口
设置> 网络> webdav
cloudflare tunneling 使得外部可以直接访问使用cloudflare 内网穿透
注意这里对于自定义端口只能使用http, cloudflare 对于https只支持443
比如这里我的自定义端口是5505,那么使用http是可以正常使用的
配置好后的一些应用
挂载到alist
挂载到zotero备份文献
NAS技巧
未读简介AList是一个开源的文件列表程序,它能够将多种云存储服务聚合在一个统一的界面下管理。这是一个为个人和团队设计的自托管数据管理系统,提供了简单而强大的界面来管理和分享跨平台的文件。 Selfhostsource
AList的主要特点包括:
支持多种存储提供商,包括本地存储、S3、Google Drive、OneDrive等多种云存储服务。 Builder
它由Gin(后端)和Solidjs(前端)驱动,为用户提供现代、响应式的Web界面进行文件管理。 AlternativeTo
支持视频、音频、办公文档、PDF、代码和图像预览等功能,甚至支持ipa安装。它利用浏览器的流API支持不消耗服务器资源的包下载,并支持使用Aria2进行批量文件夹下载。 AList Docs
与一些类似项目相比(如OnePoint、GoIndex、OneManager),AList仍在GitHub上积极开发维护。 51sec
AList本质上是一个文件聚合器,它允许用户通过一个单一入口访问和管理分散在不同存储服务中的文件。对于那些使用多个云存储服务的用户来说,它消除了在不同平台之间切换的麻烦,并提供了统 ...
深入理解Linux NAS挂载权限:从原理到实践在网络存储日益重要的今天,正确配置NAS(网络附加存储)的挂载权限已成为Linux系统管理中的重要环节。本文将深入探讨如何在Linux系统中挂载NAS设备,并正确配置权限,使所有用户都能访问共享资源。
背景知识:Linux权限模型与网络文件系统Linux权限基础Linux系统采用一套精细的权限控制机制,主要包含三类用户角色:
**所有者(Owner)**:文件或目录的创建者
**用户组(Group)**:与文件关联的用户组
**其他用户(Others)**:既不是所有者也不属于关联用户组的用户
对每类用户,Linux定义了三种基本权限:
**读取(r, 4)**:允许查看文件内容或列出目录内容
**写入(w, 2)**:允许修改文件或在目录中创建、删除文件
**执行(x, 1)**:允许执行文件或访问目录内容
这些权限通常以八进制表示,例如0777表示所有用户都拥有完全权限(读、写、执行)。
网络文件系统与权限挑战当我们挂载远程网络文件系统(如NFS、CIFS/SMB)时,本地Linux权限模型与远程系统权限模型之间会产 ...
在 Linux 上挂载 SMB/CIFS 网络共享:从错误到解决方案的完整指南在网络环境中,特别是涉及到 Windows 和 Linux 混合系统的情况下,共享文件是一个常见需求。SMB(Server Message Block)协议和其 Linux 实现 CIFS(Common Internet File System)为我们提供了跨平台文件共享的解决方案。本文将详细介绍如何在 Linux 系统上挂载 SMB/CIFS 网络共享,以及如何解决常见的权限问题。
1. 背景知识SMB/CIFS 协议简介SMB 是由微软开发的网络文件共享协议,最初用于 Windows 系统间的文件共享。CIFS 是 SMB 协议的一个变种,专为跨平台兼容而设计。在 Linux 中,通过 cifs-utils 包可以支持这些协议。
挂载(Mount)概念在 Linux 系统中,”挂载”是指将存储设备或网络共享附加到文件系统层次结构中的过程。挂载后,用户可以通过本地文件系统路径访问远程资源,就像访问本地文件一样。
权限模型差异Windows 和 Linux 的权限模型有显著差异: ...
Excerpt首先开发板实物图如下: 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义。Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配图包含14个数字引脚、6个模拟输入、
首先开发板实物图如下:
在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义。Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配图包含14个数字引脚、6个模拟输入、电源插孔、USB连接和ICSP插头。引脚的复用功能提供了更多的不同选项,例如驱动电机、LED、读取传感器等。在这篇文章中,我们将介绍Arduino Uno引脚的功能。
Arduino Uno引脚分配图
Arduino Uno引脚分配 - 电源
Arduino Uno开发板可以使用三种方式供电:
● 直流电源插孔 -可以使用电源插孔为Arduino开发板供 ...
GPU (cuda) docker 配置123456curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \ | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpgcurl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \ | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \ | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.listsudo apt-get update
1sudo apt-get in ...
下载参数文件需要LFS 配置登录git lfs
1






