Difference between revisions of "Template:DebianBusterDesktop-Common/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
 
(updated by API)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
===帐户与密码===
 
===帐户与密码===
普通用户:
+
普通用户:<br/>
    用户名: pi
+
&nbsp;&nbsp;&nbsp;&nbsp;用户名: pi<br/>
    密码: pi
+
&nbsp;&nbsp;&nbsp;&nbsp;密码: pi<br/>
 +
<br/>
 +
Root用户:<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;默认没有设置root密码,可通过sudo passwd root命令配置root密码
 +
===查看IP地址===
 +
由于Debian主机名默认为硬件型号, 所以可以使用ping命令来获得IP地址: <code>ping {{{1}}}</code><br/>
 +
===通过ssh登录Debian===
 +
使用以下命令:<code>ssh pi@{{{1}}}</code><br/>
 +
默认密码为pi
  
Root用户:
+
===更新软件包===
    用户名: root
+
====更换软件源为国内镜像源====
    密码: fa
+
编辑/etc/apt/sources.list替换成以下内容:
 
+
===设置WiFi无线链接===
+
点击FriendlyDesktop右上角的网络图标,选择你要连接的WiFi热点,按界面提示操作即可。
+
 
+
===设置HDMI/DP屏幕分辨率===
+
进入系统菜单 Perferences -> Monitor Settings界面进行设置即可。<br />
+
推荐分辨率:1920x1080@60Hz
+
 
+
===调节HDMI边界===
+
打开命令行终端,输入命令进行操作,有几个注意事项:<br />
+
1) 需要登录桌面才能操作,如果Desktop停留在Login是无法设置的;<br />
+
2) 如果你是在 ssh 登录的终端,请使用与桌面登录相同的用户名,默认是 pi,不能使用root用户,同时,你需要赋值 DISPLAY 变量:<br />
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
export DISPLAY=:0.0
+
deb http://mirrors.163.com/debian/ buster main non-free contrib
 +
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
 +
# deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
 +
deb-src http://mirrors.163.com/debian/ buster main non-free contrib
 +
# deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
 +
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
 +
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
 +
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
====更新软件包列表====
====查询显示器支持哪些分辨率====
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
xrandr -q
+
$ sudo apt-get update
 
</syntaxhighlight>
 
</syntaxhighlight>
输出示例:
+
===安装x11vnc远程桌面===
 +
x11vnc是一个VNC服务器, 安装后我们可以不依赖外部的显示设备, 通过网络远程登录Debian桌面。
 +
====安装x11vnc====
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
+
sudo apt-get install x11vnc
eDP-1 disconnected primary (normal left inverted right x axis y axis)
+
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
+
  1920x1080    60.00*+  50.00 
+
  1280x720      60.00    50.00 
+
  720x576      50.00 
+
  720x480      59.94 
+
 
</syntaxhighlight>
 
</syntaxhighlight>
====设置分辨率====
+
====设置VNC登录密码====
例如设置为 1920X1080@60Hz:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
xrandr --output HDMI-1 --mode 1920x1080 --refresh 60
+
sudo x11vnc -storepasswd /etc/x11vnc.pwd
 
</syntaxhighlight>
 
</syntaxhighlight>
====设节HDMI输出边界====
+
====设置x11vnc在开机时自动启动====
For example, the transformation scaling horizontal coordinates by 0.8, vertical coordinates by 1.04 and moving the screen by 35 pixels right and 19 pixels down:  
+
新建如下文件:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
xrandr --output HDMI-1 --transform 0.80,0,-35,0,1.04,-19,0,0,1
+
sudo vi /lib/systemd/system/x11vnc.service
 
</syntaxhighlight>
 
</syntaxhighlight>
====开机自动调整====
+
内容如下:
编辑~/.config/autostart/lxrandr-autostart.desktop,将完整的xrandr命令写入到Exec=开头的键中,如下所示:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
[Desktop Entry]
+
[Unit]
Type=Application
+
Description=Start x11vnc at startup.
Name=LXRandR autostart
+
Requires=display-manager.service
Comment=Start xrandr with settings done in LXRandR
+
After=syslog.target network-online.target
Exec=sh -c 'xrandr --output HDMI-1 --mode 1920x1080 --refresh 50 --transform 1.04,0,-35,0,1.05,-30,0,0,1'
+
Wants=syslog.target network-online.target
OnlyShowIn=LXDE
+
</syntaxhighlight>
+
  
