Step 7 : Post build checks =========================== .. tab-set:: .. tab-item:: Post build checks * In this program, you are going to learn .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow * How to ? .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Post build checks ` .. _yocto_rpi_3b_step7_0: .. tab-set:: .. tab-item:: Check Linux kernel .config file .. code-block:: c $ cd $HOME/yocto_build/build/conf $ cat local.conf .. dropdown:: See the full output below .. Literalinclude:: local_conf.txt .. tab-set:: .. tab-item:: Check the location of toolchain .. code-block:: c $ pwd $HOME/yocto_build/build $ cd tmp/hosttools .. dropdown:: See the output below .. code-block:: c lrwxrwxrwx 1 test test 10 Jan 4 12:59 '[' lrwxrwxrwx 1 test test 11 Jan 4 12:59 ar lrwxrwxrwx 1 test test 11 Jan 4 12:59 as lrwxrwxrwx 1 test test 12 Jan 4 12:59 awk lrwxrwxrwx 1 test test 17 Jan 4 12:59 basename lrwxrwxrwx 1 test test 13 Jan 4 12:59 bash lrwxrwxrwx 1 test test 14 Jan 4 12:59 bzip2 lrwxrwxrwx 1 test test 12 Jan 4 13:00 bzr lrwxrwxrwx 1 test test 12 Jan 4 12:59 cat lrwxrwxrwx 1 test test 14 Jan 4 12:59 chgrp lrwxrwxrwx 1 test test 14 Jan 4 12:59 chmod lrwxrwxrwx 1 test test 14 Jan 4 12:59 chown lrwxrwxrwx 1 test test 16 Jan 4 12:59 chrpath lrwxrwxrwx 1 test test 12 Jan 4 12:59 cmp lrwxrwxrwx 1 test test 13 Jan 4 12:59 comm lrwxrwxrwx 1 test test 11 Jan 4 12:59 cp lrwxrwxrwx 1 test test 13 Jan 4 12:59 cpio lrwxrwxrwx 1 test test 12 Jan 4 12:59 cpp lrwxrwxrwx 1 test test 12 Jan 4 12:59 cut lrwxrwxrwx 1 test test 13 Jan 4 12:59 date lrwxrwxrwx 1 test test 11 Jan 4 12:59 dd lrwxrwxrwx 1 test test 13 Jan 4 12:59 diff lrwxrwxrwx 1 test test 17 Jan 4 12:59 diffstat lrwxrwxrwx 1 test test 16 Jan 4 12:59 dirname lrwxrwxrwx 1 test test 11 Jan 4 12:59 du lrwxrwxrwx 1 test test 13 Jan 4 12:59 echo lrwxrwxrwx 1 test test 14 Jan 4 12:59 egrep lrwxrwxrwx 1 test test 12 Jan 4 12:59 env lrwxrwxrwx 1 test test 15 Jan 4 12:59 expand lrwxrwxrwx 1 test test 13 Jan 4 12:59 expr lrwxrwxrwx 1 test test 14 Jan 4 12:59 false lrwxrwxrwx 1 test test 14 Jan 4 12:59 fgrep lrwxrwxrwx 1 test test 13 Jan 4 12:59 file lrwxrwxrwx 1 test test 13 Jan 4 12:59 find lrwxrwxrwx 1 test test 14 Jan 4 12:59 flock lrwxrwxrwx 1 test test 12 Jan 4 12:59 g++ lrwxrwxrwx 1 test test 13 Jan 4 12:59 gawk lrwxrwxrwx 1 test test 12 Jan 4 12:59 gcc lrwxrwxrwx 1 test test 15 Jan 4 13:00 gcc-ar lrwxrwxrwx 1 test test 16 Jan 4 12:59 getconf lrwxrwxrwx 1 test test 15 Jan 4 12:59 getopt lrwxrwxrwx 1 test test 12 Jan 4 12:59 git lrwxrwxrwx 1 test test 12 Jan 4 13:00 gpg lrwxrwxrwx 1 test test 18 Jan 4 13:00 gpg-agent lrwxrwxrwx 1 test test 13 Jan 4 12:59 grep lrwxrwxrwx 1 test test 15 Jan 4 12:59 gunzip lrwxrwxrwx 1 test test 13 Jan 4 12:59 gzip lrwxrwxrwx 1 test test 13 Jan 4 12:59 head lrwxrwxrwx 1 test test 17 Jan 4 12:59 hostname lrwxrwxrwx 1 test test 14 Jan 4 12:59 iconv lrwxrwxrwx 1 test test 11 Jan 4 12:59 id lrwxrwxrwx 1 test test 16 Jan 4 12:59 install lrwxrwxrwx 1 test test 13 Jan 4 13:00 join lrwxrwxrwx 1 test test 11 Jan 4 12:59 ld lrwxrwxrwx 1 test test 15 Jan 4 13:00 ld.bfd lrwxrwxrwx 1 test test 12 Jan 4 12:59 ldd lrwxrwxrwx 1 test test 16 Jan 4 13:00 ld.gold lrwxrwxrwx 1 test test 11 Jan 4 12:59 ln lrwxrwxrwx 1 test test 11 Jan 4 12:59 ls lrwxrwxrwx 1 test test 13 Jan 4 13:00 lz4c lrwxrwxrwx 1 test test 13 Jan 4 12:59 make lrwxrwxrwx 1 test test 15 Jan 4 12:59 md5sum lrwxrwxrwx 1 test test 14 Jan 4 12:59 mkdir lrwxrwxrwx 1 test test 15 Jan 4 12:59 mkfifo lrwxrwxrwx 1 test test 14 Jan 4 12:59 mknod lrwxrwxrwx 1 test test 15 Jan 4 12:59 mktemp lrwxrwxrwx 1 test test 11 Jan 4 12:59 mv lrwxrwxrwx 1 test test 11 Jan 4 13:00 nc lrwxrwxrwx 1 test test 11 Jan 4 13:00 nl lrwxrwxrwx 1 test test 11 Jan 4 12:59 nm lrwxrwxrwx 1 test test 16 Jan 4 12:59 objcopy lrwxrwxrwx 1 test test 16 Jan 4 12:59 objdump lrwxrwxrwx 1 test test 11 Jan 4 12:59 od lrwxrwxrwx 1 test test 14 Jan 4 12:59 patch lrwxrwxrwx 1 test test 13 Jan 4 12:59 perl lrwxrwxrwx 1 test test 11 Jan 4 12:59 pr lrwxrwxrwx 1 test test 15 Jan 4 12:59 printf lrwxrwxrwx 1 test test 12 Jan 4 12:59 pwd lrwxrwxrwx 1 test test 16 Jan 4 12:59 python3 lrwxrwxrwx 1 test test 14 Jan 4 12:59 pzstd lrwxrwxrwx 1 test test 15 Jan 4 12:59 ranlib lrwxrwxrwx 1 test test 16 Jan 4 12:59 readelf lrwxrwxrwx 1 test test 17 Jan 4 12:59 readlink lrwxrwxrwx 1 test test 17 Jan 4 12:59 realpath lrwxrwxrwx 1 test test 11 Jan 4 12:59 rm lrwxrwxrwx 1 test test 14 Jan 4 12:59 rmdir lrwxrwxrwx 1 test test 15 Jan 4 12:59 rpcgen lrwxrwxrwx 1 test test 12 Jan 4 13:00 scp lrwxrwxrwx 1 test test 12 Jan 4 12:59 sed lrwxrwxrwx 1 test test 12 Jan 4 12:59 seq lrwxrwxrwx 1 test test 13 Jan 4 13:00 sftp lrwxrwxrwx 1 test test 11 Jan 4 12:59 sh lrwxrwxrwx 1 test test 16 Jan 4 12:59 sha1sum lrwxrwxrwx 1 test test 18 Jan 4 12:59 sha224sum lrwxrwxrwx 1 test test 18 Jan 4 12:59 sha256sum lrwxrwxrwx 1 test test 18 Jan 4 12:59 sha384sum lrwxrwxrwx 1 test test 18 Jan 4 12:59 sha512sum lrwxrwxrwx 1 test test 13 Jan 4 13:00 size lrwxrwxrwx 1 test test 14 Jan 4 12:59 sleep lrwxrwxrwx 1 test test 14 Jan 4 13:00 socat lrwxrwxrwx 1 test test 13 Jan 4 12:59 sort lrwxrwxrwx 1 test test 14 Jan 4 12:59 split lrwxrwxrwx 1 test test 12 Jan 4 13:00 ssh lrwxrwxrwx 1 test test 13 Jan 4 12:59 stat lrwxrwxrwx 1 test test 16 Jan 4 12:59 strings lrwxrwxrwx 1 test test 14 Jan 4 12:59 strip lrwxrwxrwx 1 test test 13 Jan 4 13:00 sudo lrwxrwxrwx 1 test test 13 Jan 4 12:59 tail lrwxrwxrwx 1 test test 12 Jan 4 12:59 tar lrwxrwxrwx 1 test test 12 Jan 4 12:59 tee lrwxrwxrwx 1 test test 13 Jan 4 12:59 test lrwxrwxrwx 1 test test 14 Jan 4 12:59 touch lrwxrwxrwx 1 test test 11 Jan 4 12:59 tr lrwxrwxrwx 1 test test 13 Jan 4 12:59 true lrwxrwxrwx 1 test test 14 Jan 4 12:59 uname lrwxrwxrwx 1 test test 13 Jan 4 12:59 uniq lrwxrwxrwx 1 test test 11 Jan 4 12:59 wc lrwxrwxrwx 1 test test 13 Jan 4 12:59 wget lrwxrwxrwx 1 test test 14 Jan 4 12:59 which lrwxrwxrwx 1 test test 14 Jan 4 12:59 xargs lrwxrwxrwx 1 test test 12 Jan 4 13:00 yes lrwxrwxrwx 1 test test 13 Jan 4 13:00 zcat lrwxrwxrwx 1 test test 13 Jan 4 12:59 zstd .. tab-set:: .. tab-item:: Check location of the full image * Make sure the current directory is "openwrt" .. code-block:: c $ pwd $HOME/yocto_build/build/tmp/deploy/images/raspberrypi3-64/ $ ls -l -rw-r--r-- 1 test test 1705063 Jan 12 18.16 core-image-base-raspberrypi3-64.wic.bz2 .. tab-set:: .. tab-item:: Check the size of the full image .. code-block:: c $ du -h core-image-base-raspberrypi3-64.wic.bz2 17M core-image-base-raspberrypi3-64.wic.bz2 .. tab-set:: .. tab-item:: Check and inspect the full image * To extract image file following are the commands .. code-block:: c $ pwd $HOME/yocto_build/build/tmp/deploy/images/raspberrypi3-64 .. tab-set:: .. tab-item:: Extract core-image-base-raspberrypi3-64.wic.bz2 * After extracting you will get core-image-base-raspberrypi3-64.wic.bz2 .. code-block:: c $ gunzip core-image-base-raspberrypi3-64.wic.bz2 $ ls -l core-image-base-raspberrypi3-64.wic .. tab-set:: .. tab-item:: Check how many partitions are there in .img file .. code-block:: c $ file core-image-base-raspberrypi3-64.wic core-image-base-raspberrypi3-64.wic: DOS/MBR boot sector; partition 1 : ID=0xc, active, start-CHS (0x40,0,1), end-CHS (0x354,2,16), startsector 8192, 100944 sectors; partition 2 : ID=0x83, start-CHS (0x380,0,1), end-CHS (0x3ff,3,32), startsector 114688, 1522894 sectors .. tab-set:: .. tab-item:: Install kpartx to make partition table * kpartx: Create device maps from partition tables .. code-block:: c $ sudo apt-get install kpartx .. tab-set:: .. tab-item:: To create specific sectors * -a: Add partition mappings * -v: Operate verbosely .. code-block:: c $ sudo kpartx -av core-image-base-raspberrypi3-64.wic add map loop34p1 (253:0): 0 100944 linear 7:34 8192 add map loop34p2 (253:1): 0 1522894 linear 7:34 114688 * There are 2 partitions are there in .img file .. tab-set:: .. tab-item:: Create 2 folders to mount the device maps .. code-block:: c $ sudo mkdir -p /mnt/boot $ sudo mount /dev/mapper/loop29p1 /mnt/boot $ sudo mkdir -p /mnt/root $ sudo mount /dev/mapper/loop29p2 /mnt/root .. tab-set:: .. tab-item:: check the space acquired by RAM. * meminfo command can be used to check the space acquired by RAM. .. code-block:: shell root@RaspberryPi-Gateway:~# cat /proc/meminfo .. dropdown:: See the output below .. literalinclude:: meminfo.txt .. tab-set:: .. tab-item:: check the space acquired by flash * using df command we can interpret the space acquired by flash. .. code-block::shell root@RaspberryPi-Gateway:~# df -h Filesystem Size Used Available Use% Mounted on /dev/root 702.8M 443.2M 207.6M 68% / devtmpfs 338.3M 0 338.3M 0% /dev tmpfs 466.8M 32.0K 466.8M 0% /dev/shm tmpfs 466.8M 8.7M 458.1M 2% /run tmpfs 466.8M 0 466.8M 0% /sys/fs/cgroup tmpfs 466.8M 3.8M 463.0M 1% /tmp tmpfs 466.8M 416.0K 466.4M 0% /var/volatile /dev/mmcblk0p1 49.2M 28.0M 21.2M 57% /boot /dev/root 702.8M 443.2M 207.6M 68% /var/lib tmpfs 93.4M 0 93.4M 0% /run/user/0 * this needs to be correlated with the mount command output since this df also lists out virtual filesystem. .. code-block:: shell root@OpenWrt:/# mount .. dropdown:: See the full output below .. literalinclude:: mount2.txt * from the output of this two commands we can interpret the following conclusion. * /dev/mmcblk0p1 is mounted on /boot * /dev/mmcblk0p2 is on /var/lib which is nothing but /dev/root which is mounted on / * these two filesystem comprimises the space acquired by flash. .. tab-set:: .. tab-item:: Check contents in /mnt/boot and /mnt/root .. code-block:: c $ ls -l /mnt/boot -rwxr-xr-x 1 root root 26138 Dec 6 20:55 bcm2708-rpi-b.dtb -rwxr-xr-x 1 root root 26401 Dec 6 20:55 bcm2708-rpi-b-plus.dtb -rwxr-xr-x 1 root root 26060 Dec 6 20:55 bcm2708-rpi-cm.dtb -rwxr-xr-x 1 root root 27076 Dec 6 20:55 bcm2708-rpi-zero-w.dtb -rwxr-xr-x 1 root root 27276 Dec 6 20:55 bcm2709-rpi-2-b.dtb -rwxr-xr-x 1 root root 28923 Dec 6 20:55 bcm2710-rpi-3-b.dtb -rwxr-xr-x 1 root root 29542 Dec 6 20:55 bcm2710-rpi-3-b-plus.dtb -rwxr-xr-x 1 root root 27421 Dec 6 20:55 bcm2710-rpi-cm3.dtb -rwxr-xr-x 1 root root 49825 Dec 6 20:55 bcm2711-rpi-4-b.dtb -rwxr-xr-x 1 root root 52456 Dec 6 20:55 bootcode.bin -rwxr-xr-x 1 root root 0 Dec 6 20:55 bootfiles-20210527.stamp -rwxr-xr-x 1 root root 153 Dec 6 20:55 cmdline.txt -rwxr-xr-x 1 root root 36237 Dec 6 20:55 config.txt -rwxr-xr-x 1 root root 3191 Dec 6 20:55 fixup4cd.dat -rwxr-xr-x 1 root root 5448 Dec 6 20:55 fixup4.dat -rwxr-xr-x 1 root root 8452 Dec 6 20:55 fixup4db.dat -rwxr-xr-x 1 root root 8452 Dec 6 20:55 fixup4x.dat -rwxr-xr-x 1 root root 3191 Dec 6 20:55 fixup_cd.dat -rwxr-xr-x 1 root root 7314 Dec 6 20:55 fixup.dat -rwxr-xr-x 1 root root 10298 Dec 6 20:55 fixup_db.dat -rwxr-xr-x 1 root root 10300 Dec 6 20:55 fixup_x.dat -rwxr-xr-x 1 root root 6828536 Dec 6 20:55 kernel7.img drwxr-xr-x 2 root root 4096 Dec 6 20:55 overlays -rwxr-xr-x 1 root root 793340 Dec 6 20:55 start4cd.elf -rwxr-xr-x 1 root root 3722664 Dec 6 20:55 start4db.elf -rwxr-xr-x 1 root root 2229120 Dec 6 20:55 start4.elf -rwxr-xr-x 1 root root 2981480 Dec 6 20:55 start4x.elf -rwxr-xr-x 1 root root 793340 Dec 6 20:55 start_cd.elf -rwxr-xr-x 1 root root 4794632 Dec 6 20:55 start_db.elf -rwxr-xr-x 1 root root 2953312 Dec 6 20:55 start.elf -rwxr-xr-x 1 root root 3705000 Dec 6 20:55 start_x.elf $ ls -l /mnt/root drwxr-xr-x 2 root root 4096 Dec 6 20:53 bin drwxr-xr-x 2 root root 4096 Dec 6 18:26 boot dr-xr-x--- 5 root root 4096 Dec 6 20:54 container drwxr-xr-x 2 root root 4096 Dec 6 20:53 dev drwxr-xr-x 48 root root 4096 Dec 6 20:55 etc drwxr-xr-x 3 root root 4096 Dec 6 18:26 home drwxr-xr-x 2 root root 4096 Dec 6 19:23 HrvInitScripts drwxr-xr-x 11 root root 4096 Dec 6 20:53 lib drwx------ 2 root root 16384 Dec 6 20:55 lost+found drwxr-xr-x 4 root root 4096 Dec 6 20:53 media drwxr-xr-x 2 root root 4096 Dec 6 18:26 mnt drwxr-xr-x 4 root root 4096 Dec 6 20:53 opt dr-xr-xr-x 2 root root 4096 Dec 6 18:26 proc lrwxrwxrwx 1 root root 24 Dec 6 19:55 QueryPowerState -> /usr/bin/QueryPowerState lrwxrwxrwx 1 root root 19 Dec 6 19:03 rdklogctrl -> /usr/bin/rdklogctrl lrwxrwxrwx 1 root root 21 Dec 6 19:23 rebootNow.sh -> /lib/rdk/rebootNow.sh lrwxrwxrwx 1 root root 21 Dec 6 19:23 rebootSTB.sh -> /lib/rdk/rebootSTB.sh drwxr-xr-x 2 root root 4096 Dec 6 20:55 run drwxr-xr-x 2 root root 4096 Dec 6 20:53 sbin lrwxrwxrwx 1 root root 22 Dec 6 19:54 SetPowerState -> /usr/bin/SetPowerState dr-xr-xr-x 2 root root 4096 Dec 6 18:26 sys drwxrwxrwt 2 root root 4096 Dec 6 18:26 tmp drwxr-xr-x 2 root root 4096 Dec 6 19:02 usb drwxr-xr-x 2 root root 4096 Dec 6 19:02 usb0 drwxr-xr-x 2 root root 4096 Dec 6 19:02 usb1 drwxr-xr-x 10 root root 4096 Dec 6 20:52 usr drwxr-xr-x 10 root root 4096 Dec 6 20:53 var -rw-r--r-- 1 root root 345 Dec 6 20:53 version.txt drwxr-xr-x 3 root root 4096 Dec 6 19:21 www .. tab-set:: .. tab-item:: Do umount for /mnt/boot and /mnt/root .. code-block:: c $ umount /mnt/boot $ umount /mnt/root .. tab-set:: .. tab-item:: Find the BUILD-ID * To find the "BUILD ID" we can cat image.manifest and grep for "BUILD ID" .. code-block:: shell root@RaspberryPi-Gateway:~ cat image.manifest | grep BUILD_ID BUILD_ID=2022.01.11.07.00.00 .. tab-set:: .. tab-item:: Find the os release version * Check the os-release version using the following command. .. code-block:: shell root@RaspberryPi-Gateway:~ cat /etc/os-release | grep PRETTY_NAME PRETTY_NAME="Yocto Project 3.5.1 (Dunfell)" .. tab-set:: .. tab-item:: Find the version release * Check the version release using the following command .. code-block:: shell root@RaspberryPi-Gateway:~ cat /etc/yocto-release Yocto Project Release 3.5.1 (Dunfell) .. tab-set:: .. tab-item:: Check list of drivers loaded in RAM .. code-block:: shell root@RaspberryPi-Gateway:/# lsmod .. dropdown:: See the output below .. Literalinclude:: ls_mod.txt .. tab-set:: .. tab-item:: Check list of drivers present in root partition .. code-block:: shell root@RaspberryPi-Gateway:/# find / -iname "*.ko" .. dropdown:: See the output below .. Literalinclude:: ko.txt .. tab-set:: .. tab-item:: Check the list of libraries loaded .. code-block:: shell root@RaspberryPi-Gateway:/# find / -iname "*.so" .. dropdown:: See the output below .. Literalinclude:: so.txt .. code-block:: shell root@RaspberryPi-Gateway:/# find / -iname "*.a" .. dropdown:: See the output below .. Literalinclude:: a.txt .. tab-set:: .. tab-item:: Check the list of applications loaded .. code-block:: shell root@RaspberryPi-Gateway:/# find /usr/bin .. dropdown:: See the output below .. Literalinclude:: app1.txt .. code-block:: shell root@RaspberryPi-Gateway:/# find /usr/sbin .. dropdown:: See the output below .. Literalinclude:: app2.txt .. code-block:: shell root@RaspberryPi-Gateway:/# cd bin root@RaspberryPi-Gateway:/bin# ls -l .. dropdown:: See the output below .. Literalinclude:: bin.txt .. code-block:: shell root@RaspberryPi-Gateway:/# cd sbin root@RaspberryPi-Gateway:/sbin# ls -l .. dropdown:: See the output below .. Literalinclude:: sbin.txt .. tab-set:: .. tab-item:: Check list of all threads * ps: Displays information about a selection of the active processes .. code-block:: shell root@RaspberryPi-Gateway:/# ps .. dropdown:: See the output below .. Literalinclude:: threads.txt .. tab-set:: .. tab-item:: Check list of System threads * TODO .. code-block:: c .. tab-set:: .. tab-item:: Check list of Driver threads * TODO .. code-block:: c .. tab-set:: .. tab-item:: Check list of Application threads * TODO .. code-block:: c .. tab-set:: .. tab-item:: Check list of mounted partitions using "mount" .. code-block:: shell root@RaspberryPi-Gateway:/# mount .. dropdown:: See the full output below .. Literalinclude:: mount1.txt .. tab-set:: .. tab-item:: Check list of all physical partitions using "fdisk -l" .. code-block:: shell root@RaspberryPi-Gateway:/# fdisk -l .. dropdown:: See the full output below .. Literalinclude:: fdisk_brd.txt .. tab-set:: .. tab-item:: Check overall RAM usage * In this section, we will know RAM usage .. code-block:: shell root@RaspberryPi-Gateway:/# free total used free shared buff/cache available Mem: 956080 171144 522992 11296 261944 740872 Swap: 0 0 0 .. tab-set:: .. tab-item:: Check list of all Network interfaces .. code-block:: shell root@RaspberryPi-Gateway:/# ifconfig -a eth0 Link encap:Ethernet HWaddr B8:27:EB:C0:23:93 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:187109 errors:0 dropped:0 overruns:0 frame:0 TX packets:187109 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13879476 (13.2 MiB) TX bytes:13879476 (13.2 MiB) wlan0 Link encap:Ethernet HWaddr B8:27:EB:95:76:C6 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) wlan0:avahi Link encap:Ethernet HWaddr B8:27:EB:95:76:C6 inet addr:169.254.10.115 Bcast:169.254.255.255 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 .. tab-set:: .. tab-item:: Check list of all Wireless interfaces using "iw dev" .. code-block:: shell root@RaspberryPi-Gateway:/# iw dev phy#0 Interface wlan0 ifindex 3 wdev 0x1 addr b8:27:eb:95:76:c6 type managed channel 36 (5180 MHz), width: 20 MHz, center1: 5180 MHz txpower 31.00 dBm .. tab-set:: .. tab-item:: Check list of all Wireless interfaces using "iwconfig" .. code-block:: shell root@RaspberryPi-Gateway:/# iwconfig lo no wireless extensions. eth0 no wireless extensions. wlan0 no wireless extensions. br-lan no wireless extensions. .. dropdown:: See the full output below * iwconfig is not supported in this RPI 4b version