常见问题 - 无线软件

285 - 在Makefile中“-I%T”代表什么?所指目录/路径为何?

“-IT”是编译器用来包含路径名定义为TOSDIR的文件的缩写。通常这个路径是到<install dir>/tinyos-1.x/tos/这一目录下。如果它只是一个“-I”,则意味着包括正在进行编译的与当前位置有关的文件。

288 - 如何设置TinyOS中的MICA2的无线电发射强度?

方法1: 使用“CC1000Control”界面

1. 接线到CC1000RadioC中的CC1000控制接口。
2. 呼叫CC1000Control。设置射频功率(<hex值>),“<hex值>”是具有第29页所述的每CC1000数据单所需功率电平的十六进制数。输出功率dB随着频率变化,所以请查阅第29页的表格以选择您所需的输出射频功率。

方法2: 使用MakeXbowlocal,即:使用在tinyos/cygwin/opt/tinyos-1.x/contrib/xbow/apps /路径下Crossbow公司的应用程序。

 

289 - 如何设置节点上ATmega处理器中的熔丝?

对于使用MIB510基板的用户: 在命令行(a)和(b)中重设熔丝类型

(a) uisp -dprog=MIB510 -dserial=COM1 -dpart=ATmega128 --wr_fuse_h=0xd9
(b) uisp -dprog=MIB510 -dserial=COM1 -dpart=ATmega128 --wr_fuse_e=0xff

假设MIB510基板连接到串行端口COM1;否则,更改到合适的COM端口。

290 - MICA2节点中五号电池的供电时长?

Crossbow公司通过实验测得MICA2节点中两节五号电池的供电时长。

这个实验是使节点运行TinyOS(V 1.1.0)应用程序CntToLedsAndRfm,每四秒传输一次TOS数据包。并在30米外设置了监视无线电信号的基站。该试验是在室内办公环境中进行。

该试验表明,节点工作持续时长达172小时,约消耗了五号电池额定容量的85%。并且MICA2节点还在继续工作直至其电压降至约2.1 V。

当高效电池助推器消耗了85%的能量后,MICA2节点又继续工作了约5小时(4%)。

实验的更多细节可查看以下链接:http://www.xbow.com/Support/Support_pdf_files/MICA2_BatteryLifeTest.pdf

291 - 什么是Makelocal文件,它为何有用,以及在哪里保存?

Makelocal文件对TinyOS的用户和程序员来说非常有用。Makelocal文件用于存储在自定义编程环境下的变量。变量,如微尘频率、群组ID、正在使用的编程板,以及任何在编译或创建过程中想要包含的自定义代码。

其用处在于,您可能会奇怪,为什么即使已经通过了MicaHWVerify并且成功建立并下载了应用程序而节点却无法连接。很多时候,节点的频率设定不正确,因此在Makelocal文件中列出节点频率将会消除错误设置微尘TX / RX频率的可能性。

TinyOS网站提供课程/教程,举例讲解Makelocal。课程网址 http://www.tinyos.net/tinyos-1.x/doc/tutorial/buildenv.html.

方便起见,在下面给出Makelocal文件的例子(在------线之间)

------在你的本地文件夹里不要包含此线-----------

# Makelocal File

# For adding a search path for code.
PFLAGS += -I%T/../beta/MyBetaCode

# For setting your local/active message group ID
DEFAULT_LOCAL_GROUP = 0x33

# For setting your motes frequency.
# IMPORTANT: We recommend that you use one of the variable names found
# in tos/platform/mica2/CC1000Const.h
# NOTE: the value after = is ONLY a variable name, not an actual number.
CFLAGS = -DCC1K_DEFAULT_FREQ=CC1K_915_998_MHZ

# For setting the type of mote interface board and COM port.
MIB510=COM1

------在你的本地文件夹里不要包含此线-----------

上述Makelocal文件为代码in . /./beta/MyCode添加了一条搜索路径。./../beta/MyCode,定义默认群组ID为0x33,设置频率为CC1000Const预设频率变量的其中之一。h文件,对于MICA2/DOT-系列的节点,设置默认编程器为连接到计算机串行端口COM1的MIB510接板。

警告!该MakeXbowlocal文件和Makefile不能同时存在,否则会在编程过程中收到错误提醒。务必重命名这些文件中的一个以避免此类问题。

293 - 与实时操作系统诸如Salvo相比,使用TinyOS有什么优势?

TinyOS系统...

- 是为点对点、无线网状传感器网络而制
- 设计配备了以低耗能为核心的传感器、处理器和无线电广播设备
- 开源式
- 具有多种容错架构
- 提供定制软件开发工具

294 - 何为“CRC”以及其在TinyOS消息中的使用

