added my Recipes
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=72d977d697c3c05830fdff00a7448931"
|
||||
SRCREV = "beb4650660179963a8ed5b5cbf2085cc1b34f608"
|
||||
PV = "1.0+git${SRCPV}"
|
||||
|
||||
SRC_URI = "git://github.com/hartkopp/can-isotp.git;protocol=https;branch=master"
|
||||
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit module
|
||||
|
||||
EXTRA_OEMAKE += "KERNELDIR=${STAGING_KERNEL_DIR}"
|
||||
|
||||
do_install:append() {
|
||||
install -Dm 644 ${S}/include/uapi/linux/can/isotp.h ${D}${includedir}/linux/can/isotp.h
|
||||
}
|
||||
|
||||
EXCLUDE_FROM_WORLD = "1"
|
||||
@@ -0,0 +1,50 @@
|
||||
SUMMARY = "Linux CAN network development utilities"
|
||||
LICENSE = "GPL-2.0-only & BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://include/linux/can.h;endline=44;md5=a9e1169c6c9a114a61329e99f86fdd31"
|
||||
|
||||
DEPENDS = "libsocketcan"
|
||||
|
||||
SRC_URI = "git://github.com/linux-can/${BPN}.git;protocol=https;branch=master"
|
||||
|
||||
SRCREV = "cfe41963f3425e9adb01a70cfaddedf5e5982720"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools pkgconfig update-alternatives
|
||||
|
||||
PACKAGES =+ "${PN}-access ${PN}-isotp ${PN}-j1939 ${PN}-cantest ${PN}-slcan ${PN}-log"
|
||||
|
||||
FILES:${PN}-access = " \
|
||||
${bindir}/cangw \
|
||||
${bindir}/canlogserver \
|
||||
${bindir}/bcmserver \
|
||||
${bindir}/socketcand \
|
||||
${bindir}/cannelloni \
|
||||
"
|
||||
|
||||
FILES:${PN}-isotp = "${bindir}/isotp*"
|
||||
|
||||
FILES:${PN}-j1939 = " \
|
||||
${bindir}/j* \
|
||||
${bindir}/testj1939 \
|
||||
"
|
||||
|
||||
FILES:${PN}-cantest = " \
|
||||
${bindir}/canbusload \
|
||||
${bindir}/can-calc-bit-timing \
|
||||
${bindir}/canfdtest \
|
||||
"
|
||||
|
||||
FILES:${PN}-slcan = "${bindir}/slcan*"
|
||||
|
||||
FILES:${PN}-log = "${bindir}/*log*"
|
||||
|
||||
ALTERNATIVE:${PN} = "candump cansend cansequence"
|
||||
ALTERNATIVE_LINK_NAME[candump] = "${bindir}/candump"
|
||||
ALTERNATIVE_LINK_NAME[cansend] = "${bindir}/cansend"
|
||||
ALTERNATIVE_LINK_NAME[cansequence] = "${bindir}/cansequence"
|
||||
|
||||
# busybox ip fails to configure can interfaces, so we need iproute2 to do so.
|
||||
# See details in http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver.
|
||||
RRECOMMENDS:${PN} += "iproute2"
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
From bab595e38295dcafcfc17a011d3d51f2df1618e6 Mon Sep 17 00:00:00 2001
|
||||
From: AnilKumar Ch <anilkumar@ti.com>
|
||||
Date: Tue, 10 Jan 2012 18:55:11 +0530
|
||||
Subject: [PATCH] canutils: candump: Add error frame's handling
|
||||
|
||||
This patch adds the error handling capability to candump utility
|
||||
by adding error flags for displaying all kind of error frames
|
||||
like tx_timeout, lost arbitration, controller problems, buserrors,
|
||||
bus warnings etc.
|
||||
|
||||
Usage of candump for error frame display on console:
|
||||
candump [<can-interface>] [Options]
|
||||
Ex: candump can0 --error
|
||||
|
||||
This patch is created on top of canutils-4.0.6 tag from
|
||||
http://git.pengutronix.de/?p=tools/canutils.git
|
||||
|
||||
Signed-off-by: AnilKumar Ch <anilkumar@ti.com>
|
||||
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
|
||||
---
|
||||
Upstream-Status: Backport
|
||||
|
||||
src/candump.c | 20 ++++++++++++++++++++
|
||||
1 file changed, 20 insertions(+)
|
||||
|
||||
diff --git a/src/candump.c b/src/candump.c
|
||||
index 259d442..c16425b 100644
|
||||
--- a/src/candump.c
|
||||
+++ b/src/candump.c
|
||||
@@ -20,6 +20,7 @@
|
||||
|
||||
#include <linux/can.h>
|
||||
#include <linux/can/raw.h>
|
||||
+#include <linux/can/error.h>
|
||||
|
||||
extern int optind, opterr, optopt;
|
||||
|
||||
@@ -40,6 +41,7 @@ static void print_usage(char *prg)
|
||||
" -p, --protocol=PROTO\t" "CAN protocol (default CAN_RAW = %d)\n"
|
||||
" --filter=id:mask[:id:mask]...\n"
|
||||
"\t\t\t" "apply filter\n"
|
||||
+ " -e, --error\t\t" "dump error frames along with data frames\n"
|
||||
" -h, --help\t\t" "this help\n"
|
||||
" -o <filename>\t\t" "output into filename\n"
|
||||
" -d\t\t\t" "daemonize\n"
|
||||
@@ -86,6 +88,11 @@ int main(int argc, char **argv)
|
||||
int nbytes, i;
|
||||
int opt, optdaemon = 0;
|
||||
uint32_t id, mask;
|
||||
+ int error = 0;
|
||||
+ can_err_mask_t err_mask = (CAN_ERR_TX_TIMEOUT | CAN_ERR_LOSTARB |
|
||||
+ CAN_ERR_CRTL | CAN_ERR_PROT |
|
||||
+ CAN_ERR_TRX | CAN_ERR_ACK | CAN_ERR_BUSOFF |
|
||||
+ CAN_ERR_BUSERROR);
|
||||
|
||||
signal(SIGPIPE, SIG_IGN);
|
||||
|
||||
@@ -95,6 +102,7 @@ int main(int argc, char **argv)
|
||||
{ "protocol", required_argument, 0, 'p' },
|
||||
{ "type", required_argument, 0, 't' },
|
||||
{ "filter", required_argument, 0, FILTER_OPTION },
|
||||
+ { "error", no_argument, 0, 'e' },
|
||||
{ "version", no_argument, 0, VERSION_OPTION},
|
||||
{ 0, 0, 0, 0},
|
||||
};
|
||||
@@ -121,6 +129,10 @@ int main(int argc, char **argv)
|
||||
proto = strtoul(optarg, NULL, 0);
|
||||
break;
|
||||
|
||||
+ case 'e':
|
||||
+ error = 1;
|
||||
+ break;
|
||||
+
|
||||
case 'o':
|
||||
optout = optarg;
|
||||
break;
|
||||
@@ -186,6 +198,14 @@ int main(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
+ if (error) {
|
||||
+ if (setsockopt(s, SOL_CAN_RAW, CAN_RAW_ERR_FILTER, &err_mask,
|
||||
+ sizeof(err_mask)) != 0) {
|
||||
+ perror("setsockopt");
|
||||
+ exit(1);
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
if (optdaemon)
|
||||
daemon(1, 0);
|
||||
else {
|
||||
--
|
||||
1.8.3.1
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
SUMMARY = "canutils (PTX flavour)"
|
||||
HOMEPAGE = "http://www.pengutronix.de"
|
||||
SECTION = "console/network"
|
||||
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
|
||||
|
||||
DEPENDS = "libsocketcan"
|
||||
|
||||
SRCREV = "299dff7f5322bf0348dcdd60071958ebedf5f09d"
|
||||
SRC_URI = "git://git.pengutronix.de/git/tools/canutils.git;protocol=git;branch=master \
|
||||
file://0001-canutils-candump-Add-error-frame-s-handling.patch \
|
||||
"
|
||||
|
||||
inherit update-alternatives
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
# Busybox ip doesn't support can interface configuration, use the real thing
|
||||
RDEPENDS:${PN} += "iproute2"
|
||||
|
||||
ALTERNATIVE_PRIORITY = "90"
|
||||
ALTERNATIVE:${PN} = "candump cansend cansequence"
|
||||
ALTERNATIVE_LINK_NAME[candump] = "${bindir}/candump"
|
||||
ALTERNATIVE_LINK_NAME[cansend] = "${bindir}/cansend"
|
||||
ALTERNATIVE_LINK_NAME[cansequence] = "${bindir}/cansequence"
|
||||
@@ -0,0 +1,18 @@
|
||||
SUMMARY = "Control basic functions in socketcan from userspace"
|
||||
HOMEPAGE = "http://www.pengutronix.de"
|
||||
SECTION = "libs/network"
|
||||
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://src/libsocketcan.c;beginline=3;endline=17;md5=97e38adced4385d8fba1ae2437cedee1"
|
||||
|
||||
SRCREV = "077def398ad303043d73339112968e5112d8d7c8"
|
||||
|
||||
SRC_URI = "git://git.pengutronix.de/git/tools/libsocketcan.git;protocol=git;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
PACKAGECONFIG ?= ""
|
||||
PACKAGECONFIG[debug] = "--enable-debug,--disable-debug"
|
||||
PACKAGECONFIG[no-error-log] = "--disable-error-log,--enable-error-log"
|
||||
Reference in New Issue
Block a user