===设置eDP显示屏旋转===
+
[Service]
如果要旋转eDP屏的显示,可使用命令xrotate.sh 来旋转90/180/270度。
+
Type=simple
以root用户运行以下命令,即可顺时钟旋转90度,命令执行过程中,会重启lightdm服务让设置立即生效:
+
ExecStart=/usr/bin/x11vnc -display :0 -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pwd -rfbport 5900 -shared -capslock -nomodtweak
<syntaxhighlight lang="bash">
+
ExecStop=/usr/bin/x11vnc -R stop
sudo xrotate.sh -m CW -r
+
Restart=on-failure
</syntaxhighlight>
+
其他旋转角度,可以通过运行 xrotate -h 命令获得详细的参数说明。<br/>
+
另外,该命令暂不支持HDMI显示的旋转,用户参考X11的文档,自行编辑 /etc/X11/xorg.conf 配置文件。
+
  
'''注意:硬解视频时,视频窗口并不会跟随屏幕旋转。'''
+
[Install]
 
+
WantedBy=multi-user.target
===测试OpenGL ES性能===
+
在系统菜单 System Tools 中点击 Terminator 打开命令行终端,输入以下命令即可测试:
+
<syntaxhighlight lang="bash">
+
taskset -c 4-5 glmark2-es2
+
 
</syntaxhighlight>
 
</syntaxhighlight>
[[File:Friendlydesktop-glmark-es.png|400px]]<br />
+
设置systemd服务:
[[File:Friendlydesktop-glmark-es2-score.jpg|400px]]<br />
+
 
+
===如何播放4K视频===
+
====使用Qt硬解播放器播放====
+
FriendlyDesktop预装了Qt播放器Qt5-VideoPlayer,该播放器已经适配Rockchip的gstreamer插件,支持4K视频的硬解播放,  播放器启动方法:
+
在FriendlyDesktop上打开菜单 Sound & Video,点击 Qt5-VideoPlayer。 <br />
+
<br />
+
在播放器界面上,点击左下角的 Open 按钮加载一个视频文件到右边的播放列表,双击播放列表上的文件开始播放。播放器的界面如下所示,可以设置全屏播放,也可以调节音量:<br />
+
[[File:Friendlydesktop-player.jpg|frameless|480px]]<br />
+
 
+
====命令行播放====
+
打开命令行终端,输入以下命令即可测试:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
gst-player.sh
+
sudo systemctl daemon-reload
 +
sudo systemctl enable x11vnc.service
 +
sudo systemctl start x11vnc
 
</syntaxhighlight>
 
</syntaxhighlight>
默认音频会输出到耳机孔, 可以使用 which gst-player.sh 找到这个脚本的位置,自已定制其播放的行为。
+
====测试远程桌面====
 
+
在电脑上启动VNC客户端软件, 在地址栏输入: IP地址:5900 连接即可, 效果如下图所示, 图中设备IP地址为192.168.1.123, 使用端口5900进行连接:<br />
===如何使用USB摄像头===
+
[[File:Debian10-x11vnc.png|frameless|480px]]
将USB摄像头(比如罗技C270/C920)插入开发板,双FriendlyDesktop桌面上的USB Camera会弹出luvcview预览界面 (需要使用2019/05/11版本以上的FriendlyDesktop),在界面上点击中间的录像按钮可以录像. <br />
+
===安装内核头文件===
luvcview 是一个开源软件,你可以自行编译:<br />
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
git clone https://github.com/ksv1986/luvcview
+
sudo dpkg -i /opt/linux-headers-*.deb
cd luvcview
+
make
+
 
</syntaxhighlight>
 
</syntaxhighlight>
查看luvcview的用法:
+
测试编译内核模块:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
./luvcview -h
+
sudo apt update
 +
sudo apt install git gcc make bc
 +
git clone https://github.com/RinCat/RTL88x2BU-Linux-Driver.git
 +
cd RTL88x2BU-Linux-Driver
 +
make -j$(nproc)
 +
sudo make install
 +
sudo modprobe 88x2bu
 
</syntaxhighlight>
 
</syntaxhighlight>
参数说明:
+
 
 +
===更改时区===
 +
====检查当前时区====
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
luvcview version 0.2.1
+
timedatectl
usage: uvcview [-h -d -g -f -s -i -c -o -C -S -L -l -r]
+
-h    print this message
+
-d    /dev/videoX      use videoX device
+
-g    use read method for grab instead mmap
+
-w    disable SDL hardware accel.
+
-f    video format  default jpg  others options are yuv jpg
+
-i    fps          use specified frame interval
+
-s    widthxheight      use specified input size
+
-c    enable raw frame capturing for the first frame
+
-C    enable raw frame stream capturing from the start
+
-S    enable raw stream capturing from the start
+
-o    avifile  create avifile, default video.avi
+
-L    query valid video formats
+
-l    query valid controls and settings
+
-r    read and set control settings from luvcview.cfg
+
 