CRC(循环冗余校验)用于确保数据包的完整性以及比特查错,特别是在成功接收数据包的情况下。CRC校验本身通常是一个2字节代码。CRC字节是数据包的最后两个字节

比如说,这是您收到的一个数据包:7E 42 FF FF 00 11 1D 81 02 01 00 B9 07 B0 07 BE 07 B5 07 7F 00 FF 01 FF
03 00 00 00 00 00 00 00 00 00 00 00 55 86 7E

在这种情况下该CRC为“55 86”,即倒数第三和第二个字节。(注: “7E”是用于指示数据包终止的帧字节。Answer ID #514详细介绍了TinyOS数据包的内容。)

CRC由CRC计算器对当前字节进行XOR运算得出。CRC的计算代码如下::

uint16_t xcrc_byte(uint16_t crc, uint8_t b)
{
uint8_t i;

crc = crc ^ b << 8;
i = 8;
do
if (crc & 0x8000)
crc = crc << 1 ^ 0x1021;
else
crc = crc << 1;
while (--i);

return crc;
}

int xcrc_calc(char *packet, int index, int count) {
int crc = 0;

while (count > 0) {
crc = xcrc_byte(crc, packet[index++]);
count--;
}
return crc;
}
 

295 - 有什么方法可以了解创建过程中包含的文件?

您可以通过到本地app/makefile中添加如下文本来确定所包含的文件::

NESC_FLAGS = -Wnesc-all -v

在建立应用程序时,请输入

make mica2 > & tmp.txt

make mica2dot > & tmp.txt

这将输出一个名为“tmp.txt”的文本文件。打开tmp.txt文件,即可找出那些包含在生成过程中的文件。

296 - 如何在系统中找出工具和TinyOS的版本?

打开Cygwin窗口。
类型: rpm -qa

输出例子如下::

jsuh@jsuh-dell /
$ rpm -qa
tinyos-tools-1.1.0-internal4.1
task-tinydb-1.1.0-internal4.1
tinyos-vm-1.1.0-internal4.1
avr-libc-20030512cvs-1w
avarice-2.0.20030825cvs-1w
nesc-1.1-1w
tinyos-contrib-1.1.0-1
tinyos-1.1.5Mar2004cvs-1
nesc-1.1pre4-2w
tinyos-contrib-1.1.0-internal4.1
avr-binutils-2.13.2.1-1w
avr-gcc-3.3tinyos-1w
avr-insight-pre6.0cvs.tinyos-1w
tinyos-tools-1.1.0-1
task-tinydb-1.1.0-1
tinyos-vm-1.1.0-1

297 - 可以使用TinyOS系统的Cygwin软件来运行Stargate吗?

是的,可以在Windows平台上使用Cygwin编译服务端应用插件。然而,我们目前为服务器插件提供的GNU工具仅适用于Linux系统。适用于Cygwin的GNU工具仍在开发中。

299 - 如何更改MICA2节点的无线数据传输速率(波特率)?

无线电波特率由一个在CC1000Const中被称为“CC1K_BAUDRATE”的变量来设置。在tinyos\cygwin\opt\tinyos-1.x\tos\platform\mica2路径下找到h文件。

300 - 使用什么类型的安全保护(例如:加密、身份验证)?

TinyOS系统包含在默认情况下不启用的安全加密。由于这是一个开源式的操作系统,用户可以制定和执行自己的安全协议或启用现有的协议。

302 - TinyOS系统是否有一个用户帮助/邮件列表?

你可以在搜索页面搜索tinyos邮件列表

http://www.tinyos.net/search.html

这是tinyos搜索页面的搜索链接,在上面你可以搜索到更多有关tinyos的页面。

请在右边寻找“我想要搜索tinyos邮件记录”链接。

304 - 在nesC代码中是否有其他可能使用的类型结构?

是。除了添加nesc以支持网络传感器编程和执行模块的句法(例如:“异步”、“原子”、“呼叫”“命令”、“组件”、“事件”、“实施”、“模块”、“信号”、“任务”等),您还可以使用任何标准的C句法。在nesC预处理后,预处理的文件将被传递到AVR-GCC编译器。

305 - 如何使用XListen复原删除的数据?

键入

xlisten -xr

迫使XListen程序导出原始数据到注册文件。

例如,如果键入

xlisten -xr > mts310_results.csv

那么可以用MS Excel打开文件“mts310_results”。

307 - 我使用的是欧版的Windows而我的Mote-View窗口不能正常显示。导致这个问题的原因是什么,我该如何解决?

Mote-View目前在数据库中还不支持国际时间或字符。用户需要切换系统以使用美式时间标志(AM / PM)。

完成这一操作,选择开始>设置>控制面板>区域和语言选项,并从区域选项和高级选项卡中选择英语(美国)。重新启动电脑,在\Program Files\Crossbow\MoteView路径下运行“resetdb.cmd”指令,然后运行MoteView。

308 - Surge-View提供环节质量信息,如质量、产量和预测。这些术语的含义是什么而它们又是如何确定的?

质量、产量和预测由下面的公式确定。


产量=#基地接收的数据包/#发送的数据包
质量=#在根源发送或接收的数据包/#发送或接收的数据包
预测=质量1*质量2*……*质量N(所有到基地的跳数)

309 - 什么是XMesh实用程序?

XMesh是Crossbow公司的多跳网状网络协议栈,其选项丰富,包括低功耗监听、时间同步、睡眠模式、任意路线到据点及据点到任意路线。我们所有的传感器和数据采集板均由XMesh启用的应用程序支持。

310 - 1)在MICAZ节点内有没有像PC系统里的时钟? 2).如果将MICAZ节点连接到PC系统,如何确定其时间?

