installSocketCAN.sh aktualisiert

master
Sven Bohner 2024-02-11 20:38:39 +00:00
parent e86f03d4f2
commit 9ad94cbea1
1 changed files with 65 additions and 63 deletions

View File

@ -1,63 +1,65 @@
#!/bin/bash #!/bin/bash
cd $HOME cd $HOME
sudo apt install -y linux-headers-generic build-essential gcc git dkms cmake libusb-1.0-0-dev libpcap-dev can-utils sudo apt install -y linux-headers-generic build-essential gcc git dkms cmake libusb-1.0-0-dev libpcap-dev can-utils
rm -rf intrepid-socketcan-kernel-module rm -rf intrepid-socketcan-kernel-module
git clone https://github.com/intrepidcs/intrepid-socketcan-kernel-module.git git clone https://github.com/intrepidcs/intrepid-socketcan-kernel-module.git
cd intrepid-socketcan-kernel-module cd intrepid-socketcan-kernel-module
make make
sudo make install sudo make install
grep -F -q 'can' /etc/modules | echo 'can' | sudo tee -a /etc/modules grep -F -q 'can' /etc/modules | echo 'can' | sudo tee -a /etc/modules
grep -F -q 'can-raw' /etc/modules | echo 'can-raw' | sudo tee -a /etc/modules grep -F -q 'can-raw' /etc/modules | echo 'can-raw' | sudo tee -a /etc/modules
grep -F -q 'can-dev' /etc/modules | echo 'can-dev' | sudo tee -a /etc/modules grep -F -q 'can-dev' /etc/modules | echo 'can-dev' | sudo tee -a /etc/modules
sudo modprobe can sudo modprobe can
sudo modprobe can-raw sudo modprobe can-raw
sudo modprobe can-dev sudo modprobe can-dev
sudo insmod intrepid.ko sudo insmod intrepid.ko
cd .. cd ..
rm -rf icsscand rm -rf icsscand
git clone --recursive https://github.com/intrepidcs/icsscand.git git clone --recursive https://github.com/intrepidcs/icsscand.git
cd icsscand cd icsscand
mkdir -p build && cd build mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. cmake -DCMAKE_BUILD_TYPE=Release ..
make make
sudo echo << EOF > /etc/systemd/system/icsscand.service sudo cp libicsneo-socketcan-daemon /usr/sbin/
[Unit]
Description=Intrepid Device Scanner sudo echo << EOF > /etc/systemd/system/icsscand.service
[Unit]
[Service] Description=Intrepid Device Scanner
ExecStart=/home/sven/icsscand/build/libicsneo-socketcan-daemon
[Service]
[Install] ExecStart=/usr/sbin/libicsneo-socketcan-daemon
WantedBy=multi-user.target
EOF [Install]
WantedBy=multi-user.target
sudo systemctl enable icsscand.service EOF
sudo systemctl start icsscand.service
sudo systemctl enable icsscand.service
sleep 10 sudo systemctl start icsscand.service
cd ../.. sleep 10
sudo ip link set can0 up
sudo ip link set can1 up cd ../..
sudo ip link set can2 up sudo ip link set can0 up
sudo ip link set can3 up sudo ip link set can1 up
sudo ip link set can2 up
rm -rf libicsneo sudo ip link set can3 up
git clone https://github.com/intrepidcs/libicsneo
cd libicsneo rm -rf libicsneo
cmake -S . -B build git clone https://github.com/intrepidcs/libicsneo
cmake --build build cd libicsneo
sudo cp build/*.so /usr/lib/ cmake -S . -B build
sudo cp 99-intrepidcs.rules /etc/udev/rules.d/ cmake --build build
sudo cp -r include/* /usr/include sudo cp build/*.so /usr/lib/
sudo udevadm control --reload sudo cp 99-intrepidcs.rules /etc/udev/rules.d/
sudo udevadm trigger sudo cp -r include/* /usr/include
sudo udevadm control --reload
cd .. sudo udevadm trigger
cd ..