yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Raspberry Pi 4B📖
1.Preparation before use
  • 1.1 Download image
  • 1.2 Write image into SD card
  • 1.3 Start up Raspberry Pi
  • 1.4 Linux common commands
  • 1.5 Precautions
2.Basic course
  • 2.1 Log into Raspberry Pi system
  • 2.2 Change password and root account
  • 2.3 Remote transfer file
  • 2.4 Backup image file
  • 2.5 Fixing Raspberry Pi IP
  • 2.6 Set screen keep on
  • 2.7 Get Pi temperature
  • 2.8 Connect WIFI
  • 2.9 Modify Pi time
  • 2.10 Set the boot self-starting program
3.Expand course
  • 3.1 Serial port communicates with external devices
  • 3.2 2.Serial port login Pi
  • 3.3 Configured as a router
  • 3.4 Install Jupyter Lab
  • 3.5 Install Jupyter Widgets
  • 3.6 More Detail for Widgets
  • 3.7 Install OpenCV
  • 3.8 Install Tensorflow
4.Programming course
C language
  • 1.Development environment
  • 2.Print Hello World
  • 3.Pin output level
  • 4.Read pin level
  • 5.PWM output
Python language
  • 1.Development environment
  • 2.Print basic usage
  • 3.Pin output level
  • 4.Read pin level
  • 5.PWM output
5.AI vision course
A.Getting started with OpenCV
  • 6.Picture Rotation
  • 1.Introduction of OpenCV
  • 2.OpenCV image read and display
  • 3.OpenCV image write
  • 4.OpenCV image quality
  • 5.OpenCV pixel operation
B.OpenCV Geometric transformat
  • 1.Picture Zoom
  • 2.Picture Cut
  • 3.Picture Shift
  • 4.Picture Mirroring
  • 5.Affine Map
  • 7.Perspective Transformation
C.OpenCV picture processing
  • 1.Grayscale processing
  • 2.Image Binarization
  • 3.Edge detection
  • 4.Drawing line segment
  • 5.Drawing rectangle circle
  • 6.Drawing text picture
D.OpenCV image beautification
  • 1.Histogram of color pictures
  • 2.Histogram equalization
  • 3.Image restoration
  • 4.Brightness enhancement
  • 5.Skin whitening
  • 6.Gaussian mean filtering
  • 7.Median filtering
F.AI Advanced Course (Ubuntu system)
  • 1. QR code
  • 2. Human posture estimation
  • 3. Target detection
  • 4. Mediapipe development
  • 5. yolov4-tiny
E.Install TensorFlow
  • Install TensorFlow
6.ROS1 coursenew
Basic Course
  • 1.ROS introduction
  • 2.Project file structure
  • 3.Common commands and tools
  • 4.Publisher
  • 5.Subscribers
  • 6.Customize topic messages and use
  • 7.Client
  • 8.Server
  • 9.Custom service messages and usage
  • 10.TF release and monitoring
Visual Image Processing
  • 1. AR vision
  • 2. AR QR code
  • 3. ROS+Opencv foundation
  • 4. ROS+Opencv application
  • 5. MediaPipe development
7.ROS2 coursenew
Docker Course
  • 1.Overview and installation
  • 2.Common commands
  • 3.Understand and publish images
  • 4.Hardware interaction data processing
  • 5.Enter docker container
  • 6.Update docker images
Basic Course
  • 1.Introduction to ROS2
  • 2.Commands and tools
  • 3.ROS2 Topic communications
  • 4.ROS2 service communications
  • 5.ROS2launch file starts
OpenCV Course
  • 1.OpenCV Basic Course
  • 2.ROS+opencv application
  • 3.QR code recognition
  • 4.AR Vision
  • 5.Mediapipe
8.Accessories installation
  • 1. Installation of heat sink
  • 2. Wiring of cooling fan
  • 3. Double fan armor case Installation
  • 4. Argon NEO aluminum case installation
  • 5. Argon ONE aluminum alloy case installation
  • 6. Metal shell with built-in fan installation
  • 7. Acrylic case with cooling fan installation
  • 8. White-red ABS protective case installation
Download
  • Tools
  • C_code
  • Python code
  • ROS System
Download ZIP

Welcome to Raspberry Pi 4B repository

2.10 Set the boot self-starting program


There are many methods to set up the boot applet from the Raspberry Pi. Below we use the new .desktop file to implement the Raspberry Pi program boot self-starting program.

 

1. Making test scripts

The effect of the script file is to create a new hello.c file in the pi directory and add the "hello word!" string to the hello.c file.

 

1.1 Enter the command shown below at the command terminal to create a new testStart.sh script file

Nano testStart.sh

 

1.2 Enter the following in the testStart.sh file:

#!/bin/sh

touch /home/pi/hello.c

sudo chmod 777 /home/pi/hello.c

echo "hello word!">>/home/pi/hello.c

image.png 

1.3 After the enter is completed, press ctrl+x, “y”, “enter” to save and exit the file

 

1.4 Enter the command shown below at the command terminal to Add execute permission to the script

sudo chmod 777 testStart.sh

image.png 

 

1.5 Test script function

./testStart.sh

 

We can see that the hello.c file has been generated.

image.png 

1.6 Look at the hello.c file to see that there is a hello word! String.

cat hello.c

image.png 

 

This test tutorial has been completed.

In order to verify the effect, we can first delete the generated hello.c.

Enter the command shown below:

rm hello.c

image.png 

If you don't delete it, every time you run the script, it will add a sentence "hello word!" on the next line.

As shown below.

image.png 

 

2. Create a new .desktop file

Input the command shown below to enter ./config file:

cd /home/pi/./config

 

Create a new autostart folder, ignore this step if you already have it.

mkdir autostart

 

Enter autostart file:

cd autostart

 

Create self-starting shortcut:

nano start.desktop

 

Then enter the following:

[Desktop Entry]

Type=Application

Exec=/home/pi/testStart.sh

image.png 

After the modification is completed, press ctrl+x, “y”, “enter” to save and exit the file.

 

Exec = the path to the startup script.

 

We can restart the Raspberry Pi and see the actual effect:

Input the command shown below:

sudo reboot

 

!Note: This method uses the Raspberry Pi to enter the desktop and then automatically start the program to achieve automatic startup, so you need to wait for the desktop to load before you can start, waiting for a relatively long time.

 

If the Raspberry Pi is not connected to the monitor, there may be a problem that the boot will not start automatically after adding the boot file.

In this case, you need to modify the /boot/config.txt file.

 

Input the command shown below:

sudo nano /boot/config.txt

image.png 

 

Find the hdmi_force_hotplug=1 line and delete the “#”, as shown below:
image.png

 

Finally, we need to press Ctrl+O to save, and press Ctrl+X to quit.

 


Modify Pi time
Serial port communicates with external devices

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文