1)与个人电脑不同的是,MICA系列没有包含年、月、日、小时、分钟的时钟。然而,有一个提供32位定时器的TOS服务:参见LogicalTime。NC组件。

2)可以使用应用程序(例如TOSBase)来实现MICA节点与个人电脑上COM端口之间TOS系统数据包的连接。从而把传入的数据包加上时间印记,但是必须注意到PC机中通信和程序驱动的延迟。

312 -在编程节点时不断收到一连串flash错误。是什么原因造成的?

最常见的原因是在编程时未能正确指定频率或COM端口。

命令行应类似于以下内容:

"将 mica2 安装mib510,接口1"

要特别注意间距并且确保字母都是小写。此外,应该检查MakeXbowlocal文件以验证正在试图编程的节点选择了正确的频率。

313 - 使用MIB510接板,建议使用什么JTAG编程器?

Crossbow公司不提供支持我们所使用的编程板JTAG接口,但大多数TinyOS系统用户都使用MK1(老款)或者由www.sparkfun.com电子产品在美国销售的www.olimex.com单元(便宜得多的),——参见ATMEL程序/开发工具。售价约50美元。

316 - 当试图用Mote-View记录数据时,收到一条“无法打开数据库”的错误提醒。导致错误的原因是什么,如何解决?

该错误可能源于如下原因之一:

1)没有足够的权限(完全管理权限)或具有阻止PostgreSQL数据库安装的安全软件。
2)没有检查系统设置中的“密码永不过期”。

为了正确安装PostgreSQL,请确保您有完全管理权限并且禁用所有安全软件。至于密码过期设置,请按照下列步骤操作;

控制面板中,在管理工具>计算机管理>本地用户和群组>用户路径下,找到Postgres。右键单击并选择属性。在常规选项卡上选中“密码永不过期”。

317 - TinyOS和MoteWorks之间有什么区别?

在开源模式下,与TinyOS系统相比,MoteWorks的应用程序具有以下优点:
1. 更快的网络形成时间(5倍的改善)
2. 增强的数据传输率(成功率从<80%上升到> 95%)
3. IDE型编译/调试界面
4. GUI编程界面(基于UART接口的以及空中编程(OTAP))
5. 通过Xserve 2.0实现与企业连接的XML界面
6. 证明路由堆栈的API接口(上游和下游)。
7. 多种拓扑结构支持(Star、TrueMesh和Hybrid-Star)
8. 一键安装程序以快速启动(对比多个安装步骤)。
9. 支持即插即用的整体Crossbow硬件套件。
10. Crossbow公司对漏洞修复和扩展需求的技术支持。
 

318 - 在MoteWorks中支持什么级别的Zigbee支持?

该MoteWorks 2.0将只与Zigbee网有XMesh互操作性。支持无线传感器网络的完整ZigBee网配置文件将在未来发布。

396 - 相当一段时间内,我一直在寻找并试验MICA2节点的数据包速率。结论是,在当前既定的TinyOS系统的MAC层,节点的传输速率大约为8至10数据包/秒。在TinyOS网站公布的最大速度是53数据包/秒。起初我认为,这是基于每个节点得出的速率;然而,更合乎逻辑的似乎是,这个数目不是一个单一节点的速率,而是可以处理无限节点的、以数据包/秒为单位的TinyOS系统的网络的速率。这是否正确?

53数据包/秒的速率是理论上的最大值。


设置MAC延迟为0以使节点速率达到50-53数据包/秒。在未来有计划通过“MacControl”界面来揭示这一点。


只要有多于一个的节点,就能够毫无问题地通过TinyOS 1.1.3实现传输通道饱和使用。这一点已被人证实。
 

424 - 我们正在为各种传感器设计信号调节,并且我们需要知道输出阻抗。您规格表中标明的输出负载看起来有着相同的输出阻抗,尽管我从来没有看到它体现在nF电容中。这是一回事吗?

