Compare commits

..

3 Commits

Author SHA1 Message Date
Sven Bohner 663b7205ce installSocketCAN.sh aktualisiert 2024-02-11 21:05:36 +00:00
Sven Bohner 42e2ecbcd8 installSocketCAN.sh aktualisiert 2024-02-11 21:04:50 +00:00
Sven Bohner 9ad94cbea1 installSocketCAN.sh aktualisiert 2024-02-11 20:38:39 +00:00
1 changed files with 67 additions and 63 deletions

View File

@ -1,63 +1,67 @@
#!/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 echo << EOF > 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 cp icsscand.service /etc/systemd/system/
sleep 10
sudo systemctl enable icsscand.service
cd ../.. sudo systemctl start icsscand.service
sudo ip link set can0 up
sudo ip link set can1 up sleep 10
sudo ip link set can2 up
sudo ip link set can3 up cd ../..
sudo ip link set can0 up
rm -rf libicsneo sudo ip link set can1 up
git clone https://github.com/intrepidcs/libicsneo sudo ip link set can2 up
cd libicsneo sudo ip link set can3 up
cmake -S . -B build
cmake --build build rm -rf libicsneo
sudo cp build/*.so /usr/lib/ git clone https://github.com/intrepidcs/libicsneo
sudo cp 99-intrepidcs.rules /etc/udev/rules.d/ cd libicsneo
sudo cp -r include/* /usr/include cmake -S . -B build
sudo udevadm control --reload cmake --build build
sudo udevadm trigger sudo cp build/*.so /usr/lib/
sudo cp 99-intrepidcs.rules /etc/udev/rules.d/
cd .. sudo cp -r include/* /usr/include
sudo udevadm control --reload
sudo udevadm trigger
cd ..