【RK3399Pro学习笔记】一、Thinker Edge R 安装系统和VNC服务

平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro
固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615


风火轮论坛资料网盘 提取码:wqbd

下载固件

在此下载我们需要安装的固件
华硕官网固件下载
在这里插入图片描述

解压到合适的地方

安装USB驱动

瑞芯微USB驱动 提取码:b9gm
在这里插入图片描述

下载烧录工具

烧录工具 提取码: k83o
在这里插入图片描述

刷机

短接此处以进入MASKROM模式,将TypeC线与电脑链接,最后板子接上电源。
在这里插入图片描述
打开烧录工具,当提示发现一个MASKROM设备拔掉跳帽
在这里插入图片描述
点击升级固件—固件以选择要刷入的固件
在这里插入图片描述
在这里插入图片描述

先擦除Flash
在这里插入图片描述
点击升级
在这里插入图片描述
在这里插入图片描述

第一次开机

接上外设和电源,进入第一次开机
在这里插入图片描述

连接Wifi

点击右下角的网络图标,选择要连接的wifi,输入密码
在这里插入图片描述
连接上后便可以在Advanced IP Scanner中被发现
在这里插入图片描述

SSH登录

Thinker Edge R 的镜像已默认打开SSH服务
通过PuTTY连接即可
默认用户名和密码均为 linaro
在这里插入图片描述

换源

163 Debian镜像使用帮助

编辑/etc/apt/sources.list文件, 注释其它源,并添加以下条目

sudo vim /etc/apt/sources.list
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
sudo apt update

# 安装nano文本编辑器
sudo apt install nano

在这里插入图片描述

设置语言

sudo dpkg-reconfigure locales

空格选择
en-US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

Tab到Ok回车
在这里插入图片描述

选择zh_CN.UTF-8
在这里插入图片描述

重启

sudo reboot -i

重启后提示将标准文件夹更新到当前语言,建议选择保留旧的名称
在这里插入图片描述

安装VNC服务

在这里插入图片描述
安装x11vnc

sudo apt-get install x11vnc

设置x11vnc密码

x11vnc -storepasswd
#然后按提示输入密码

在这里插入图片描述
编写启动脚本

nano startVNC
# !/bin/bash
x11vnc -rfbauth ~/.vnc/passwd -display :0 -forever -bg -repeat -nowf -o ~/.vnc/x11vnc.log -shared &
-rfbauth:指定密码文件路径
-o:日志文件路径
-forever: 一直连接
sudo chmod +x ./startVNC

启动

./startVNC

利用VNC Viewer实现远程连接,IP为之前搜到的IP(附图IP有变是因为我换wifi了XD)
在这里插入图片描述
在这里插入图片描述

输入密码后成功登陆
在这里插入图片描述

设置开机自启动
(不建议搞,大部分时候能成功,但有时候重启后直接卡在x11vnc的循环中,巨坑,不如ssh后手动使用startVNC脚本启动)

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

加入

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
 
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/linaro/.vnc/passwd -shared
 
[Install]
WantedBy=multi-user.target

在这里插入图片描述

启动服务

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

重启

sudo reboot -i

在这里插入图片描述
连接
在这里插入图片描述
连接成功
在这里插入图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,以下是一个简单的思考者界面学生管理系统Python代码示例: ```python import tkinter as tk class Student: def __init__(self, name, grade): self.name = name self.grade = grade class StudentManagementSystem: def __init__(self): self.students = [] def add_student(self, name, grade): student = Student(name, grade) self.students.append(student) def remove_student(self, student): self.students.remove(student) def get_student_by_name(self, name): for student in self.students: if student.name == name: return student def get_all_students(self): return self.students class App: def __init__(self): self.window = tk.Tk() self.window.title("学生管理系统") self.system = StudentManagementSystem() self.name_label = tk.Label(self.window, text="姓名:") self.name_label.pack() self.name_entry = tk.Entry(self.window) self.name_entry.pack() self.grade_label = tk.Label(self.window, text="年级:") self.grade_label.pack() self.grade_entry = tk.Entry(self.window) self.grade_entry.pack() self.add_button = tk.Button(self.window, text="添加学生", command=self.add_student) self.add_button.pack() self.remove_button = tk.Button(self.window, text="删除学生", command=self.remove_student) self.remove_button.pack() self.search_button = tk.Button(self.window, text="搜索学生", command=self.search_student) self.search_button.pack() self.show_all_button = tk.Button(self.window, text="显示所有学生", command=self.show_all_students) self.show_all_button.pack() self.result_label = tk.Label(self.window, text="") self.result_label.pack() def add_student(self): name = self.name_entry.get() grade = self.grade_entry.get() self.system.add_student(name, grade) def remove_student(self): name = self.name_entry.get() student = self.system.get_student_by_name(name) if student: self.system.remove_student(student) def search_student(self): name = self.name_entry.get() student = self.system.get_student_by_name(name) if student: self.result_label.config(text="姓名:{} 年级:{}".format(student.name, student.grade)) else: self.result_label.config(text="没有找到该学生") def show_all_students(self): students = self.system.get_all_students() if students: result = "" for student in students: result += "姓名:{} 年级:{}\n".format(student.name, student.grade) self.result_label.config(text=result) else: self.result_label.config(text="没有学生") def run(self): self.window.mainloop() if __name__ == "__main__": app = App() app.run() ``` 这个简单的学生管理系统使用了Tkinter库创建了一个简单的GUI界面,可以添加、删除、搜索和显示所有学生。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乙酸氧铍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值