输出负载电阻(RL)通常指的是为避免造成电压下降的传感器输出的最小负载。输出负载电容(CL)是传感器可输出的最大电容。如果您的负载电容超过建议值,可能无法获得该设备的全部带宽。

433 - 根据格式,我可以解析GPS数据包的第一部分,如下所示: 24 47 50 47 47 41 2C转换为$GPGGA,但我不知道怎么转换数据的其余部分: 32 33 35 39 34 37 2E 39 39 39 2C 2C 2C 2C 2C 30 2C 30 30 2C 2C 2C 4D 2C 2C 2C 2C 30 30 30 30 2A 33 32 0D 0A

根据NMEA-0183标准,所有使用的字符均可打印成ASCII文本(包括回车和换行)。该数据是以语句的形式传输的,每个语句以“$”、一个两字母的说话人ID、一个三字母的句子编号开头,后面跟一个数据字段的数字并用逗号隔开,最后以一个可选的校验和终止,加之回车/换行。

一个语句可以包含多达82个字符,包括“$”和CR/LF。可选的“校验和”字段由一个“*”和两个在所有字符中代表独有OR的十六进制数字组成,但不包括“$”和“*”。

您的例子是一个GGA语句,其可读的ASCII格式是:

$GPGGA,235947.999,,,,,0,00,,,M,,,,0000*32(CR)(LF)

这不是一个有效的GGA数据包。(也许GPS接收机是在室内或者没有连接天线。)

更完整的示例如下所示:

GGA—全球定位系统数据修复

$GPGGA,123519,4807.038,N,01131.324,E,1,08,0.9,545.4,M,46.9,M, , *42

> 123519修复于12:35:19 UTC
> 4807.038,北纬48度07.038'N
> 01131.324,东经11度31.324'E
> 1修复质量: 其中0 =无效,1 = GPS修复,2 =DGPS修复
>被跟踪的卫星08号
> 0.9水平稀释
> 海拔高于平均海平面545.4米
> 在WGS84椭球上的大地水准面的高度46.9米(平均海平面)
>(空字段),距上一个DGPS更新有几秒钟时间
>(空字段)DGPS站ID号
> *42(可选)十六进制的校验和

事实上,如果一个字段的数据不可用,则该字段就被省略,但是界定其首尾的逗号仍然会被无间隔地发送。由于一些字段宽度可变,或者可以被省略,因此接收器应找到所需的数据字段进行逗号计数,而不是由语句内的字符位置来计数。

434 - 有没有一个文件可以将Crossbow公司的组件名称与开发人员在TinyOS社区使用的描述相对应?例如,MIB510接板和MIB500接板之间的区别是什么?一个节点是如何与MRP400和MPR500连接的?我认为这对每个人来说都是宝贵的资源。谢谢。

在我们的官方网站技术支持>应用说明栏下,Crossbow公司提供“智能尘埃产品信息指南”,(http: //www.xbow.com/Support/Support_pdf_files/XBOW_Smart_Dust_ProductInfoGuide.pdf)。

此指南除了将Crossbow公司的组件名称匹配为TinyOS系统开发人员所使用的名称,还配有图片和对产品的高层次描述。通过传感器/数据采集、节点和网关进行分类。

557 - 与Stargate一同提供的WiFi卡的运转范围是什么?

视线范围的户外线路有:

低功耗无线网络 - Ambicom WL1100C-CF
-1640ft max @ 1 Mbps
- 820ft @ 11 Mbps

高功率无线网络 - SMC2532W-B
- 2722 ft max

558 - 我使用命令“usetos tinyos”却出现以下错误: plateforme@plateforme1 ~ $ `usetos tinyos` bash: /etc/profile.d/tinyos.sh:没有此文件或目录我该如何解决这个问题并实现TinyOS系统与MoteWorks的交互操作。 How do I fix this and interoperate between TinyOS and MoteWorks.

这是由于,事实上,我们不为/etc/profile.d/tinyos.sh提供MoteWorks环境下的安装程序。

我们假设用户从先前安装的TinyOS-1.x中已有此程序。

您会发现在附件中丢失的文件需要被复制到/etc/profile.d目录下。

560 - 我想同时使用MIB600网关和XSniffer GUI工具,但总是得到一个错误信息。XSniffer可与MIB510和MIB520网关同时正常运作。如何让MIB600与Xsniffer同时正常运作?

您需要做到以下几点:

1)要使用Lantronix设备安装程序,需要更改MIB600上第二个串行端口(通道2)的波特率为115200。这是因为XSniffer运行速度更快,而MIB600需要与此配置。

