跳到主要内容

系统配置

1. Luckfox-config配置

  • Core3566 官方镜像自带的一个系统配置工具。要打开配置工具,在终端输入以下内容:

    sudo luckfox-config
  • 基本操作:键盘上的上、下键进行菜单项目的选择,回车键进入,左右键进行 OK、Select 和 cancel 等按钮的选择,Esc 键取消返回,空格键为选择定选项。最后改完后选择 Finish 退出即可,可能会重启,任何更改都将在重新启动后生效。

1.1 选项列表

  1. System Options

    • Password:设置修改登录密码。
    • Hostname:修改自己专属的主机名 hostname。
  2. Interface Options:在此子菜单中,有以下选项可启用 / 禁用:SPI、I2C、UART 和 PWM 等接口。

  3. Localisation Options

    • L1 Locale:语言和区域设置。
    • L2 Timezone:设置时区。
    • L3 WLAN Country:设置国家代码。
  4. Update:使用的是本地数据库存储远程可用的包仓库列表,所以在安装或升级包之前最好更新这个数据库。

  5. About luckfox-config:关于 luckfox-config 工具的信息。

1.2 语言设置

  1. 首先打开 luckfox-config工具,选择 Localisation Options->locale。

  2. 选择 zh_CN.UTF-8 按下空格键勾选,回车键确定。

  3. 设置完成后重启 Core3566,开机成功后就是中文界面:

    sudo reboot

1.3 时间校正

  1. 首先打开 luckfox-config 工具,选择 Localisation Options->Timezone。

  2. 例如我们身处中国,就要选择 Asia->Shanghai。

  3. 设置完成后,我们使用 date 命令查看:

    linaro@linaro-alip:~$ date
    2023年 06月 12日 星期一 17:04:28 CST

2. 旋转显示屏

2.1 旋转

  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 触摸校正

在进行显示旋转后,由于触摸并没有随着显示角度做出更改,导致触摸位置不对。所以需要对触摸做出修改。

  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/
  2. 编辑该文件

    sudo nano /etc/X11/xorg.conf.d/40-libinput.conf 
  3. 找到 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 桌面自启动

  1. 首先我们使用如下命令新建一个 startup.sh:(Core3566默认在/home/linaro)

    sudo touch startup.sh
  2. 打开 startup.sh 脚本文件,填入如下内容:

    #!/bin/sh
    sudo python3 OLED_1in5/OLED_1in5_spi.py
  3. 赋予 startup.sh 脚本文件权限:

    sudo chmod 777 startup.sh
  4. 新建自启文件:

    cd .config && mkdir autostart
    cd autostart && sudo nano start.desktop
  5. 填入如下内容:

    [Desktop Entry]
    Type=Application
    Exec=/home/linaro/startup.sh
  6. 重启:

    sudo reboot

3.2 在rc.local脚本中添加自启动

  1. 打开 /etc/rc.loca l脚本在 exit 0 前面增加一行:

    sudo python3 /home/linaro/OLED_1in5/OLED_1in5_spi.py &
  2. 重启 Core3566:

    sudo reboot

3.3 系统管理器设置自启动

  1. 在 /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
  2. 启用一个服务,使它在系统启动时自动启动:

    sudo systemctl enable OLED_1in5_test.service
  3. 重启:

    sudo systemctl restart OLED_1in5_test.service
  4. 重启 Core3566:

    sudo reboot
  5. 如果想要禁用一个服务,使它在系统启动时不会自动启动:

    sudo systemctl disable OLED_1in5_test.service

4. Samba文件共享

我们经常在使用 Core3566 时需要在 Windows 和 Core3566 之间进行文件传输。我们可以通过使用 Samba 服务来实现文件共享。在 Windows 的网络邻居中,可以轻松访问 Core3566 的文件系统,非常便捷。

  1. 首先更新源,命令如下:

    sudo apt-get update
  2. 运行如下命令安装 samba:

    sudo apt install samba samba-common-bin -y
  3. .安装完成后,修改配置文件 /etc/samba/smb.conf:

    sudo nano /etc/samba/smb.conf
    将 homes 下的 read only = yes 改成 read only = no
  4. 重启 samba 服务:

    sudo /etc/init.d/samba-ad-dc restart
  5. 添加默认用户 linaro 到 samba, 设置密码和确认密码即可:

    sudo smbpasswd -a linaro
  6. 访问 Core3566,在 Windows 地址栏输入(根据自己实际 IP 地址填写):

    \\192.168.15.102\linaro
  7. 输入名称 linaro 和前面设置的密码,就可以进入到 Core3566 的目录了。