Skip to content

Commit 780784a

Browse files
committed
add auto start at bootup stuff for bookworm Pi
1 parent 8c18caa commit 780784a

21 files changed

Lines changed: 246 additions & 0 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[Unit]
2+
Description=Install CAN driver at boot
3+
After=network-online.target
4+
Wants=network-online.target
5+
6+
[Service]
7+
Type=oneshot
8+
User=root
9+
WorkingDirectory=/home/pi/Documents/Projects/BatteryController/AutoStartupBC
10+
11+
# send all output to the same file, append mode
12+
StandardOutput=append:/home/pi/Documents/Projects/BatteryController/AutoStartupBC/BOOT-Msg.txt
13+
StandardError=inherit
14+
15+
# Write a timestamp
16+
ExecStartPre=/usr/bin/date
17+
18+
# Install CAN driver
19+
ExecStart=/home/pi/Documents/Projects/BatteryController/AutoStartupBC/CANDriverInstall.sh
20+
21+
RemainAfterExit=yes
22+
TimeoutStartSec=20
23+
24+
[Install]
25+
WantedBy=multi-user.target
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
sudo systemctl daemon-reload
2+
sudo systemctl enable can-driver-install.service
3+
sudo systemctl start can-driver-install.service
4+
5+
systemctl status can-driver-install.service
6+
7+
8+
sudo systemctl status start-battery-controller.service
9+
10+
#use this to see the recent log messages, after doing a status (above)
11+
sudo journalctl -xe | tail -50
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[Unit]
2+
Description=Start Battery Controller (visible terminal)
3+
After=graphical.target
4+
Wants=graphical.target
5+
6+
[Service]
7+
Type=simple
8+
User=pi
9+
Environment=DISPLAY=:0
10+
Environment=NO_AT_BRIDGE=1
11+
WorkingDirectory=/home/pi/Documents/Projects/BatteryController
12+
ExecStart=/home/pi/Documents/Projects/BatteryController/AutoStartupBC/start_battery_controller.sh
13+
Restart=no
14+
15+
[Install]
16+
WantedBy=graphical.target

AutoStartupBC/CANDriverInstall.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
#---------------------------------------------
3+
# -s0 10 kbit/s
4+
# -s1 20 kbit/s
5+
# -s2 50 kbit/s
6+
# -s3 100 kbit/s
7+
# -s4 125 kbit/s
8+
# -s5 250 kbit/s
9+
# -s6 500 kbit/s
10+
# -s7 800 kbit/s
11+
# -s8 1 Mbit/s
12+
13+
#NO CAN DRIVER FOR NIALL's SYSTEMS
14+
15+
#sudo slcand -o -c -s6 -t hw /dev/ttyACM0 can0
16+
#sudo ifconfig can0 txqueuelen 1000
17+
#sudo ifconfig can0 up
18+
19+
20+
# int rcvbuf = 4 * 1024 * 1024; // 4 MB
21+
# setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf));
22+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
#---------------------------------------------
3+
# -s0 10 kbit/s
4+
# -s1 20 kbit/s
5+
# -s2 50 kbit/s
6+
# -s3 100 kbit/s
7+
# -s4 125 kbit/s
8+
# -s5 250 kbit/s
9+
# -s6 500 kbit/s
10+
# -s7 800 kbit/s
11+
# -s8 1 Mbit/s
12+
13+
sudo slcand -o -c -s6 -t hw /dev/ttyACM0 can0
14+
sudo ifconfig can0 txqueuelen 1000
15+
sudo ifconfig can0 up
16+
17+
18+
# int rcvbuf = 4 * 1024 * 1024; // 4 MB
19+
# setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf));
20+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
# start_battery_controller.sh
3+
4+
cd /home/pi/Documents/Projects/BatteryController/build/ || exit 1
5+
6+
#echo 'sleep 30, then start battery controller'
7+
#sleep 30
8+
9+
/usr/bin/x-terminal-emulator -e ./testcan 4 can0 /dev/ttyUSB0 dummy
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
# start_battery_controller.sh
3+
4+
cd /home/pi/Documents/Projects/BatteryController/build/ || exit 1
5+
6+
echo 'sleep 30, then start battery controller'
7+
sleep 30
8+
9+
/usr/bin/x-terminal-emulator -e ./testcan 4 can0 /dev/ttyUSB0 dummy
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
#---------------------------------------------
3+
# -s0 10 kbit/s
4+
# -s1 20 kbit/s
5+
# -s2 50 kbit/s
6+
# -s3 100 kbit/s
7+
# -s4 125 kbit/s
8+
# -s5 250 kbit/s
9+
# -s6 500 kbit/s
10+
# -s7 800 kbit/s
11+
# -s8 1 Mbit/s
12+
13+
#NO CAN DRIVER FOR NIALL's SYSTEMS
14+
15+
#sudo slcand -o -c -s6 -t hw /dev/ttyACM0 can0
16+
#sudo ifconfig can0 txqueuelen 1000
17+
#sudo ifconfig can0 up
18+
19+
20+
# int rcvbuf = 4 * 1024 * 1024; // 4 MB
21+
# setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf));
22+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
# start_battery_controller.sh
3+
4+
cd /home/pi/Documents/Projects/BatteryController/build/ || exit 1
5+
6+
#echo 'sleep 30, then start battery controller'
7+
#sleep 30
8+
9+
/usr/bin/x-terminal-emulator -e ./testcan 4 candummy /dev/ttyACM0 usbdummy
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
# start_battery_controller.sh
3+
4+
cd /home/pi/Documents/Projects/BatteryController/build/ || exit 1
5+
6+
echo 'sleep 30, then start battery controller'
7+
sleep 30
8+
9+
/usr/bin/x-terminal-emulator -e ./testcan 4 candummy /dev/ttyACM0 usbdummy

0 commit comments

Comments
 (0)