2)然后您在本地计算机上启动Xserve,并将其连接到MIB600
`xserve –i=[MIB600's IP address]:10002`

3)最后,您需要开启XSniffer并连接到本地计算机上在端口9001运行的Xserve(例:本地主机9001)。

561 - 如何从MTS310_results表解析有意义的数据,从而得到对MTS310传感器板有意义的数据?

请参阅Xserve手册中关于XMTS300数据包和XMTS310应用的有关内容。

562 - 有没有一种方法可以在同一时间内将MTS310和MTS300的数据存储到数据库及不同表格中去?我曾想打开MoteView的两个应用程序,并试图分别在USB网关、串行网关上进行设置。

是的,绝对有。XMeshBase可以从多个传感器类型接收数据,并记录到各自的表中。也就是说,如果您有以XMTS300_xxx_yy.exe和以XMTS310_xxx_yy编程的节点网络,以此得到的数据将分别记录到mts300_results表和mts310_results表。exe and XMTS310_xxx_yy.exe, the data from these will get logged to mts300_results and mts310_results tables respectively. 您不需要两个独立的网关(只有一个XMeshBase作为基站节点即可)。

564 - MPR2600 OEM模块的闪存访问和休眠电流问题

受影响的产品: 零件编号8350-0382-03(PCBA 8040-0382-05)的MPR2600CA和2007年三四月份之间运到的零件编号为8350-0334-09的MPR2400CA。

问题描述: 一小部分的MPR2600 OEM模块和MPR2400CA在快闪记忆体存取操作过程中挂断。在MoteConfig界面下使用OTAP技术进行本地编程过程中出现的这种现象被视为冻结。
作此申请者: 如果您在2007年三四月份收到MPR2600 OEM模块和MPR2400的货物,并且使用其中的串行闪存功能或OTAP技术。

根本原因: 此问题的根本原因疑似存在于闪存芯片。当MPR2600转化为符合RoHS标准,符合RoHS标准的闪存芯片的擦除时间有75毫秒而早期零件却是12毫秒,。这增加的延迟似乎会导致闪存访问程序超时。另一个症状是使用这种较慢的闪存芯片时睡眠电流增加了13微安。

纠正措施:

1. ECO修改MPR2600的BOM,PCBA(8040-0382-05)以合并正确的闪存芯片。
2. 检测所有以OEM模块为基础的无线电产品的最大休眠电流并消除有错误部分的单元出货。


在该领域的受影响产品的工作区:

1)重命名/MoteWorks/tos/platform/mica2/HPLFlash. nc到HPLFlash. orig.nc
2)从附件保存HPLFlash. fix.nc到/MoteWorks/tos/platform/mica2/
3)重命名这个新的HPLFlash. fix.nc到HPLFlash. NC
4)安装完成

如果您使用MoteConfig使节点能够空中编程,请从附件下载OtapGold_micaz. exe文件,并将其保存到\MoteConfig\GoldenImage文件夹。
 

566 - XMesh在MoteWorks 2.0.F中的低功耗电流问题。

问题描述:
与MoteWorks的早期版本相比,XMesh低功耗(LP)应用程序在MoteWorks 2.F下编译, 将会多消耗100-200微安的电流。0.F draw 100-200 uA more current compared to earlier version of MoteWorks.

根本原因:
默认路径的更新时间间隔被设置为32秒,而不是造成无线电传输更加频繁的360秒。这是由于nesC编译器(版本低于1.2.7)的漏洞造成的,编译器为RUI错误编译了uint32_t值。

工作区/安装:
使用已从附件中更新的目标文件。步骤:
1. 从附件下载zip文件并解压缩。
2. 将这些解压缩文件复制到/MoteWorks/tos/lib/XMeshBin文件夹。
3. 用LP'标志重新编译应用程序。
 

572 - 英特尔的Imote2s和Crossbow之间的差异是什么?

从硬件角度看它们是相同的,但就软件方面它们的预加载软件以及自身附带的软件也许不同。此外,因特尔公司不再提供英特尔C++工具套件,但可从Marvell公司获得。但是,尚且不容易下载。

好消息是,在大多数情况下,您并不需要C++工具套件。该Imote2软件用gcc编译。工具套件中唯一偶尔需要的部分是“XFlash”,用于通过JTAG下载代码到Imote2的工具。

现在,如果您有一个Crossbow公司开发的节点,那么它会用USB引导加载程序预先编程。为了下载TinyOS代码到Imote2上,请使用“USBLoaderHost. exe –p build/imote2/main.bin.out”。因此,您可以只使用USB而根本无需JTAG。

如果您有一个英特尔Imote2或者预加载引导加载程序损坏了,那么您可以使用“XFlash”或“jflashmm”(后者免费提供)来恢复引导加载程序。在此我们提供了必要的软件:

