腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使用CMAKE和arm工具链交叉编译CAN项目,但在查找AF_CAN
PF_CAN
时遇到问题。
、
、
、
、
我使用CMAKE对嵌入式arm设备进行交叉编译,并在
定义
PF_CAN
和AF_CAN时遇到了一些问题。有人建议我用但是它不包含
定义
,也不能真正判断它是否间接地指向它。这是我目前
的
程序(超级简单)#include <stdio.h>#include <
l
浏览 10
提问于2016-10-19
得票数 0
回答已采纳
1
回答
如何解决此错误--编译socketcan实用程序时
、
、
svn checkout svn://svn.berlios.de/socketcan/trunk/can-utilsignite@ignite:~/socketcan/can-utils/
Linux
ignite@ignite:~/socketcan/can-utils$ make all cc -O2 -Wall -Wno-parentheses -I..
浏览 2
提问于2013-10-06
得票数 3
1
回答
vcan0接口
linux
通信
、
、
Linux
支持虚拟can接口。客户端和主机操作系统都是使用纯主机适配器vboxnet0互连
的
.还尝试了SocketCAN socket(
PF_CAN
, SOCK_RAW, CAN_RAW),但无法在其他机器上接收(在同一台机器内工作),同时尝试与广播管理器socket(
PF_CAN
, SOCK_DGRAM, CAN_BCM)一起执行stderr,表示不支持操作注
浏览 3
提问于2016-05-10
得票数 1
回答已采纳
2
回答
为什么我们需要一个未使用
的
char数组才能成功绑定?
、
、
、
、
我们目前正在开发一个小工具,可以读取CAN消息并评估其中包含
的
数据。当字符数组empty太短、太长或不存在时,bind()命令不会返回0(表示绑定成功)。此错误存在于下面缩短
的
程序中。#include <sys/socket.h> // socket, bind,
PF_CAN
, SOCK_RAW#include<
linux
/
浏览 0
提问于2018-02-01
得票数 0
1
回答
在码头集装箱中访问非IP接口
是否可以访问码头容器内
的
非IP网络接口?所有码头(桥等)网络似乎以IP地址运行,但我想访问CAN (
PF_CAN
= SocketCAN)接口can0。 谢谢。
浏览 0
提问于2017-03-13
得票数 1
回答已采纳
1
回答
用SocketCAN编写自
定义
CAN协议
、
、
、
family
PF_CAN
a new其他信息: 我能够发送和接收原始
的</
浏览 3
提问于2015-07-28
得票数 4
2
回答
基于SocketCAN
的
boost::asio
、
、
、
、
在中没有什么花哨
的
事情,设备
的
行为应该像回送接口一样,并与原始套接字一起使用。看一下basic_raw_socket接口,似乎可以利用来分配用这是我到目前为止所拥有的 : _protocol( CAN_RAW ) , _family(
PF_CAN
boost::asio::io_service ioser
浏览 1
提问于2012-05-06
得票数 13
回答已采纳
2
回答
接收套接字can消息
的
延迟
、
、
、
、
我实现了
linux
应用程序,它接收CAN消息并计算周期(使用树莓pi4上
的
socketcan )。问题是,有时(大约0.5%) socketcan会延迟接收消息。当我在笔记本电脑上以500Kbps
的
波特率发送10ms
的
消息时(使用矢量工具),通常我可以从raspberry pi获得合理
的
周期(9ms~ 11ms)。即使我只发送一条消息,同样
的
现象也会发生,所以总线负载不可能是原因。如何解决此问题? 下面是我
的
源代码。wiringPiSetupSys(); if ((s
浏览 152
提问于2020-11-28
得票数 2
1
回答
SocketCAN:如何查询缓冲区使用情况
、
、
、
、
我正试图确定我在
linux
上
的
CAN接口
的
缓冲区使用情况。在接口级别,我知道两种获取统计数据
的
方法:第一个给出了发送/接收帧
的
数目。第二种方法给出了发送/接收
的
字节和数据包
的
数量,以及丢弃
的
数据包和溢出
的
数量。不幸
的
是,这
浏览 4
提问于2020-10-20
得票数 2
1
回答
使用单声道
的
SocketCAN C#
、
、
、
、
所以,如果有人读到了这篇文章,他是真正优秀
的
mono开发社区
的
一部分,请帮助我和很多需要这个功能的人。三个星期以来,我在谷歌上搜索了所有东西,并试图找到自己
的
变通方法来实现它,但直到现在都没有成功。即使我
的
问题不能在stackvoerflow这里解决,我也希望激励那些在改进mono和复杂代码方面比我更好的人,这样其他人就可以轻松地使用CAN和mono了。我认为最基本
的
问题是,变量AF_CAN和
PF_CAN
不是用单声道实现
的
。我尽了最大努力调整这些文件,添加了值为29<e
浏览 0
提问于2014-04-01
得票数 1
1
回答
是否可以强制刷新Can总线插座
、
、
、
在我
的
软件(用C++编写)中,我使用
Linux
标准函数打开CAN总线插座并在其上执行I/O操作。打开插座并按如下方式使用:if ((skt = socket(
PF_CAN
, SOCK_RAW, CAN_RAW )) < 0) ......然而,我注意到,有时我在套接字上写
的
消息并不是通过总线发送
的
。我在网上搜
浏览 2
提问于2014-02-18
得票数 1
1
回答
从套接字读取SocketCAN仅返回11cobid
、
、
、
、
这应该是一个为29位标识符设置rpoper标志
的
问题,但我找不到有人可以帮助
的
地方…… struct can_frame message; int fd = -1; // file descriptor (it´s a socket) if((fd = socket(
PF_CAN
printf("READ COB_ID:%x\n",message.can_id
浏览 79
提问于2020-10-27
得票数 1
回答已采纳
1
回答
为什么SocketCAN bind()调用在从JNI调用时总是返回0?
、
、
、
、
我正在尝试创建一个用于Android环境
的
CAN总线
的
Java包装C实现。我使用了SocketCAN (包括
Linux
内核中
的
)来创建套接字并将其绑定到CAN接口。但是,当通过JNI运行相同
的
本机C代码时,bind(...)调用总是返回0,而不管接口
的
状态如何,尽管任何后续
的
write(...)调用都会按预期失败。{ if ((int) bus_id < MAX_NUMBER_OF
浏览 12
提问于2020-12-17
得票数 1
回答已采纳
1
回答
可以读取延迟帧
的
套接字
、
、
、
、
我使用
的
是CAN
linux
套接字,如下所示: ...sockaddr_can addr; if (,当我调用我
的
CANRead函数时,它返回
的
帧大约是我通过candump实用程序获得
的
实际帧之前
的
100帧。我在读取帧之间使用5ms睡眠,服务器每秒发送接近25帧
的
帧。,所以它读取带有重复<e
浏览 30
提问于2019-10-10
得票数 2
回答已采纳
1
回答
如何使用C中
的
CAN套接字检测打开
的
CAN总线
、
、
、
我会尽量简短
的
。应用程序,它使用以下方法打开can套接字端口.struct ifreq lIfr; if ((*aCanSocket = socket(
PF_CAN
谢谢你
的
时间和耐心。
浏览 0
提问于2020-11-11
得票数 0
1
回答
不清楚为什么十六进制值
的
第一个数字出现为+8版本本身。SocketCAN
、
、
、
任务#include <sys/types.h>#include <sys/ioctl.h> #include <
linux
浏览 0
提问于2018-03-15
得票数 0
回答已采纳
1
回答
SocketCAN: read()函数从不返回
我在一个定制
的
嵌入式
Linux
系统上工作,它需要在CAN总线上读写消息。SocketCAN就是用来实现这一点
的
。 在波特率设置为500kbps
的
情况下启动CAN接口can0。我正在使用CANoe、cangen和candump来测试消息
的
接收和传输。当CANoe设置为向嵌入式系统发送消息时,candump在嵌入式系统上读取这些消息是没有问题
的
。我确信CAN接口正在接收数据,因为ifconfig报告
的
接收字节数按预期增加。与我
的
程序同时运行
的</e
浏览 218
提问于2020-04-22
得票数 0
回答已采纳
1
回答
can套接字打印格式
、
、
我在显示我
的
CAN ID时有问题。我正在通过CAN总线发送消息,该总线
的
ID为0x18FF11F3。我
的
程序接收到此消息以及所有数据字段,只有ID不完全匹配。uint16 *s16_Socket, struct can_frame *Frame) { *s16_Socket = socket(
PF_CAN
\nID: 0x%X\nDLC: %X\n", Frame->can_id, Frame-
浏览 1
提问于2015-10-09
得票数 1
回答已采纳
1
回答
CAN总线
Linux
Socketcan上
的
套接字读取错误?
、
、
、
我用
linux
实现了一个用于读写操作
的
CAN总线通信。我正在使用socketCan库。写函数工作正常。我
的
阅读功能有问题:{ //struct sockaddr_can addr;我以这样
的
方式对CAN_socket进行了简化:sdr = socket(
PF_CAN
, SOCK_RAW, CAN_RAW)
浏览 5
提问于2021-06-08
得票数 1
1
回答
SocketCAN读取套接字调用被阻塞
、
、
我正在尝试做一个从CAN socket读取
的
套接字。我
的
读取调用被阻塞,永远不会在外部返回控制。代码流中
的
步骤: mSock = socket(
PF_CAN
,SOCK_RAW(struct sockaddr *) &addr, (socklen_t *)&len); printf("test:%d \t len:%d\n",t
浏览 2
提问于2016-04-21
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux技术手册-定义环境变量
如何在 Linux Shell 编程中定义和使用函数
ZOMBIES:在软件开发中定义边界和接口(三)|Linux 中国
瞻博网络软件定义网络OpenContrail将加入Linux基金会
FABE的定义
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券