<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Config on Ethan's Blog</title><link>https://blog.ethanlyu.top/tags/config/</link><description>Recent content in Config on Ethan's Blog</description><image><title>Ethan's Blog</title><url>https://blog.ethanlyu.top/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url><link>https://blog.ethanlyu.top/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link></image><generator>Hugo -- 0.152.2</generator><language>en</language><lastBuildDate>Mon, 25 Nov 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.ethanlyu.top/tags/config/index.xml" rel="self" type="application/rss+xml"/><item><title>Using `rclone` instead of `rsync`</title><link>https://blog.ethanlyu.top/posts/using-rclone-instead-of-rsync/</link><pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate><guid>https://blog.ethanlyu.top/posts/using-rclone-instead-of-rsync/</guid><description>&lt;p&gt;&lt;code&gt;rclone&lt;/code&gt; is an alternative of &lt;code&gt;rsync&lt;/code&gt; for cloud storage. It can be applied to remote servers, OneDrive, Google Drive, Box, &amp;hellip; (almost all existing cloud storage). The supported protocols:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; 1 / 1Fichier
   \ (fichier)
 2 / Akamai NetStorage
   \ (netstorage)
 3 / Alias for an existing remote
   \ (alias)
 4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others
   \ (s3)
 5 / Backblaze B2
   \ (b2)
 6 / Better checksums for other remotes
   \ (hasher)
 7 / Box
   \ (box)
 8 / Cache a remote
   \ (cache)
 9 / Citrix Sharefile
   \ (sharefile)
10 / Combine several remotes into one
   \ (combine)
11 / Compress a remote
   \ (compress)
12 / Dropbox
   \ (dropbox)
13 / Encrypt/Decrypt a remote
   \ (crypt)
14 / Enterprise File Fabric
   \ (filefabric)
15 / FTP
   \ (ftp)
16 / Google Cloud Storage (this is not Google Drive)
   \ (google cloud storage)
17 / Google Drive
   \ (drive)
18 / Google Photos
   \ (google photos)
19 / HTTP
   \ (http)
20 / Hadoop distributed file system
   \ (hdfs)
21 / HiDrive
   \ (hidrive)
22 / ImageKit.io
   \ (imagekit)
23 / In memory object storage system.
   \ (memory)
24 / Internet Archive
   \ (internetarchive)
25 / Jottacloud
   \ (jottacloud)
26 / Koofr, Digi Storage and other Koofr-compatible storage providers
   \ (koofr)
27 / Linkbox
   \ (linkbox)
28 / Local Disk
   \ (local)
29 / Mail.ru Cloud
   \ (mailru)
30 / Mega
   \ (mega)
31 / Microsoft Azure Blob Storage
   \ (azureblob)
32 / Microsoft Azure Files
   \ (azurefiles)
33 / Microsoft OneDrive
   \ (onedrive)
34 / OpenDrive
   \ (opendrive)
35 / OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)
   \ (swift)
36 / Oracle Cloud Infrastructure Object Storage
   \ (oracleobjectstorage)
37 / Pcloud
   \ (pcloud)
38 / PikPak
   \ (pikpak)
39 / Proton Drive
   \ (protondrive)
40 / Put.io
   \ (putio)
41 / QingCloud Object Storage
   \ (qingstor)
42 / Quatrix by Maytech
   \ (quatrix)
43 / SMB / CIFS
   \ (smb)
44 / SSH/SFTP
   \ (sftp)
45 / Sia Decentralized Cloud
   \ (sia)
46 / Storj Decentralized Cloud Storage
   \ (storj)
47 / Sugarsync
   \ (sugarsync)
48 / Transparently chunk/split large files
   \ (chunker)
49 / Uloz.to
   \ (ulozto)
50 / Union merges the contents of several upstream fs
   \ (union)
51 / Uptobox
   \ (uptobox)
52 / WebDAV
   \ (webdav)
53 / Yandex Disk
   \ (yandex)
54 / Zoho
   \ (zoho)
55 / premiumize.me
   \ (premiumizeme)
56 / seafile
   \ (seafile)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I&amp;rsquo;ve used this to rsync data files between my Azure (in Microsoft Intranet) and my School Server (in school intranet that requires VPN) using OneDrive as the exchange. I&amp;rsquo;ll use another blog to talk about this.&lt;/p&gt;</description></item><item><title>Use `aria2c` instead of `wget`</title><link>https://blog.ethanlyu.top/posts/use-aria2c-instead-of-wget/</link><pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate><guid>https://blog.ethanlyu.top/posts/use-aria2c-instead-of-wget/</guid><description>&lt;p&gt;Recently, I need to download the dataset to my remote servers. Clearly, I do not want to download to my local machine. So initially I choose &lt;code&gt;wget&lt;/code&gt; as I previous did. Soon after I find &lt;code&gt;wget&lt;/code&gt; is too slow. Then I ask ChatGPT. It recommends &lt;code&gt;aria2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://blog.ethanlyu.top/attachment/cf53b5125773f3837262e43be058f99d.png"&gt;