http://www.xbow.com/Support/wobjectDetail.aspx?id=50160000000KXVYAA4&type=Solution&page=0

您将需要Imote2接口/调试板(等同于IIB2400或Intel)和英特尔JTAG电缆(或类似产品)进行JTAG编程。一旦您已经恢复了引导加载程序您可以通过如上所述的USB来加载代码。

用于替代上述情况,请参阅以下内容:

http://tech.groups.yahoo.com/group/intel-mote2-community/message/392
http://tech.groups.yahoo.com/group/intel-mote2-community/message/393

573 - Crossbow公司指出其节点可以使用网状、星型和星型网状混合的拓扑结构。我们唯一知道如何配置的拓扑结构是网状拓扑(XMesh)。如何在MoteWorks中配置星型、星型网状混合的拓扑结构?

XMesh不是拓扑结构而是网状路由协议。它可以支持所描述的不同拓扑结构。

- LP或HP节点与其相应的基站提供真正的网状拓扑结构。

- ELP节点结合HP节点提供混合星型拓扑结构。

- ELP节点与HP基地将提供星型拓扑结构。

请参阅XMesh手册以了解有关这些不同的电源模式(HP、LP和ELP)的详细信息。

576 - 在哪里可以找到一个应用程序来读取与Imote2配备使用的ITS400传感器板上的传感器?

在附件文件中有示例应用程序(TestITS400. zip)。

这个程序可以阅读所有ITS400传感器板上的传感器。
解压文件到.../tinyos-1.x/contrib/imote2/test directory目录以安装。转到TestITS400目录,键入make imote2调试。然后用USBLoaderHost-p或JTAG安装程序。

打开Blush窗口。将获得以下新命令:

ReadAccel——读取加速度计的x、y、z [g]

ReadTempReg——读取TI的温度传感器[℃]

ReadADCChannel <n>——读取ADC通道,n={0,1,2,3} [V]

注意: N的其他值产生虚假数据

ReadLightSensor——读取光传感器[勒克斯]

注意: 开机后的第一个读数是假值

SwitchTempI2CAddr——更改TI装置的I2C地址

注意: 这仅适用于老版的英特尔主板

仅当ReadTempReg中止时进行此尝试

DisplayI2CAddr——显示I2C装置地址

ReadSHTTemp——读取Sensirion温度传感器[度]。

注意: Needs time to warm up

前5个读数均为假值

ReadSHTHum——读取Sensirion湿度传感器[%]

请注意,进入/退出睡眠模式同样会引发上述问题。

这个程序基于英特尔TestBasicSensorBoard应用。

更新: 截至2008年7月,此程序已经更新到支持ITS400CB。新版本采用了3D加速计的更新版本,修复了旧版本的中断线上拉勘误表。此软件更新反而与ITS400CA传感器板兼容。

577 - 如何添加以太网/无线网络/蓝牙到Imote2?

为了添加以太网/无线网络/蓝牙到Imote2,需要实际的硬件和软件驱动程序这两个元件。后者为Linux存在,请参见: http://embedded.seattle.intel-research.net/wiki/index.php?title=SG2_System_Testing

虽然这条内容名义上是关于Stargate2的,但它也广泛适用于Imote2。所不同的是硬件配置。该Imote2没有内建蓝牙或以太网,所以需要使用驱动程序兼容的USB适配器。此外,在任何一个平台没有内置Wifi,因此解决办法也是选择一个兼容的USB适配器。该Stargate2具有标准USB主机连接器,而Imote2没有(Imote2上的USB连接器是客户端连接器)。然而它确实有高级扩展连接器上USB所需的所有连接针。一个简单的4线电缆适配器将可以:

Imote2 connector/pin --------- USB plug pin

USBH_VBUS_5V (J3/18) --------- VCC (1)

USBH_N (J4/09) --------- D- (2)

USBH_P (J4/10) --------- D+ (3)

GND (J4/08) --------- GND (4)
 

578 - 能否提供micaz外部晶体振荡器的零件号码?

我们使用ECS公司的ECS-73-S-18-TR。这个也可以从Digi-Key下的P/N XC592TR-ND获得。

580 - MoteWorks2.0.F中XMesh-LP无线电频率的功率问题。

问题描述:

与MoteWorks的早期版本相比,XMesh低功耗(LP)应用程序在MoteWorks 2.F下编译, 将会多消耗100-200微安的电流。0.与MoteWorks早先版本相比,F有着更低的射频功率。

根本原因:
默认的射频功率被设定为0x09以降低射频功率。MakeXbowlocal里的射频功率设置没有得到利用,因为这种射频功率是在XMesh二进制文件中的硬编码。

工作区/安装:使用已从附件中更新的目标文件。

