问题标签 [dtn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arm - 用于 BeagleBoard 的 OpenEmbedded 中的 DTN
我正在尝试使用OpenEmbedded构建DTN。不幸的是,DTN 使用 Tcl 8.3 或 8.4 以及 DB 4.2、4.3、4.4 或 4.5,但 bitbake 使用的是 Tcl 8.5 和 DB 5.0。
在 OpenEmbedded recipes 目录中,除了其他文件之外,还存在:
db/
db/db_4.3.29.bb
db/db4-native.inc
db/db3-native_3.2.9.bb
db/db_5.0.21.bb
db/db3-3.2.9
db/db4.inc
db/files
db/db -native_4.3.29.bb
db/db3_3.2.9.bb
db/db-native_5.0.21.bb
db/db5.inc
tcltk/
tcltk/tk
tcltk/tk_8.4.19.bb
tcltk/tcl-native_8.4.19.bb
tcltk/ tk-8.5.8
tcltk/tk-native_8.4.19.bb
tcltk/tk_8.5.8.bb
tcltk/文件
tcltk/tcl
tcltk/tcl-8.5.8
tcltk/tcl_8.5.8.bb
tcltk/tcl_8.4.19.bb `
在 bitbake 配置 dtn 时,会发生以下情况:
| 检查包含 pow 的库... -lm
| 检查包含 dlopen 的库... -ldl
| | 配置:检查 tcl 安装(版本 8.4)
| 在 /opt/OpenEmbedded/build/tmp/sysroots/armv7a-angstrom-linux-gnueabi usr/include 中检查 tcl.h(版本 8.4)... 否
|
| 配置:检查 tcl 安装(版本 8.3)
| 在 /opt/OpenEmbedded/build/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include 中检查 tcl.h(版本 8.3)
... 配置:错误:找不到可用的 tcl.h
注意:任务失败:/opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/temp/log.do_configure。 27117
错误:TaskFailed 事件异常,正在中止
错误:/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb do_configure 的构建失败
错误:任务 11(/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb,do_configure)失败
注意:任务总结:尝试了897个任务,其中883个不需要重新运行,1个失败。
错误:'/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb' 失败`
为了解决这个问题,我去了 dtn_2.5.0.bb 并添加了 --with-tclver=8.5。
DB也发生了同样的事情,为了再次解决它,我做了同样的事情。
过了一会儿,当 bitbake 编译时,发生了以下情况:
| 在 storage/BerkeleyDBStore.cc:35 包含的文件中:
| storage/BerkeleyDBStore.h:31:2: error: #error "must use Berkeley DB major version 4" | 在 /opt/OpenEmbedded/build/tmp/sysroots/i686-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../.. /arm-angstrom-linux-gnueabi/include/c++/4.3.3/ext/hash_set:64
,
| 来自存储/../util/StringUtils.h:39,
| 来自存储/DurableStore.h:35,
| 来自存储/BerkeleyDBStore.h:39,
| 来自存储/BerkeleyDBStore.cc:35:
| /opt/OpenEmbedded/build/tmp/sysroots/i686-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../../arm-angstrom -linux-gnueabi/include/c++/4.3.3/backward/backward_warning.h:33:2: 警告:警告 此文件包含至少一个已弃用或过时的标头,将来可能会在不另行通知的情况下将其删除。
请改用具有等效功能的非弃用接口。有关替换标头和接口的列表,请参阅文件 backward_warning.h。要禁用此警告,请使用 -Wno-deprecated。
| storage/BerkeleyDBStore.cc:在成员函数“virtual int oasys::BerkeleyDBStore::init(const oasys::StorageConfig&)”中:
| storage/BerkeleyDBStore.cc:129:警告:从 'void ( )(const char)的无效转换, char*)' 到 'void ( )(const DB_ENV , const char*, const char*)'
| storage/BerkeleyDBStore.cc:187:错误:未在此范围内声明“DB_LOG_AUTOREMOVE”| make 1 : *** [storage/BerkeleyDBStore.o] 错误 1
| make 1 : 离开目录``/opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/dtn-2.5.0/oasys'
| 制作:* [oasys] 错误 2
| 致命:oe_runmake 失败
注意:任务失败:/opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/temp/log.do_compile.5339
错误:TaskFailed 事件异常,正在中止
错误:/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb do_compile 的构建失败
错误:任务 13 (/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb, do_compile) 失败
注意:任务摘要:尝试了 913 个任务,其中 913 个不需要重新运行,1 个失败。
错误:'/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb' 失败`
那么,有没有办法“告诉”bitbake 或 OpenEmbedded 使用我选择的版本?
android - Android 上的 DTN(延迟容忍网络)
是否在 Android 上使用蓝牙融合层实现了 DTN 堆栈?
我已经查看了像 Bytewalla 这样的现有实现,但它们目前仅支持 TCP。我知道可以扩展 Bytewalla 实现以支持蓝牙,但如果其他人已经这样做了,我不想重新发明轮子......
c++ - C ++错误:类没有名为的成员
我有这个问题
在 Eclipse 中编译此函数时
部分 Bundle.h 文件
而getClass()方法的实现如下(Bundle.cpp)
我究竟做错了什么?可能电话没做好?
谢谢!
Edit1:完整的 bundle.h
ruby - `bundle install` 失败(因为 git 协议)
有了这个简单的 Gemfile,
bundle install
失败了
起初我以为我的代理配置搞砸了,但我可以毫无问题地执行此命令:
但是,使用 git 协议会失败:
所以我推断代理与 git 协议不兼容。无论如何,无论出于何种原因,http 都可以正常工作,但 git 协议却不行。
有没有办法解决这个问题?例如配置使用http://
而不是git://
在 my ~/.gitconfig
?
simulation - 一个模拟器语法中 group.nodeLocation 的含义是什么?
我正在阅读 One Simulator 的一些教程。我有一种语法是
group.nodeLocation = 100,100
据我所知,一个组可以有多个节点。因此,我不清楚 group.nodeLocation 是什么意思。我们正在使用此命令修复哪个节点位置。
谢谢,
java - 未找到类定义错误 weka/core/attributes 由 classnotfoundexception weka.core.attribute 引起
我正在尝试 DTN 网络的机器学习路由算法。我正在使用 weka 和 ONE 模拟器。当我尝试运行我的实现时,我遇到了这个错误。
networking - 使用 ion-dtn 转发流数据包
操作系统:Ubuntu 14.04
ion:3.2.2
在我当前的设置中,我使用 gstreamer 实用程序来流式传输实时视频。
系统的 IP 地址为 192.168.58.10(例如)。我将它流式传输到另一台机器,例如 192.168.58.12 端口 5000。
从第二台机器我想使用 Ion-dtn 将它流式传输到不同的端点。我完全不知道如何进行。
我做了一些研究,发现 bssStreamingApp 实用程序和 bsspadmin 可以做到,但我没有找到任何示例。有人可以给我建议。早些时候,我在我的应用程序中集成了 bpsource 来发送消息或文本流,并且非常成功。
在此先感谢您的帮助或任何批评
c++ - 第 3 方库抱怨 MAXPATHLEN 未在一个项目中声明但未在其他项目中声明
操作系统:Ubuntu 14.04
SDK:Qt 5.5
库:“ion.h”[我已经从源代码构建了 ion-dtn 3rd 方库,它有我在我的 2 个项目中使用的 ion.h 文件]
我在同一开发系统的 2 个项目中使用 ion.h。这两个项目都基于 Qt。在包含 ion.h 一个项目运行时没有任何编译错误,其他项目抱怨 MAXPATHLEN。
在运行良好的项目上,我可以单击 ion.h 并MAXPATHLEN
以蓝色突出显示,显然意味着 qt 可以找到它,并且单击“跟随符号”时,我发现它在 sys 目录下的 param.h 中声明。
我不能在我的其他项目中做同样的事情。单击 ion.hMAXPATHLEN
时为黑色,当我单击符号下的跟随时无法找到 param.h。
我进行了比较,我的 .pro 文件在两个项目中都是相同的。soemone可以指导我做错了什么。谢谢
android - 有延迟的蓝牙消息应用
我已经尝试构建一个应用程序好几个星期了,但它无处可去,我觉得我在浪费时间,所以我来这里寻求你的帮助。
应用程序应该这样做:
- 使用蓝牙将电话 A 连接到电话 B
- 两部手机应该可以互相发送信息
- 如果不在范围内,请保存消息并按住,直到另一部手机在范围内。
我已经阅读了很多关于这个主题的内容,我想我将使用 BluetoothChat 示例并对其进行修改,以便它可以做我想做的事情。
我想知道这样的应用程序是否可行,我如何使用 BluetoothChat 示例代码来处理它?
omnet++ - OMNET++中的DTN路由协议
我想使用 OMNET++ 模拟器模拟两个 DTN 协议(Prophet 和 Spray-ans-Wait 协议)。OMNET++ 中是否有一个框架可以做到这一点?如果不是,我可以修改哪个框架来模拟 DTN 协议?
先感谢您。