mirror of
https://github.com/intrepidcs/intrepid-socketcan-kernel-module.git
synced 2026-09-21 16:38:39 +02:00
Compare commits
29
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0b0fa206c7 | ||
|
|
c4828c486d | ||
|
|
8ca5fa7fe9 | ||
|
|
5123a30746 | ||
|
|
1bdb4bbb50 | ||
|
|
8b5d92d61d | ||
|
|
8618f2e75e | ||
|
|
b00c957824 | ||
|
|
7158af4b73 | ||
|
|
d66977868f | ||
|
|
9dd9a74b9e | ||
|
|
760b9d8e34 | ||
|
|
c888a206d9 | ||
|
|
b69aaf12ab | ||
|
|
4841b2863c | ||
|
|
8f5889e129 | ||
|
|
f92a946a08 | ||
|
|
9caa973a5a | ||
|
|
67c196ddfe | ||
|
|
2ee6101ec2 | ||
|
|
f67b4b3620 | ||
|
|
cd073b2019 | ||
|
|
198cc74e21 | ||
|
|
e455a8847c | ||
|
|
5d25e80c35 | ||
|
|
6e9319c3f4 | ||
|
|
7c2338125f | ||
|
|
7924117c2a | ||
|
|
c515de3a25 |
@@ -1,3 +1,37 @@
|
|||||||
|
v3.1.2
|
||||||
|
Update kernel logging for dropped messages to pr_debug
|
||||||
|
Added instructions for debug message in README
|
||||||
|
v3.1.1
|
||||||
|
Update copyright
|
||||||
|
Fix Ethernet interfaces
|
||||||
|
|
||||||
|
v3.0.4
|
||||||
|
Update copyright
|
||||||
|
Add Fedora package requirements to README
|
||||||
|
Fix for newer 6.4.x Kernel, class_create() sig changed (Doug Potts <dpotts@genrad.com>)
|
||||||
|
|
||||||
|
v3.0.3
|
||||||
|
Update daemon version requirement to 3.1.*
|
||||||
|
|
||||||
|
v3.0.2
|
||||||
|
Bump maximum device count to 64
|
||||||
|
|
||||||
|
v3.0.1
|
||||||
|
Update copyright
|
||||||
|
|
||||||
|
v3.0.0
|
||||||
|
Added Functionality for Ethernet
|
||||||
|
|
||||||
|
v2.1.1
|
||||||
|
Fix support for kernels <5.12
|
||||||
|
Tested on 5.4.0
|
||||||
|
|
||||||
|
v2.1.0
|
||||||
|
Implement proper functionality for echoing transmits
|
||||||
|
Transmit errors are now reported properly
|
||||||
|
Transmit byte count is now reported properly
|
||||||
|
Use with icsscand >= v2.1.0 for full echo support
|
||||||
|
|
||||||
v2.0.5
|
v2.0.5
|
||||||
Add support for kernels 5.9+
|
Add support for kernels 5.9+
|
||||||
Tested on 5.11.0-rc5
|
Tested on 5.11.0-rc5
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
Version 2.0.5
|
Version 3.1.2
|
||||||
|
|
||||||
This is the kernel object portion of the Intrepid Control Systems SocketCAN support. For SocketCAN to work with Intrepid devices you will need to have this kernel object loaded on your system. Once the module is built and loaded run [icsscand](https://github.com/intrepidcs/icsscand) to turn on SocketCAN support.
|
This is the kernel object portion of the Intrepid Control Systems SocketCAN support. For SocketCAN to work with Intrepid devices you will need to have this kernel object loaded on your system. Once the module is built and loaded run [icsscand](https://github.com/intrepidcs/icsscand) to turn on SocketCAN support.
|
||||||
|
|
||||||
First, install the necessary dependencies for building kernel modules.
|
First, install the necessary dependencies for building kernel modules:
|
||||||
|
- Ubuntu: `sudo apt install linux-headers-generic build-essential gcc git`
|
||||||
On Ubuntu, this is accomplished by running `sudo apt install linux-headers-generic build-essential gcc git`
|
- Fedora: `sudo dnf install git kernel-devel-matched`
|
||||||
|
|
||||||
Clone this repository by running `git clone https://github.com/intrepidcs/intrepid-socketcan-kernel-module.git`
|
Clone this repository by running `git clone https://github.com/intrepidcs/intrepid-socketcan-kernel-module.git`
|
||||||
|
|
||||||
@@ -45,3 +45,50 @@ can_raw
|
|||||||
can_dev
|
can_dev
|
||||||
intrepid
|
intrepid
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Dynamic Debug Support
|
||||||
|
|
||||||
|
The module includes debug messages that can be enabled at runtime using the kernel's dynamic debug framework. This requires your kernel to be built with `CONFIG_DYNAMIC_DEBUG=y` (most modern distributions include this).
|
||||||
|
|
||||||
|
### Enabling Debug Messages
|
||||||
|
|
||||||
|
After building and loading the module with the standard `make` and `make install`, you can enable debug output:
|
||||||
|
|
||||||
|
**Enable all debug messages for the intrepid module:**
|
||||||
|
```bash
|
||||||
|
$ echo "module intrepid +p" | sudo tee /sys/kernel/debug/dynamic_debug/control
|
||||||
|
```
|
||||||
|
|
||||||
|
**Disable debug messages:**
|
||||||
|
```bash
|
||||||
|
$ echo "module intrepid -p" | sudo tee /sys/kernel/debug/dynamic_debug/control
|
||||||
|
```
|
||||||
|
|
||||||
|
**Enable debug messages for specific functions:**
|
||||||
|
```bash
|
||||||
|
$ echo "file intrepid.c func function_name +p" | sudo tee /sys/kernel/debug/dynamic_debug/control
|
||||||
|
```
|
||||||
|
|
||||||
|
**View current debug settings:**
|
||||||
|
```bash
|
||||||
|
$ sudo cat /sys/kernel/debug/dynamic_debug/control | grep intrepid
|
||||||
|
```
|
||||||
|
|
||||||
|
**View debug output:**
|
||||||
|
```bash
|
||||||
|
$ sudo dmesg | grep intrepid
|
||||||
|
$ sudo dmesg -w # Follow live output
|
||||||
|
```
|
||||||
|
|
||||||
|
### Available Debug Messages
|
||||||
|
|
||||||
|
The debug messages provide information about:
|
||||||
|
- CAN bittiming configuration
|
||||||
|
- Frame validation and processing
|
||||||
|
- Message dropping conditions
|
||||||
|
- Error handling
|
||||||
|
|
||||||
|
Debug messages are primarily triggered during:
|
||||||
|
- CAN interface configuration
|
||||||
|
- Frame transmission/reception
|
||||||
|
- Error conditions and message drops
|
||||||
|
|||||||
+694
-90
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user