步骤:
1. 从附件下载zip文件并解压缩。
2. 将这些解压缩文件复制到/ /MoteWorks/tos/radio/cc1000lp/bin文件夹中。
3. 用LP'标志重新编译应用程序。

582 - 如何在Windows Vista操作系统上运行Imote2. Builder工具包软件?

请按照下列步骤进行。

1. 在Vista机器上安装Imote2. Builder。
2. 应用“Windows Vista专属的Visual Studio 2005 Service Pack 1更新”,在这里下载补丁.
3. 下载并解压缩修订的USB驱动程序(在附件的“Imote2 USB Driver Vista. zip”文件中)到Vista主机上。
4. 在Imote2内插入Vista的USB端口,当提示输入设备驱动程序,从该数据包中加载修订的USB驱动程序。如果USB没有检测到新的Imote2设备硬件,您需要强制安装设备驱动程序。导航到设备驱动程序的文件夹,右键单击文件spotusb_vista.inf并选择安装。
5. 忽略在步骤2及4看到的任何警告。
6. 在Imote2. Builder的示例应用程序和工具现在应该能够在XP系统中工作。

584 - 在哪里可以找到一个示例应用程序来解析或演示来自Imote2的数据?

应用程序实例可以在附属文件里找到 (SerialDump.zip)。

SerialDump工具将打印数据,Imote2通过其USB端口发送出一个简单的基于文本的终端窗口。所有SerialDump应用程序的源代码都包含在压缩文件中以使开发人员快速开始连接到在NET环境下的Imote2数据通道。

585 - 在哪里可以找到适用于IRIS平台(ATMEGA1281)Linux版本的uisp?

附件中包含在LinuxAtmel 1281上运行的uisp

注意,这是一个Linux可执行文件且执行权限可能必须被设置。

586 - 当在网页浏览器键入Staragte NetBridge的主机名(例如:http: //sluggo-0000x)时,只出现一个没有任何用于登陆的选项的灰色屏幕。我需要做什么才能访问网关的不同网页?

如果安插在浏览器内的Flash播放器的版本过旧,就会出现这种情况。该MoteExplorer需要第9版才能正常工作。如果您的版本过旧,会提示用户从Adobe网站获取第9版(由于一些浏览器的设置问题,您可能不会看到这个弹出提示)。
您可以通过右键单击灰色屏幕“关于Adobe的Flash播放器”来检查您的版本。
如果您的版本为8或以上,单击 这里 获取第9版。
您可能需要关闭阻止程序的弹出窗口,以安装ActiveX元件。
一旦安装最新版本,您可能需要重新启动浏览器以使更改生效。

593 - 在哪里可以找到Stargate NetBridge最近的Xserve服务器软件更新?

Stargate NetBridge的最新版本Xserve在这里 。如果您愿意尝试的话。请注意,这些是没有经过完全测试/合格的。

提供升级说明如下。
1. 下载并解压缩zip文件到计算机的本地驱动器中。
2. 复制升级文件到NetBridge用户手册第7.4章节描述的NetBridge(使用Samba)。
3. 按照NetBridge用户手册第7.1.3章节所述上传地图图像(如果需要的话)。
4. 您可能需要清除浏览器缓存。

火狐浏览器:
1)进入工具->清除隐私数据
2)确保缓存被选后单击确定
3)关闭浏览器,重新打开浏览器并转到MoteExplorer页面。
IE浏览器:
1)进入工具-> Internet选项
2)在浏览历史记录单击删除
3)删除Internet临时文件
4)关闭浏览器,重新打开浏览器并转到MoteExplorer页面。


 

650 - 我怎样将虹膜微粒接收来的信号强度转化成毫瓦分贝?

虹膜微粒上所读的信号强度为5比特值。你需要参考RF230数据表第51 here 将其转化为毫瓦分贝。

654 - 当我尝试登录访问MoteExplorer时,显示“登陆错误”。错误#2048".这是什么原因导致的,如何解决?

您需要在网桥中升级xserve软件,以此来解决此登陆错误。可在如下链接中升级 here.

提供升级说明如下。

1. 下载并解压缩zip文件到计算机的本地驱动器中。

2. 复制升级文件到NetBridge用户手册第7.4章节描述的NetBridge(使用Samba)。
3. 按照NetBridge用户手册第7.1.3章节所述上传地图图像(如果需要的话)。
4. 您可能需要清除浏览器缓存。

火狐浏览器:
1)进入工具->清除隐私数据
2)确保缓存被选后单击确定
3)关闭浏览器,重新打开浏览器并转到MoteExplorer页面。

IE浏览器:
1)进入工具-> Internet选项
2)在浏览历史记录单击删除
3)删除Internet临时文件
4)关闭浏览器,重新打开浏览器并转到MoteExplorer页面。


 

