Friday, January 17, 2025

树莓派安装mihomo

 下载 clash

因为我的树莓派装的是官方最新的 64 位 raspberry os,所以这里选择mihomo-linux-arm64-alpha-0ab73a9.gz下载,如果是32位版本则下载mihomo-linux-armv7。因为自身系统的不同与项目 release 的不断更新,这里仅供参考。

安装 clash

将下载得到的压缩包,上传到树莓派文件系统中任意位置(反正后面会移动到指定位置)。

解压并重命名为 clash

gzip -d -f mihomo-linux-arm64-alpha-0ab73a9.gz

mv mihomo-linux-arm64-alpha-0ab73a9 mihomo

添加可以执行权限

chmod +x mihomo

查看是否安装成功

./mihomo -v

#出现以下类似信息则安装成功

#Mihomo Meta alpha-0ab73a9 linux arm64 with go1.21.5 Thu Dec 14 02:20:06 UTC 2023

添加 config.yaml 与 country.mmdb 文件

此时的 mihomo 是不能正常工作的,因为没有 config.yaml 配置文件

在您安装 clash 的目录下运行mihomo

输入 clash 会自动生成配置文件,在~/.config/mihomo 目录

cd ~/.config/mihomo && ls

将你windows系统上data文件夹里的config.yaml和country.mmdb覆盖原有的文件。

配置 raspi-config

sudo raspi-config

找到 6 Advanced Options 回车进入

选择 A3 Network Proxy Settings 进入

选择 P1 All 填入 http://127.0.0.1:7890

Ok 确认 Finish 确认然后选择 reboot 重启设备

进入终端输入 clash 启动。

https://blog.panda74.fun/blog/practice/raspi/clash

在Linux系统中,将文件变为可执行命令

 在Linux系统中,将文件变为可执行命令主要有两种方法:通过chmod命令修改文件权限和通过将文件添加至环境变量的路径中。

1. 通过chmod命令修改文件权限:

   首先,通过cd命令进入到文件所在的目录。

   然后,可以使用chmod命令修改文件的权限,使其具有可执行权限。命令格式为:chmod +x 文件名。例如:chmod +x file.sh。

   最后,通过./加上文件名执行该命令。例如:./file.sh。

2. 将文件添加至环境变量的路径中:

   首先,通过cd命令进入到文件所在的目录。

   然后,可以使用echo命令查看系统环境变量的值,确定可执行文件所需要添加的路径。例如:echo $PATH。

   接下来,可以使用export命令将文件所在的路径添加至环境变量中。命令格式为:export PATH=$PATH:文件路径。例如:export PATH=$PATH:/home/user/script。

   最后,可以直接在终端中输入文件名执行该命令,而不需要加上文件路径。例如:file.sh。

3. 为了避免每次都需要输入文件的路径才能执行命令,可以将可执行文件移动到系统的可执行目录下。

   首先,通过cd命令进入到文件所在的目录。

   然后,可以使用sudo命令以管理员身份执行命令,将文件移动到/usr/local/bin目录下。命令格式为:sudo mv 文件名 /usr/local/bin/。例如:sudo mv file.sh /usr/local/bin/。

   接下来,可以直接在终端中输入文件名执行该命令,而不需要加上文件路径。例如:file.sh。

4. 可以使用ln命令来创建符号链接,将可执行文件链接到系统的可执行目录下。

   首先,通过cd命令进入到文件所在的目录。

   然后,可以使用sudo命令以管理员身份执行命令,创建符号链接。命令格式为:sudo ln -s 文件路径 /usr/local/bin/。例如:sudo ln -s /home/user/script/file.sh /usr/local/bin/file。

   最后,可以直接在终端中输入文件名执行该命令,而不需要加上文件路径。例如:file。

5. 在编写文件时,可以在文件开头添加shebang行,指定解释器,使文件可以直接执行。

   首先,在文件的第一行添加shebang行,例如:#!/bin/bash。

   然后,通过chmod命令修改文件权限,使其具有可执行权限。命令格式为:chmod +x 文件名。例如:chmod +x file.sh。

   最后,通过./加上文件名执行该命令。例如:./file.sh。

