Package: ifupdown
Version: 0.6.10
Severity: wishlist
Tags: patch

even though the Debian Kernel Packages support Controller Area Network
(CAN) devices via Socket-CAN there is no standard  way to configure
the interface. The attached patch adds CAN support to ifupdown.

diff -rN -u old-0.7/ifupdown.nw new-0.7/ifupdown.nw
--- old-0.7/ifupdown.nw 2010-06-03 13:54:00.178080180 +0200
+++ new-0.7/ifupdown.nw 2010-06-03 13:54:00.758583137 +0200
@@ -110,7 +110,7 @@
 CFILES := addrfam.c execute.c config.c main.c archlinux.c
 HFILES := header.h archlinux.h
 PERLFILES := defn2c.pl defn2man.pl
-DEFNFILES := inet.defn ipx.defn inet6.defn
+DEFNFILES := inet.defn ipx.defn inet6.defn can.defn
 
 OBJ := main.o addrfam.o execute.o config.o \
        $(patsubst %.defn,%.o,$(DEFNFILES)) archlinux.o
@@ -4113,6 +4113,47 @@
     ipx_interface del %iface% %frame%
 @ 
 
+\subsection{CAN Address Family}
+
+<<address family declarations>>=
+extern address_family addr_can;
+@ 
+
+<<address family references>>=
+&addr_can,
+@ 
+
+<<can.defn>>=
+address_family can
+architecture linux
+
+method static
+  description
+    This method may be used to setup an Controller Area Network (CAN)
+    interface. It requires the the *ip* command from the *iproute* package.
+
+  options
+    bitrate bitrate            -- bitrate (1..1000000) *required*
+    samplepoint samplepoint    -- sample point (0.000..0.999)
+    loopback loopback          -- loop back CAN Messages (on|off)
+    listenonly listenonly      -- listen only mode (on|off)
+    triple triple              -- activate triple sampling (on|off)
+    oneshot oneshot            -- one shot mode (on|off)
+    berr berr                  -- activate berr reporting (on|off) 
+
+  up
+    ip link set %iface% type can bitrate %bitrate%
+    [[ ip link set %iface% type can loopback %loopback% ]]
+    [[ ip link set %iface% type can listen-only %listenonly% ]]
+    [[ ip link set %iface% type can triple-sampling %triple% ]]
+    [[ ip link set %iface% type can one-shot %oneshot% ]]
+    [[ ip link set %iface% type can berr-reporting %berr% ]]
+    ip link set %iface% up
+
+  down
+    ip link set %iface% down
+@
+
 \begin{flushleft}
 \bibliography{biblio}
 \bibliographystyle{unsrt}
diff -rN -u old-0.7/Makefile new-0.7/Makefile
--- old-0.7/Makefile    2010-06-03 13:53:59.414067464 +0200
+++ new-0.7/Makefile    2010-06-03 13:54:00.186081998 +0200
@@ -4,7 +4,7 @@
 CFILES := addrfam.c execute.c config.c main.c archlinux.c
 HFILES := header.h archlinux.h
 PERLFILES := defn2c.pl defn2man.pl
-DEFNFILES := inet.defn ipx.defn inet6.defn
+DEFNFILES := inet.defn ipx.defn inet6.defn can.defn
 
 OBJ := main.o addrfam.o execute.o config.o \
        $(patsubst %.defn,%.o,$(DEFNFILES)) archlinux.o



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to