Official Page: &lt;a href="https://aria2.github.io/"&gt;aria2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The greatest advantage is it can establish parallel connections simultaneously to speed up the download. We can use&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install aria2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to install on Ubuntu.&lt;/p&gt;</description></item><item><title>RAK11200 Config</title><link>https://blog.ethanlyu.top/posts/rak11200-config/</link><pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate><guid>https://blog.ethanlyu.top/posts/rak11200-config/</guid><description>&lt;h2 id="arduino"&gt;Arduino&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download Arduino&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;To add board support for RAK11200 on Arduino, start Arduino IDE and open the Preferences window (&lt;strong&gt;File&lt;/strong&gt; &amp;gt; &lt;strong&gt;Preferences&lt;/strong&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://blog.ethanlyu.top/attachment/be92ce5d1dc170d9a4bf53d96908612a.png"&gt;&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Copy &lt;a href="https://raw.githubusercontent.com/RAKwireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless_index.json"&gt;https://raw.githubusercontent.com/RAKwireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless_index.json&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open board manager, type RAK and choose the corresponding board.
&lt;img loading="lazy" src="https://blog.ethanlyu.top/attachment/5a4567d9b8433d6d81f6108c95e64935.png"&gt;&lt;/li&gt;
&lt;li&gt;Connect Board with USB. You are required to find the port.
&lt;img loading="lazy" src="https://blog.ethanlyu.top/attachment/5d840cbf7a0a9c7881a0895858af34ec.png"&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To check if it is the right port, plug out and in to see if it disappears/appears.&lt;/p&gt;
&lt;p&gt;Remember to check if the connection of wire is good.
5. Short Boot0 and Ground
&lt;img loading="lazy" src="https://blog.ethanlyu.top/attachment/f44db89371b9f3f1ebfb8b5b1ce9fb9b.png"&gt;
6. When uploading and showing &amp;ldquo;connecting&amp;rdquo;, press the reset for at least 2 seconds.&lt;/p&gt;</description></item><item><title>PAC advance 电机使用指南</title><link>https://blog.ethanlyu.top/posts/pac-advance-%E7%94%B5%E6%9C%BA%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97-1d95caa83a2348f6afa60de0dd298dc3/</link><pubDate>Tue, 27 Dec 2022 00:00:00 +0000</pubDate><guid>https://blog.ethanlyu.top/posts/pac-advance-%E7%94%B5%E6%9C%BA%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97-1d95caa83a2348f6afa60de0dd298dc3/</guid><description>&lt;h1 id="pac-advance-电机使用指南"&gt;PAC advance 电机使用指南&lt;/h1&gt;
&lt;h1 id="整体连接"&gt;整体连接&lt;/h1&gt;
&lt;p&gt;&lt;img alt="IMG_6528.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6528.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6527.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6527.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6529.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6529.jpeg"&gt;
&lt;img alt="IMG_6531.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6531.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6560.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6560.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6561.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6561.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6562.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6562.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6559.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6559.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6563.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6563.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6558.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6558.jpeg"&gt;&lt;/p&gt;
&lt;h1 id="初始化"&gt;初始化&lt;/h1&gt;
&lt;p&gt;首先要初始化调零（即滑块在初始位置时，显示屏上的坐标也在初始位置）&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6557.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6557.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6541.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6541.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6544.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6544.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6548.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6548.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;先返回（左下角），进入手动（F2）模式。&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6535.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6535.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;可以选择高速（F1）或微步（F2）模式。选择相应的坐标轴左右调整（注意正负）。直到滑块到达零点位置。&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6538.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6538.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;**之后，拔掉数据线。**选择程零（F3），可以看到显示屏上的数字被手动调整为0。&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6539.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6539.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6540.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6540.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;最后再插上数据线。&lt;/p&gt;
&lt;h1 id="电机编程流程"&gt;电机编程流程&lt;/h1&gt;
&lt;p&gt;整体流程：初始化基准点 → 绝对位置（3.4，设置到终点）→ 延时（3.6）→ 绝对位置（回到起点）→ 设置循环（3.9）&lt;/p&gt;
&lt;aside&gt;
💡 速度的计算
导程(L)：电机转一圈运动的距离 (=72) (mm/cycle)
速度=导程(L) * 每分钟转的圈数 (F) / 60 (mm/s)
&lt;/aside&gt;
&lt;p&gt;$$
v = \frac{L \cdot F}{60}
$$&lt;/p&gt;
&lt;p&gt;如果设置$F=833$，则速度&lt;/p&gt;
&lt;p&gt;$$
v|_{F=834} = \frac{1.2 \times 833}{1000} = 1 : m/s
$$&lt;/p&gt;
&lt;p&gt;返回&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6549.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6549.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6550.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6550.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6551.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6551.jpeg"&gt; &lt;br&gt;
&lt;img alt="IMG_6552.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6552.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_6553.jpeg" loading="lazy" src="https://blog.ethanlyu.top/attachment//IMG_6553.jpeg"&gt;&lt;/p&gt;</description></item></channel></rss>