以上是将文件变为可执行命令的几种方法,在Linux系统中可以灵活地使用这些方法根据具体情况来处理和执行文件。

https://worktile.com/kb/ask/474285.html

Thursday, January 16, 2025

Linux批处理命令的操作流程

 1. 创建脚本文件

首先,需要创建一个脚本文件,用于编写批处理命令。可以使用文本编辑器(如vi或nano)创建一个新的文本文件,并将其保存为.sh扩展名(表示为脚本文件)。

例如,可以使用以下命令创建一个名为script.sh的脚本文件:

nano script.sh

在脚本文件中,可以编写需要执行的一系列命令。每个命令占用一行,并以换行符(\n)分隔。

例如,下面是一个简单的脚本文件示例,用于打印当前时间和日期:

#!/bin/bash

echo “当前时间是:”

date

2. 编写批处理命令

在脚本文件中,可以按照需要编写需要执行的一系列命令。

例如,假设需要在执行脚本命令时打印当前登录用户的用户名,可以添加以下命令:

#!/bin/bash

echo “当前登录的用户是:”

whoami

echo “当前时间是:”

date

3. 保存脚本文件

完成批处理命令的编写后,需要保存脚本文件。

在nano编辑器中,可以使用Ctrl + O保存文件,并使用Ctrl + X退出编辑器。

4. 执行批处理命令

完成脚本文件的保存后,可以使用sh命令或直接执行脚本文件来执行批处理命令。

例如,假设脚本文件名为script.sh,可以使用以下命令执行该脚本文件:

sh script.sh

或者,如果已经将脚本文件设置为可执行,可以直接执行脚本文件:

./script.sh

执行批处理命令后,将按照脚本文件中命令的顺序执行各个命令,并在终端中显示执行结果。

三、批处理命令的实际应用场景

批处理命令在实际的Linux系统管理和任务处理中有着广泛的应用,以下是一些常见的应用场景:

1. 批量处理文件

通过批处理命令可以对目录下的文件进行批量处理,如批量重命名、批量复制、批量删除等。

2. 自动化任务

批处理命令可以将一系列重复的操作自动化,提高工作效率。例如,可以编写一个批处理脚本用于自动备份数据库、清理日志文件等。

3. 系统管理

批处理命令可以用于系统的监控和管理。例如,可以编写一个批处理脚本用于定期检查服务器的状态、清理空间、管理用户账号等。

4. 软件部署和配置

批处理命令可以用于自动化软件的部署和配置。例如,在新服务器上安装软件时,可以编写一个批处理脚本,自动进行安装和配置工作。

https://worktile.com/kb/ask/329106.html#:~:text=batch%E5%91%BD%E4%BB%A4%E6%98%AFLinux%E7%B3%BB%E7%BB%9F,%E6%89%B9%E9%87%8F%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E7%9A%84%E6%A8%A1%E5%BC%8F%E3%80%82

Use USB Microphone with Raspberry PI OS Lite

 Step-By-Step Procedure

Prepare the Operating System

We’ll start with a fresh operating system installation. So, start installing Raspberry PI OS Lite. You can also use this with Raspberry PI OS desktop, working from its internal terminal console.

Make the OS up to date. From the terminal:

sudo apt update -y && sudo apt upgrade -y

Identify the USB Microphone Hardware