</syntaxhighlight>
 
</syntaxhighlight>
以640x360@30fps的格式预览USB摄像头图像可以使用以下命令:
+
====列出所有时区====
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
./luvcview -d /dev/video8 -i 30 -s 640x360
+
timedatectl list-timezones
 
</syntaxhighlight>
 
</syntaxhighlight>
从luvcview的输出信息可以看到,硬件加速已经开启:
+
====设置时区 (比如上海)====
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
pi@NanoPC-T4:/etc/xrdp$ luvcview -d /dev/video8 -i 30 -s 640x360
+
sudo timedatectl set-timezone Asia/Shanghai
luvcview version 0.2.1
+
interval: 30 fps
+
Hardware acceleration available
+
video /dev/video8
+
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===如何通过蓝牙传输文件===
+
===更换开机LOGO和桌面墙纸===
在FriendlyDesktop上打开菜单 Preferences,启动 Bluetooth Manager,在界面上点 Search 即可搜索周边的蓝牙设备, 点击你的设备进行配对,配对后即可发送文件,如下图所示:<br />
+
====更换开机LOGO====
[[File:Friendlydesktop-ble-sendfile.jpg|500px]]<br />
+
替换内核下面的两个文件,重新编译内核:<br/>
 
+
kernel/logo.bmp<br/>
===安装使用OpenCV===
+
kernel/logo_kernel.bmp<br/>
OpenCV has been pre-installed in FriendlyCore/FriendlyDesktop (Version after 201905) and does not require manual installation.<br />
+
或者使用脚本来操作,如下所示:<br/>
Please refre this link: https://github.com/friendlyarm/install-opencv-on-friendlycore/blob/rk3399/README.md
+
* 下载脚本
 
+
{{#switch: {{{1}}}
===开发Qt程序===
+
| NanoPi-NEO3
FriendlyDesktop下提供了重新编译的 Qt 5.10.0,支持RK3399的OpenGL ES和Gstreamer 1.0的硬件加速,同时集成了 QtCreator IDE,已配置好可以直接在开发板上编译并运行程序,如下所示:<br />
+
| NanoPi-R2S
[[File:friendlydesktop-qtcreator.png|500px]]<br />
+
| NanoPi-R2C-Plus
运行Qt程序时,需要指定platform参数为xcb,如下所示:
+
| NanoPi-R2S-Plus
 +
| NanoPi-R2C =
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
./HelloQt --platform xcb
+
git clone https://github.com/friendlyarm/sd-fuse_rk3328.git -b kernel-4.19 --single-branch
 +
cd sd-fuse_rk3328
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
| NanoPi-R5C
===访问GPIO/I2C/串口等硬件资源===
+
| NanoPi-R5S =
请参考下面的文档:
+
*[[WiringPi for RK3399/zh|WiringPi for RK3399]]
+
*[[WiringPi-Python for RK3399/zh|WiringPi-Python for RK3399]]
+
 
+
===切换音频默认输出设备===
+
====查看当前默认的输出设备====
+
在普通用户的终端上,输入以下命令:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
pactl info -vvv
+
git clone https://github.com/friendlyarm/sd-fuse_rk3568.git -b kernel-6.1.y --single-branch
 +
cd sd-fuse_rk3568
 
</syntaxhighlight>
 
</syntaxhighlight>
显示的信息包含以下内容,表示当前音频输出到耳机:
+
| NanoPi-R6C
 +
| NanoPC-T6
 +
| NanoPi-R6S =
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Default Sink: alsa_output.platform-rt5651-sound.stereo-fallback
+
git clone https://github.com/friendlyarm/sd-fuse_rk3588.git -b kernel-6.1.y --single-branch
 +
cd sd-fuse_rk3588
 
</syntaxhighlight>
 
</syntaxhighlight>
显示的信息包含以下内容,表示当前音频输出到HDMI:
+
| #default =
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Default Sink: alsa_output.platform-hdmi-sound.stereo-fallback
+
git clone https://github.com/friendlyarm/sd-fuse_rk3399.git -b kernel-4.19 --single-branch
 +
cd sd-fuse_rk3399
 
</syntaxhighlight>
 
</syntaxhighlight>
====设置默认的音频输出设备为耳机口====
+
}}
在普通用户的终端上,输入以下命令:
+
* 编译内核并重新打包固件
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
pactl set-default-sink  alsa_output.platform-rt5651-sound.stereo-fallback
+
convert files/logo.jpg -type truecolor /tmp/logo.bmp
 +
