系统配置
1. Luckfox-config配置
Core3566 官方镜像自带的一个系统配置工具。要打开配置工具,在终端输入以下内容:
sudo luckfox-config
基本操作:键盘上的上、下键进行菜单项目的选择,回车键进入,左右键进行 OK、Select 和 cancel 等按钮的选择,Esc 键取消返回,空格键为选择定选项。最后改完后选择 Finish 退出即可,可能会重启,任何更改都将在重新启动后生效。
1.1 选项列表
System Options
- Password:设置修改登录密码。
- Hostname:修改自己专属的主机名 hostname。
Interface Options:在此子菜单中,有以下选项可启用 / 禁用:SPI、I2C、UART 和 PWM 等接口。
Localisation Options
- L1 Locale:语言和区域设置。
- L2 Timezone:设置时区。
- L3 WLAN Country:设置国家代码。
Update:使用的是本地数据库存储远程可用的包仓库列表,所以在安装或升级包之前最好更新这个数据库。
About luckfox-config:关于 luckfox-config 工具的信息。
1.2 语言设置
首先打开 luckfox-config工具,选择 Localisation Options->locale。
选择 zh_CN.UTF-8 按下空格键勾选,回车键确定。
设置完成后重启 Core3566,开机成功后就是中文界面:
sudo reboot
1.3 时间校正
首先打开 luckfox-config 工具,选择 Localisation Options->Timezone。
例如我们身处中国,就要选择 Asia->Shanghai。
设置完成后,我们使用 date 命令查看:
linaro@linaro-alip:~$ date
2023年 06月 12日 星期一 17:04:28 CST
2. 旋转显示屏
2.1 旋转
使用以下命令打开配置文件,把“normal”改为“left或right”重启之后就可以旋转屏幕了:
sudo nano /etc/X11/xorg.conf.d/20-modesetting.conf
### Valid values for rotation are "normal", "left", "right"
Section "Monitor"
Identifier "Default Monitor"
Option "Rotate" "normal"
EndSection
2.1 触摸校正
在进行显示旋转后,由于触摸并没有随着显示角度做出更改,导致触摸位置不对。所以需要对触摸做出修改。
将 40-libinput-conf 文件复制到的 /etc/X11/xorg.conf.d/ 目录下:
sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
编辑该文件
sudo nano /etc/X11/xorg.conf.d/40-libinput.conf
找到 touchscreen的部分,在里面添加以下语句,然后保存即可
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1" #right
Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1" #left
![](https://files.luckfox.com/wiki/Core3566/RK3566/Core3566-turn-touch.png)
3. 自启动配置
本小节以自启 OLED_1in5_test.py 程序为例,该程序绝对路径是 /home/linaro/OLED_1in5/OLED_1in5_spi.py,请结合自己实际文件和路径修改对应位置。(OLED_1in5_spi.py 程序在外设接口 SPI 部分获取)
3.1 桌面自启动
首先我们使用如下命令新建一个 startup.sh:(Core3566默认在/home/linaro)
sudo touch startup.sh
打开 startup.sh 脚本文件,填入如下内容:
#!/bin/sh
sudo python3 OLED_1in5/OLED_1in5_spi.py赋予 startup.sh 脚本文件权限:
sudo chmod 777 startup.sh
新建自启文件:
cd .config && mkdir autostart
cd autostart && sudo nano start.desktop填入如下内容:
[Desktop Entry]
Type=Application
Exec=/home/linaro/startup.sh重启:
sudo reboot
3.2 在rc.local脚本中添加自启动
打开 /etc/rc.loca l脚本在 exit 0 前面增加一行:
sudo python3 /home/linaro/OLED_1in5/OLED_1in5_spi.py &
重启 Core3566:
sudo reboot
3.3 系统管理器设置自启动
在 /etc/systemd/system/OLED_1in5_test.service 新建一个自启服务对应的配置文件,填入如下内容:
[Unit]
Description=start oled
[Service]
Type=simple
Restart=always
RestartSec=5
ExecStart=/home/linaro/OLED_1in5/OLED_1in5_spi.py
[Install]
WantedBy=multi-user.target启用一个服务,使它在系统启动时自动启动:
sudo systemctl enable OLED_1in5_test.service
重启:
sudo systemctl restart OLED_1in5_test.service
重启 Core3566:
sudo reboot
如果想要禁用一个服务,使它在系统启动时不会自动启动:
sudo systemctl disable OLED_1in5_test.service
4. Samba文件共享
我们经常在使用 Core3566 时需要在 Windows 和 Core3566 之间进行文件传输。我们可以通过使用 Samba 服务来实现文件共享。在 Windows 的网络邻居中,可以轻松访问 Core3566 的文件系统,非常便捷。
首先更新源,命令如下:
sudo apt-get update
运行如下命令安装 samba:
sudo apt install samba samba-common-bin -y
.安装完成后,修改配置文件 /etc/samba/smb.conf:
sudo nano /etc/samba/smb.conf
将 homes 下的 read only = yes 改成 read only = no重启 samba 服务:
sudo /etc/init.d/samba-ad-dc restart
添加默认用户 linaro 到 samba, 设置密码和确认密码即可:
sudo smbpasswd -a linaro
访问 Core3566,在 Windows 地址栏输入(根据自己实际 IP 地址填写):
\\192.168.15.102\linaro
输入名称 linaro 和前面设置的密码,就可以进入到 Core3566 的目录了。