We’ll use the Linux “lsusb” utility to check if the USB microphone is detected by our Raspberry PI. The “lsusb” is a utility for displaying information about USB buses in the system and the devices connected to them (ref. https://linux.die.net/man/8/lsusb).

Let’s check its output BEFORE plugging the USB microphone. From the terminal, you will have a result similar to the following:

pi@raspberrypi:~ $ lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

This result may change depending on the Raspberry PI computer board version and model you’re using (this output is from my Raspberry PI 5 Model B) and these entries are the USB ports.

Please plug in now the USB Microphone. Check again the USB list:

pi@raspberrypi:~ $ lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 003 Device 002: ID 8086:0808 Intel Corp. USB PnP Sound Device

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

In the previous output, I’ve highlighted the new line that appeared after plugging the USB microphone. This new line means that the external device has been detected from the OS and that Bus 003 Device 002 is my USB microphone.

Test the USB Microphone on Raspberry PI with Arecord

Arecord is a command-line sound recorder, already installed in our Raspberry PI OS Lite.

Let’s check the list of audio input devices and the card ID detected from it with the following terminal command:

pi@raspberrypi:~ $ arecord -l

**** List of CAPTURE Hardware Devices ****

card 2: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

As highlighted in the previous output, my microphone matches the card 2 – device 0 sound device. In the next tests, this card identification will be mapped in the following arecord option: “plughw:2,0“.

Now, we can test a simple recording by typing:

arecord -D plughw:2,0 -d 3 test.wav

This command will perform a voice recording:

using the card 2 – device 0 input equipment (the “-D plughw:2,0” option)

with a duration of 3 seconds (the “-d 3” option)

saving the recording to a file named “test.wav”

The following output will appear:

pi@raspberrypi:~ $ arecord -D plughw:2,0 -d 3 test.wav

Warning: Some sources (like microphones) may produce inaudible results

         with 8-bit sampling. Use '-f' argument to increase resolution

         e.g. '-f S16_LE'.

Recording WAVE 'test.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono

Now you can simply check the recorded file by connecting and downloading it with your favourite SFTP software (for example Filezilla) to your Raspberry PI, by setting an SFTP connection (using your RPI user and password).

https://peppe8o.com/use-usb-microphone-with-raspberry-pi-os-lite/

Wednesday, January 15, 2025

Raspbian lite常用命令

 重启 sudo reboot

关机 sudo shutdown -h now

以kiosk模式打开浏览器:xinit /usr/bin/chromium --kiosk

更新软件列表信息: sudo apt-get update

更新软件:sudo apt-get upgrade

如果在chromium浏览器中出现麦克风没有权限,则执行如下命令:

sudo apt-get install pulseaudio pavucontrol

pulseaudio --exit-idle-time=-1 --daemonize


Tuesday, December 17, 2024

ImageJ 统计粒径尺寸

 两种方法:

There are two methods:

1.直线工具

1. Straight line tool

设置scale以后。

按照目测直径逐一 拖一下,每次都ctrl+M。适用于比较小,圆形的颗粒。

After setting the scale in Analyze, choose each particle’s diameter by  straight line tool. Ctrl+M to record the value. This method is suitable for the little round particles.

2.椭圆

2. Elllipse tool

i.选取

i.choose particles

用椭圆工具选中一个颗粒,调整至合适的大小,尽量和颗粒的大小相近。然后ctrl+T,调出统计面板,面板上的show all 最好勾选,可以知道哪个统计过了。

如果不满意某个,点一下那个圆,面板上Delete。

Choose the particles with ellipse tool, ctrl+T to record the particle on the panel. The ellipse should be close to the real particle as possible. Check “show all” in the panel to show the recorded particles. Click “Delete” to remove the chosen ellipse.
RECAL

ii.统计

ii. Analyze

菜单-Analyze-set measurement,勾选fit ellipse

menu-Analyze-set measurement, check “fit ellipse”
SET MINNOR AND MAJOR

然后统计面板上点一下Measure

调出的表中Major表示椭圆长轴a,Minor短轴b

Click “Measure” on the panel to get major “a” and minor “b” of the ellipse.
RESULT

iii.计算

iii. calculate

d=(a*b)^0.5

Excel 中调用平方根SQRT函数,对每组ab值得到d: d=SQRT(a*b)

最后取中值MEDIAN(d列)

d=(a*b)^0.5

In excel, use function SQRT to get d column:

=SQRT(a*b)

MEDIAN for d column

 https://slykiten.com/research/imagej-nanoparticle-size-calculation/

怎样使imageJ对图片施加标记保存后标记可见?

 可以利用image>overlay>flatten。

这样会创建原始数据的一个副本,这个副本改变了原有数据的格式,变成了一个标准RGB格式的图片,再把这个副本保存成你想要的格式(jpg,png 或者其他格式),最后保存后的图片会存有标记。

https://www.zhihu.com/question/35546489