convert files/logo.jpg -type truecolor /tmp/logo_kernel.bmp
 +
LOGO=/tmp/logo.bmp KERNEL_LOGO=/tmp/logo_kernel.bmp ./build-kernel.sh debian-buster-desktop-arm64
 +
sudo ./mk-sd-image.sh debian-buster-desktop-arm64
 +
./mk-emmc-image.sh debian-buster-desktop-arm64
 
</syntaxhighlight>
 
</syntaxhighlight>
设置耳机口输出的默认音量为20%:
+
注: 如果你的系统不是debian-buster-desktop-arm64,请根据实际情况指定
 +
====更换桌面墙纸====
 +
修改如下配置文件:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
pactl -- set-sink-volume alsa_output.platform-rt5651-sound.stereo-fallback 20%
+
/home/pi/.config/pcmanfm/LXDE/desktop-items-0.conf
 
</syntaxhighlight>
 
</syntaxhighlight>
====设置默认的音频输出设备为HDMI====
 
在普通用户的终端上,输入以下命令:
 
<syntaxhighlight lang="bash">
 
pactl set-default-sink  alsa_output.platform-hdmi-sound.stereo-fallback
 
</syntaxhighlight>
 
====查看设置是否已生效====
 
<syntaxhighlight lang="bash">
 
