Long-Term Supported Versions

    Innovation Versions

      Installation Guide

      This section describes how to enable the Raspberry Pi function after Writing Raspberry Pi Images into the SD card.

      Starting the System

      After an image is written into the SD card, insert the SD card into the Raspberry Pi and power on the SD card.

      For details about the Raspberry Pi hardware, visit the Raspberry Pi official website.

      Logging in to the System

      You can log in to the Raspberry Pi in either of the following ways:

      1. Local login

        Connect the Raspberry Pi to the monitor (the Raspberry Pi video output interface is Micro HDMI), keyboard, and mouse, and start the Raspberry Pi. The Raspberry Pi startup log is displayed on the monitor. After Raspberry Pi is started, enter the user name root and password openeuler to log in.

      2. SSH remote login

        By default, the Raspberry Pi uses the DHCP mode to automatically obtain the IP address. If the Raspberry Pi is connected to a known router, you can log in to the router to check the IP address. The new IP address is the Raspberry Pi IP address.

        Figure 1 Obtain the IP address
        ![](./figures/Obtain the IP address)

        According to the preceding figure, the IP address of the Raspberry Pi is 192.168.31.109. You can run the ssh root@192.168.31.109 command and enter the password openeuler to remotely log in to the Raspberry Pi.

      Configuring the System

      Expanding the Root Directory Partition

      The space of the default root directory partition is small. Therefore, you need to expand the partition capacity before using it.

      To expand the root directory partition capacity, perform the following procedure:

      1. Run the fdisk -l command as the root user to check the drive partition information. The command output is as follows:

        # fdisk -l
        Disk /dev/mmcblk0: 14.86 GiB, 15931539456 bytes, 31116288 sectors
        Units: sectors of 1 * 512 = 512 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disklabel type: dos
        Disk identifier: 0xf2dc3842
        
        Device         Boot   Start     End Sectors  Size Id Type
        /dev/mmcblk0p1 *       8192  593919  585728  286M  c W95 FAT32 (LBA)
        /dev/mmcblk0p2       593920 1593343  999424  488M 82 Linux swap / Solaris
        /dev/mmcblk0p3      1593344 5044223 3450880  1.7G 83 Linux
        

        The drive letter of the SD card is /dev/mmcblk0, which contains three partitions:

        • /dev/mmcblk0p1: boot partition
        • /dev/mmcblk0p2: swap partition
        • /dev/mmcblk0p3: root directory partition

        Here, we need to expand the capacity of /dev/mmcblk0p3.

      2. Run the fdisk /dev/mmcblk0 command as the root user and the interactive command line interface (CLI) is displayed. To expand the partition capacity, perform the following procedure as shown in Figure 2.

        1. Enter p to check the partition information.

          Record the start sector number of /dev/mmcblk0p3. That is, the value in the Start column of the /dev/mmcblk0p3 information. In the example, the start sector number is 1593344.

        2. Enter d to delete the partition.

        3. Enter 3 or press Enter to delete the partition whose number is 3. That is, the /dev/mmcblk0p3.

        4. Enter n to create a partition.

        5. Enter p or press Enter to create a partition of the Primary type.

        6. Enter 3 or press Enter to create a partition whose number is 3. That is, the /dev/mmcblk0p3.

        7. Enter the start sector number of the new partition. That is, the start sector number recorded in Step 1. In the example, the start sector number is 1593344.

          NOTE:
          Do not press Enter or use the default parameters.

        8. Press Enter to use the last sector number by default as the end sector number of the new partition.

        9. Enter N without changing the sector ID.

        10. Enter w to save the partition settings and exit the interactive CLI.

        Figure 2 Expand the partition capacity
        ![](./figures/Expand the partition capacity)

      3. Run the fdisk -l command as the root user to check the drive partition information and ensure that the drive partition is correct. The command output is as follows:

        # fdisk -l
        Disk /dev/mmcblk0: 14.86 GiB, 15931539456 bytes, 31116288 sectors
        Units: sectors of 1 * 512 = 512 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disklabel type: dos
        Disk identifier: 0xf2dc3842
        
        Device         Boot   Start      End  Sectors  Size Id Type
        /dev/mmcblk0p1 *       8192   593919   585728  286M  c W95 FAT32 (LBA)
        /dev/mmcblk0p2       593920  1593343   999424  488M 82 Linux swap / Solaris
        /dev/mmcblk0p3      1593344 31116287 29522944 14.1G 83 Linux
        
      4. Run the resize2fs /dev/mmcblk0p3 command as the root user to increase the size of the unloaded file system.

      5. Run the df -lh command to check the drive space information and ensure that the root directory partition has been expanded.

        NOTE:
        If the root directory partition is not expanded, run the reboot command to restart the Raspberry Pi and then run the resize2fs /dev/mmcblk0p3 command as the root user.

      Connecting to the Wi-Fi Network

      To connect to the Wi-Fi network, perform the following procedure:

      1. Check the IP address and network adapter information.

        ip a
        

        Obtain information about the wireless network adapter wlan0:

        1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
            link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
            inet 127.0.0.1/8 scope host lo
            valid_lft forever preferred_lft forever
            inet6 ::1/128 scope host
            valid_lft forever preferred_lft forever
        2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
            link/ether dc:a6:32:50:de:57 brd ff:ff:ff:ff:ff:ff
            inet 192.168.31.109/24 brd 192.168.31.255 scope global dynamic noprefixroute eth0
            valid_lft 41570sec preferred_lft 41570sec
            inet6 fe80::cd39:a969:e647:3043/64 scope link noprefixroute
            valid_lft forever preferred_lft forever
        3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
            link/ether e2:e6:99:89:47:0c brd ff:ff:ff:ff:ff:ff
        
      2. Scan information about available Wi-Fi networks.

        nmcli dev wifi
        
      3. Connect to the Wi-Fi network.

        Run the nmcli dev wifi connect SSID password PWD command as the root user to connect to the Wi-Fi network.

        In the command, SSID indicates the SSID of the available Wi-Fi network scanned in the preceding step, and PWD indicates the password of the Wi-Fi network. For example, if the SSID is openEuler-wifiand the password is 12345678, the command for connecting to the Wi-Fi network is nmcli dev wifi connect openEuler-wifi password 12345678. The connection is successful.

        Device 'wlan0' successfully activated with '26becaab-4adc-4c8e-9bf0-1d63cf5fa3f1'.
        
      4. Check the IP address and wireless network adapter information.

        ip a
        
        1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
            link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
            inet 127.0.0.1/8 scope host lo
            valid_lft forever preferred_lft forever
            inet6 ::1/128 scope host
            valid_lft forever preferred_lft forever
        2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
            link/ether dc:a6:32:50:de:57 brd ff:ff:ff:ff:ff:ff
            inet 192.168.31.109/24 brd 192.168.31.255 scope global dynamic noprefixroute eth0
            valid_lft 41386sec preferred_lft 41386sec
            inet6 fe80::cd39:a969:e647:3043/64 scope link noprefixroute
            valid_lft forever preferred_lft forever
        3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
            link/ether dc:a6:32:50:de:58 brd ff:ff:ff:ff:ff:ff
            inet 192.168.31.110/24 brd 192.168.31.255 scope global dynamic noprefixroute wlan0
            valid_lft 43094sec preferred_lft 43094sec
            inet6 fe80::394:d086:27fa:deba/64 scope link noprefixroute
            valid_lft forever preferred_lft forever
        

      Bug Catching

      Buggy Content

      Bug Description

      Submit As Issue

      It's a little complicated....

      I'd like to ask someone.

      PR

      Just a small problem.

      I can fix it online!

      Bug Type
      Specifications and Common Mistakes

      ● Misspellings or punctuation mistakes;

      ● Incorrect links, empty cells, or wrong formats;

      ● Chinese characters in English context;

      ● Minor inconsistencies between the UI and descriptions;

      ● Low writing fluency that does not affect understanding;

      ● Incorrect version numbers, including software package names and version numbers on the UI.

      Usability

      ● Incorrect or missing key steps;

      ● Missing prerequisites or precautions;

      ● Ambiguous figures, tables, or texts;

      ● Unclear logic, such as missing classifications, items, and steps.

      Correctness

      ● Technical principles, function descriptions, or specifications inconsistent with those of the software;

      ● Incorrect schematic or architecture diagrams;

      ● Incorrect commands or command parameters;

      ● Incorrect code;

      ● Commands inconsistent with the functions;

      ● Wrong screenshots.

      Risk Warnings

      ● Lack of risk warnings for operations that may damage the system or important data.

      Content Compliance

      ● Contents that may violate applicable laws and regulations or geo-cultural context-sensitive words and expressions;

      ● Copyright infringement.

      How satisfied are you with this document

      Not satisfied at all
      Very satisfied
      Submit
      Click to create an issue. An issue template will be automatically generated based on your feedback.
      Bug Catching
      编组 3备份