657 - MTC300CB面板上的所有温度传感器读数为-273.15C且无响应15C . 是不是遗漏了什么?是否需要校正面板,还是温度传感器有什么问题?

就温度传感器而言,MTS300/310CBs使用不同的功率控制线路(PW0)与MTS300/310CA (INT2)相比原因如下
INT2线路用来MICAz无线电控制这就如同你在CB硬件上使用CA代码,因此,
温度传感器不能正常打开。
软件的修正涉及到一连串代码的更改。
在应用程序的sensorboard.h文件中,更改
TOSH_ALIAS_PIN(TEMP_CTL, INT2) to TOSH_ALIAS_PIN(TEMP_CTL, PW0) 

661 - 净微框架无法安装是因为安装需要XPSP2系统或微软2003系统。我们怎样使之运转呢?

解决方案要求你在此下载并安装:.从微软获得净微框架2.5
这可能需要SP1 for the Visual Studio 2005
 

663 - 我在哪里可以找到用于IMB400相机传感器板的驱动程序?

当前,关于IMB400相机传感器板的驱动程序和样品都可以获得。
1. 视频
   最初的TinyOS 2.x驱动程序可以在扩展包部分获得。它可以在SourceForge上找到并且可以用CVS系统进行下载或者查看这里

   多亏Brano Kusy将最初的Enalab程序移植到TinyOS系统,以及Robbie Adler对于代码调试的帮助。
   此应用基于TinyOS 2.x.系统如果使用者有最新的tinyos-2x系统和tinyos-2.x-扩展包,可以使用USB引导加载程序进行下载,以下操作系统环境变量必须设置准确(替换为您的本地路径)

输出TOSROOT=…/tinyos-2. x
输出TOSDIR=$TOSROOT/tos
输出INTELMOTE2_CONTRIB_DIR=$TOSROOT-contrib/intelmote2
输出 MAKERULES=$TOSROOT/support/make/Makerules
输出 TOSMAKE_PATH=$INTELMOTE2_CONTRIB_DIR/support/make
输出 CLASSPATH="C:…\tinyos-2.x\support\sdk\java\tinyos.jar;."
输出 PATH=$PATH:…/Program\ Files/Java/jdk1.6.0_12/bin

注意: 类路径需要在Windows平台里使用Windows风格。
将路径中的Java版本替换为现有的版本;
或者,使用与Imote2兼容的FLASH程序来加载此代码也是可能的。
同时,使用Wasabi(3.3.1)编译器进行编译时,此驱动程序目前仅适用于产出320x240的黑白图像。如果用新的 3.4.3 xscale-elf-gcc版本进行编译,视频输出模式也是同样支持的。颜色调试是可以使用的,然而,颜色并不能很好的复制,此处需要进行更多的处理,目前不支持J PEG压缩编码。驱动程序需要串行接口板IIB2400.为了使用它,您需要首先在Java子目录中进行编码串行传送装置如下:
Java net. Tinyos. sf.SerialForwarder -comm serial@COMx:115200 –端口 9002
使用COMx IIB2400 COM 的第二个USB端口然后开启运行脚本激活相机接口。图片会被储存在C盘里: \tmp\imote2 目录 (如果此目录没有,需要新建).图片格式为pgm。注意界面颜色以及图像方向目前不被支持。
TinyOS 1.x的移植处于准备阶段,当准备就绪时,它将会放置到1.x扩展包/ imote2

2. 音频
这是一个样品应用程序,首先发出叮当声,然后持续三秒,最后回放它所听到的声音。它可以在SourceForge上找到并且可以用CVS系统进行下载或者查看这里: 可以使用USB引导加载程序安装此TinyOS 1.x应用程序感谢Robbie Adler开发此驱动程序!

3. 热释电红外传感器
任何TinyOS 1.x应用程序都可被用来测试热释电红外传感器,例如:Blink.在tos/platform/imote2的目录里作出修改,确保PMIC报警中断。
############################################################
diff -r1.5 PMICM.nc
diff -r1.5 PMICM.NC
422c422
< mask = IMA_ONKEY_N | IMA_EXTON | IMA_CHIOVER;
---
> mask = IMA_ONKEY_N | IMA_EXTON | IMA_CHIOVER | IMA_PWREN1;
############################################################
重新编译,通过USB引导加载程序安装,将Imote控制台与BluSH shell连接,并将“GoToSleep 20”型号输入到Imote2平台进行20秒睡眠如果热释电红外传感器被任何振动激活,Imote2平台不到20秒就会被唤醒。
意见与问题:
请在Imote2 Yahoo group快速寻找答案。

 

Memsic wireless software faq
Memsic wireless software faq