cat /var/lib/pulse/*-default-sink
 
</syntaxhighlight>
 
====播放时临时切换====
 
这种方法仅对当前的播放进程有效: <br />
 
打开菜单 "Sound & Video" -> "PulseAudio Volume Control", 在界面上点击 "Built-in Audio Stereo" 按钮切换不同的输出设备,比如在HDMI与耳机接口之间切换。
 
  
===播放网络流媒体(或网络摄像头)===
+
====恢复出厂设置====
打开命令行终端,输入以下命令:
+
在终端上执行如下命令:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
gst-launch-1.0 rtspsrc location="rtsp://admin:12345@192.168.1.120:554/live/main" ! rtph264depay ! decodebin ! rkximagesink
+
sudo firstboot && sudo reboot
 
</syntaxhighlight>
 
</syntaxhighlight>
请将 rtsp:// 后面的地址改成真实的地址。
 
  
===Chromium网页浏览器===
+
===开机自动启动程序(例如Kodi)===
系统预装的Chromium网页浏览器已经默认启用硬件加速,支持WebGL,可以通过输入网址 chrome://gpu 了解硬件加速情况,如下图所示:<br />
+
把要开机启动的程序的desktop文件放入~/.config/autostart/目录即可,例如:
[[File:Chromium-gpu.png|frameless|400px]]
+
 
+
===屏幕保护与自动休眠相关设置===
+
屏幕保护与自动休眠的配置文件是 /etc/xdg/autostart/xset_command.desktop,默认出厂的设置是屏幕保护和DPMS都是关闭的,你可以通过修改这个文件来更改配置,具体可以了解一下Linux下 xset 命令的用法。
+
 
+
===安装Scratch===
+
用以下命令安装:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo apt-get install scratch:arm64
+
mkdir ~/.config/autostart/
 +
cp /usr/share/applications/kodi.desktop ~/.config/autostart/
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===安装Arduino IDE===
+
===取消USB存储设备自动挂载===
用以下命令安装:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo apt-get install arduino:arm64
+
sudo systemctl mask udisks2
 +
sudo reboot
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===开机自动启动程序===
+
===设置中文语言与输入法===
把要开机启动的程序的desktop文件放入~/.config/autostart/目录即可,例如:
+
====设置中文语言====
 +
输入以下命令,用空格选中 'zh_CN.UTF-8'
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
cp /usr/share/applications/org.qt-project.qtcreator.desktop ~/.config/autostart/
+
sudo dpkg-reconfigure locales
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
添加环境变量到 .bashrc:
===用root用户登录桌面===
+
编辑 /root/.profile文件:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo vim /root/.profile
+
echo "export LC_ALL=zh_CN.UTF-8" >> ~/.bashrc
 +
echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc
 +
echo "export LANGUAGE=zh_CN.UTF-8" >> ~/.bashrc
 
</syntaxhighlight>
 
</syntaxhighlight>
替换成如下内容:
+
重启确认一下设置是否生效:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
if [ -n "$BASH_VERSION" ]; then
+
sudo reboot
    if [ -f "$HOME/.bashrc" ]; then
+
. "$HOME/.bashrc"
+
    fi
+
fi
+
if [ -d "$HOME/bin" ] ; then
+
    PATH="$HOME/bin:$PATH"
+
fi
+
</syntaxhighlight>
+
执行以下命令修改lightdm的配置文件,将自动登录的用户名改成 root:
+
<syntaxhighlight lang="bash">
+
sudo sed -i 's/autologin-user=pi/autologin-user=root/g' /usr/share/lightdm/lightdm.conf.d/20-defaultsession.conf
+
 
</syntaxhighlight>
 
</syntaxhighlight>
执行reboot命令重启:
+
====安装中文输入法====
 +
输入如下命令安装fcitx和拼音输入法:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 +
sudo apt update
 +
sudo apt-get install fcitx fcitx-pinyin
 +
sudo apt-get install im-config
 +
sudo apt-get install fcitx-table*
 +
sudo apt-get install fcitx-ui-classic fcitx-ui-light
 +
sudo apt-get install fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4
 +
sudo apt-get remove --purge scim* ibus*
 
sudo reboot
 
sudo reboot
 
</syntaxhighlight>
 
</syntaxhighlight>
如果希望登录后,桌面图标与配置等都与pi用户一样,可以从/home/pi目录复制相关的目录过来:
+
重启后, 按Ctrl+Space即可切换中英文输入法, 右上角也出现了输入法图标, 右击右上角的输入法图标, 在弹出菜单中可以切换输入法, 如下图所示:<br />
 +
[[File:Debian10-chinese-im.png|frameless|480px]]
 +
===安装Plex多媒体服务器===
 +
访问 Plex官网的如下地址: https://www.plex.tv/media-server-downloads/<br />
 +
在下载页面上, 选择 ”Plex Media Server” 分类, 平台选择 ”Linux“, 版本选择 "Ubuntu(16.04+)/Debian(8+) - ARMv8", <br />
 +
下载得到deb包后, 使用 dpkg 命令安装软件包即可: <br />
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo rm -rf /root/Desktop /root/Pictures /root/.config
+
sudo dpkg -i plexmediaserver_1.31.0.6654-02189b09f_arm64.deb
sudo cp -af /home/pi/Desktop /home/pi/Pictures /home/pi/.config /root/
+
sudo chown root:root /root/Desktop /root/Pictures /root/.config
+
 
</syntaxhighlight>
 
</syntaxhighlight>
<!--
+
安装完成后, 在电脑浏览器上输入以下地址登录Plex服务器后台: http://IP地址:32400/web/ <br/>
===取消自动登录===
+
===在Debian系统上安装Docker===
TODO
+
请参考此链接: [[How to Install Docker on Debian/zh]]
===性能相关设置===
+
TODO
+
===电源管理===
+
TODO
+
===定时开关机===
+
TODO
+
===串口助手===
+
TODO
+
===使用NVME SSD固态硬盘===
+
TODO
+
===WIFI AP===
+
TODO
+
===蓝牙键盘===
+
TODO
+
===4G网络===
+
TODO
+
===USB WIFI===
+
TODO
+
===USB摄像头===
+
TODO
+
-->
+

Latest revision as of 10:53, 4 December 2023

1 帐户与密码

普通用户:
    用户名: pi
    密码: pi

Root用户:
    默认没有设置root密码,可通过sudo passwd root命令配置root密码

2 查看IP地址

由于Debian主机名默认为硬件型号, 所以可以使用ping命令来获得IP地址: ping {{{1}}}

3 通过ssh登录Debian

使用以下命令:ssh pi@{{{1}}}
默认密码为pi

4 更新软件包

4.1 更换软件源为国内镜像源

编辑/etc/apt/sources.list替换成以下内容:

deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
# deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ buster main non-free contrib
# deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib

4.2 更新软件包列表

$ sudo apt-get update

5 安装x11vnc远程桌面

x11vnc是一个VNC服务器, 安装后我们可以不依赖外部的显示设备, 通过网络远程登录Debian桌面。

5.1 安装x11vnc

sudo apt-get install x11vnc

5.2 设置VNC登录密码

sudo x11vnc -storepasswd /etc/x11vnc.pwd

5.3 设置x11vnc在开机时自动启动

新建如下文件:

sudo vi /lib/systemd/system/x11vnc.service

内容如下:

[Unit]
Description=Start x11vnc at startup.
Requires=display-manager.service
After=syslog.target network-online.target
Wants=syslog.target network-online.target
 
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -display :0 -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pwd -rfbport 5900 -shared -capslock -nomodtweak
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

设置systemd服务:

sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc

5.4 测试远程桌面

在电脑上启动VNC客户端软件, 在地址栏输入: IP地址:5900 连接即可, 效果如下图所示, 图中设备IP地址为192.168.1.123, 使用端口5900进行连接:
Debian10-x11vnc.png

6 安装内核头文件

sudo dpkg -i /opt/linux-headers-*.deb

测试编译内核模块:

sudo apt update
sudo apt install git gcc make bc
git clone https://github.com/RinCat/RTL88x2BU-Linux-Driver.git
cd RTL88x2BU-Linux-Driver
make -j$(nproc)
sudo make install
sudo modprobe 88x2bu

7 更改时区

7.1 检查当前时区

timedatectl

7.2 列出所有时区

timedatectl list-timezones

7.3 设置时区 (比如上海)

sudo timedatectl set-timezone Asia/Shanghai

8 更换开机LOGO和桌面墙纸

替换内核下面的两个文件,重新编译内核:
kernel/logo.bmp
kernel/logo_kernel.bmp
或者使用脚本来操作,如下所示:

  • 下载脚本
git clone https://github.com/friendlyarm/sd-fuse_rk3399.git -b kernel-4.19 --single-branch
cd sd-fuse_rk3399
  • 编译内核并重新打包固件
convert files/logo.jpg -type truecolor /tmp/logo.bmp
convert files/logo.jpg -type truecolor /tmp/logo_kernel.bmp
LOGO=/tmp/logo.bmp KERNEL_LOGO=/tmp/logo_kernel.bmp ./build-kernel.sh debian-buster-desktop-arm64
sudo ./mk-sd-image.sh debian-buster-desktop-arm64
./mk-emmc-image.sh debian-buster-desktop-arm64

注: 如果你的系统不是debian-buster-desktop-arm64,请根据实际情况指定

8.2 更换桌面墙纸

修改如下配置文件:

/home/pi/.config/pcmanfm/LXDE/desktop-items-0.conf

8.3 恢复出厂设置

在终端上执行如下命令:

sudo firstboot && sudo reboot

9 开机自动启动程序(例如Kodi)

把要开机启动的程序的desktop文件放入~/.config/autostart/目录即可,例如:

mkdir ~/.config/autostart/
cp /usr/share/applications/kodi.desktop ~/.config/autostart/

10 取消USB存储设备自动挂载

sudo systemctl mask udisks2
sudo reboot

11 设置中文语言与输入法

11.1 设置中文语言

输入以下命令,用空格选中 'zh_CN.UTF-8'

sudo dpkg-reconfigure locales

添加环境变量到 .bashrc:

echo "export LC_ALL=zh_CN.UTF-8" >> ~/.bashrc
echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc
echo "export LANGUAGE=zh_CN.UTF-8" >> ~/.bashrc

重启确认一下设置是否生效:

sudo reboot

11.2 安装中文输入法

输入如下命令安装fcitx和拼音输入法:

sudo apt update
sudo apt-get install fcitx fcitx-pinyin
sudo apt-get install im-config
sudo apt-get install fcitx-table*
sudo apt-get install fcitx-ui-classic fcitx-ui-light
sudo apt-get install fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4
sudo apt-get remove --purge scim* ibus*
sudo reboot

重启后, 按Ctrl+Space即可切换中英文输入法, 右上角也出现了输入法图标, 右击右上角的输入法图标, 在弹出菜单中可以切换输入法, 如下图所示:
Debian10-chinese-im.png

12 安装Plex多媒体服务器

访问 Plex官网的如下地址: https://www.plex.tv/media-server-downloads/
在下载页面上, 选择 ”Plex Media Server” 分类, 平台选择 ”Linux“, 版本选择 "Ubuntu(16.04+)/Debian(8+) - ARMv8",
下载得到deb包后, 使用 dpkg 命令安装软件包即可:

sudo dpkg -i plexmediaserver_1.31.0.6654-02189b09f_arm64.deb

安装完成后, 在电脑浏览器上输入以下地址登录Plex服务器后台: http://IP地址:32400/web/

13 在Debian系统上安装Docker

请参考此链接: How to Install Docker on Debian/zh