-
Notifications
You must be signed in to change notification settings - Fork 59
/
debian.txt
184 lines (163 loc) · 7.81 KB
/
debian.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
其他LINUX系统
https://pop.system76.com/
https://cutefish-ubuntu.github.io/download/
https://zorin.com/os/download/
https://elementary.io/zh_CN/
https://www.whonix.org/wiki/Download
https://www.kali.org/get-kali/
https://parrotsec.org/download/
https://tails.boum.org/install/index.en.html
https://www.system-rescue.org/Download/
基于RockPi 4A Debian系统介绍i2c设备的调试工具i2c-tools
apt-get update
apt-get install i2c-tools
https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
i2cdetect
Error: No i2c-bus specified!
Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
i2cdetect -F I2CBUS
i2cdetect -l
I2CBUS is an integer or an I2C bus name
If provided, FIRST and LAST limit the probing range.
列出i2c总线
i2cdetect -l
列出某个i2c总线上的i2c设备
i2cdetect -y 0
i2cdump
Error: No i2c-bus specified!
Usage: i2cdump [-f] [-y] [-r first-last]
I2CBUS ADDRESS [MODE [BANK [BANKREG]]] I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77)
MODE is one of:
b (byte, default)
w (word)
W (word on even register addresses)
s (SMBus block)
i (I2C block)
c (consecutive byte)
Append p for SMBus PEC
显示I2C 0号总线上0x1b设备的寄存器值
i2cdump -f -y 0 0x1b b
i2cget
Usage: i2cget [-f] [-y] I2CBUS CHIP-
ADDRESS [DATA-ADDRESS [MODE]]
I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77)
MODE is one of:
b (read byte data, default)
w (read word data)
c (write byte/read byte)
Append p for SMBus PEC
显示I2C 0号总线上0x1b设备0x0和0x1寄存器地址,按字节读取
i2cget -f -y 0 0x1b 0x0
i2cget -f -y 0 0x1b 0x1
按字读取
i2cget -f -y 0 0x1b 0x0 w
i2cset
Usage: i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77)
MODE is one of:
c (byte, no value)
b (byte data, default)
w (word data)
i (I2C block data)
s (SMBus block data)
Append p for SMBus PEC
i2cget -f -y 0 0x1b 0x10
i2cset -f -y 0 0x1b 0x10 0x0
i2cget -f -y 0 0x1b 0x10
i2c-tools-4.0及以后版本添加了i2ctransfer命令。
i2cget和i2cset可以读写的i2c设备的寄存器地址小于0xff,即寄存器是8位地址。
如果i2c设备寄存器是16位地址,可使用i2ctransfer命令,该命令同样可用在寄存器地址是8位的设备。
"Usage: i2ctransfer [-f] [-y] [-v] [-V] [-a] I2CBUS DESC [DATA] [DESC [DATA]]...\n"
" I2CBUS is an integer or an I2C bus name\n"
" DESC describes the transfer in the form: {r|w}LENGTH[@address]\n"
" 1) read/write-flag 2) LENGTH (range 0-65535, or '?')\n"
" 3) I2C address (use last one if omitted)\n"
" DATA are LENGTH bytes for a write message. They can be shortened by a suffix:\n"
" = (keep value constant until LENGTH)\n"
" + (increase value by 1 until LENGTH)\n"
" - (decrease value by 1 until LENGTH)\n"
" p (use pseudo random generator until LENGTH with value as seed)\n\n"
"Example (bus 0, read 8 byte at offset 0x64 from EEPROM at 0x50):\n"
" # i2ctransfer 0 w1@0x50 0x64 r8\n"
"Example (same EEPROM, at offset 0x42 write 0xff 0xfe ... 0xf0):\n"
" # i2ctransfer 0 w17@0x50 0x42 0xff-\n");
## 从i2c 4号总线0x38设备的0x3a01寄存器开始读16个字节的数据,w2:表示寄存器0x3a01的长度为2个字节
i2ctransfer -y -f 4 w2@0x38 0x3a 0x01 r16
## 向i2c 4号总线0x38设备的0x3a01寄存器写0x10,w3:表示寄存器0x3a01和写入值0x10的长度为3字节
i2ctransfer -y -f 4 w3@0x38 0x3a 0x01 0x10
Kali Linux Parrot OS是另一个以安全为中心的发行版
SystemRescue:系统救援型 Linux
https://www.system-rescue.org/Download/
数据恢复工具
http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
https://github.com/mruffalo/ddrescue
首先拯救光盘最重要的部分。
ddrescue -i0 -s50MiB /dev/sdc hdimage 映射文件
ddrescue -i0 -s1MiB -d -r3 /dev/sdc hdimage 映射文件
然后拯救一些关键的光盘区域。
ddrescue -i30GiB -s10GiB /dev/sdc hdimage 映射文件
ddrescue -i230GiB -s5GiB /dev/sdc hdimage 映射文件
现在拯救其余的(不重新复制已经完成的)。
ddrescue /dev/sdc hdimage 映射文件
ddrescue -d -r3 /dev/sdc hdimage 映射文件
ddrescue 的输出如下所示:
GNU 救援 1.25
按 Ctrl-C 中断
初始状态(从地图文件中读取)
获救:1665 MB,尝试:0 B,坏扇区:0 B,坏区域:0
当前状态
ipos:2874 MB,未修剪:0 B,当前速率:21479 kB/s
opos:2874 MB,非刮擦:0 B,平均速率:21023 kB/s
未尝试:13603 MB,坏扇区:0 B,错误率:0 B/s
获救:2401 MB,坏区:0,运行时间:35s
获救百分比:15.00%,读取错误:0,剩余时间:10m
慢读:5,自上次成功读起的时间:0s
复制未尝试的块...通过 1(转发)
每个字段的含义如下:
ipos
输入位置。当前正在从中读取数据的输入文件中的位置。
opos
输出位置。当前正在写入数据的输出文件中的位置。
non-tried
待尝试的救援域部分的大小。这是所有未尝试块的大小之和。
rescued
已成功恢复的救援域部分的大小。这是所有完成块大小的总和。
pct rescued
已成功恢复的救援域的百分比。
slow reads
读取速率低于 ' 的次数--最小读取率' 在复制阶段的前两次传递期间。见--min-read-rate。
tried
已经尝试过但尚未获救的救援域部分的大小。这是所有未修剪、未刮擦和坏扇区块的大小之和。
non-trimmed
待修整的救援域部分的大小。这是所有未修剪块的大小的总和。
non-scraped
待抓取的救援域部分的大小。这是所有未抓取块的大小之和。
bad-sector
总错误大小。这是已知坏扇区形成的救援域部分的大小。总错误大小是所有坏扇区块大小的总和。它在修剪和刮削阶段会增加,在重试阶段可能会减少。一个扇区不会被标记为坏扇区并被认为是坏区的一部分,直到它被单独尝试而不是作为大块读取的一部分。请注意,当 ddrescue 重试坏扇区块时,找到的好数据可能会将它们分成更小的块,从而减少总错误大小,但会增加坏区的数量。
bad areas
救援域内单独的坏扇区块的数量。未修剪和未刮擦的块不被视为坏区域。见--max-bad-areas。
read errors
失败的读取尝试次数。参见--max-error-rate。
current rate
在最后一秒测量的读取速率。
average rate
当前运行期间测量的平均读取速率。
error rate
在最后一秒测量的读取错误率。
run time
自当前运行开始以来经过的时间。
remaining time
拯救救援域中所有数据的估计剩余时间。剩余时间是使用最近 30 秒的平均速率计算的,并没有考虑救援域的某些部分可能被排除在救援之外(例如使用 '--无修剪'),或者某些区域可能无法恢复。因此,它可能非常不精确,在救援期间可能变化很大,并且可能在救援结束时显示非零值。特别是在第一遍结束时它可能会下降到几秒钟,在接下来的遍中会增长到几小时或几天。这就是 ddrescue 的本质;好的部分通常恢复得很快,而其余的可能需要很长时间。
time since last successful read
自上次成功读取尝试后经过的时间。
Arch Linux
在你的 Arch Linux 系统的终端提示符下,运行下面的命令来安装所有 Cutefish 桌面软件包。
pacman -S cutefish
pacman -S xorg sddm
systemctl enable sddm
pacman -S firefox ttf-freefont kwrite vlc gwenview gimp libreoffice-still transmission-qt
安装后,打开设置,改变你选择的字体。默认字体是 courier,它在桌面上看起来很糟糕。
按照你的选择完成所有的定制后,重启系统。然后享受 Arch Linux 中的 Cutefish 桌面。