常见问题 - 无线软件

                                285 - 在Makefile中¡°-I£¥T¡±代表什么£¿所指目录/路径为?#21361;?/h3>

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

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

                                方法1£º 使用“CC1000Control”界面

                                1. 接线到CC1000RadioC中的CC1000控?#24179;?#21475;¡£
                                2. 呼叫CC1000Control¡£设置射频功率£¨<hex值>£©£¬“<hex值>”是具有第29页所述的每CC1000数据单所需功率电平的十六进制数¡£输出功率dB随着频率变化£¬所以请查阅第29?#36710;?#34920;格以选择您所需的输出射频功率¡£

                                方法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?#29615;?#21017;£¬更改到合适的COM端口¡£

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

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

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

                                该试验表明£¬节点工作?#20013;?#26102;长达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的用户?#32479;?#24207;员来说非常有用¡£Makelocal文件用于存储在自定义编程环境下的变量¡£变量£¬如微尘频率¡¢群组ID¡¢正在使用的编程板£¬以及任何在编译或创建过程中想要包含的自定义代码¡£

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

                                TinyOS网站提供课程/教程£¬举例讲解Makelocal¡£课程网址

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

                                TinyOS系统...

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

                                294 - 何为¡°CRC¡±以及其在TinyOS消息中的使用

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

                                ?#28909;?#35828;£¬这是您收到的一个数据包£º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

                                输出例子如下£º:

                                [email protected] /
                                $ 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?#26012;?#31216;为“CC1K_BAUDRATE”的变量来设置¡£在tinyos\cygwin\opt\tinyos-1.x\tos\platform\mica2路径下?#19994;½h文件¡£

                                300 - 使用什么类型的安全保护£¨例如£º?#29992;Ü¡?#36523;份验证£©£¿

                                TinyOS系统包含在默认情况下不启用的安全?#29992;Ü¡?#30001;于这是一个开源式的操作系统£¬用户可以制定和执行?#32422;?#30340;安全协议或启用现有的协议¡£

                                305 - 如?#38382;?#29992;XListen复原?#22659;?#30340;数据£¿

                                键入

                                xlisten -xr

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

                                例如£¬如果键入

                                xlisten -xr > mts310_results.csv

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

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

                                Mote-View目前在数据库中还不支持国?#36866;?#38388;或?#22336;û¡?#29992;户需要切换系统以使用美式时间标志£¨AM / PM£©¡£

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

                                308 - Surge-View提供?#26041;?#36136;量信息£¬如质量¡¢产量和预测¡£这些术语的含义是什么而它们?#36136;?#22914;?#31283;?#23450;的£¿

                                质量¡¢产量和预测由下面的公式确定¡£


                                产量=#基地接收的数据包/#发送的数据包
                                质量=#在根源发?#31361;?#25509;收的数据包/#发?#31361;?#25509;收的数据包
                                预测=质量1*质量2*……*质量N£¨所有到基地的跳数£©

                                309 - 什么是XMesh实用程序£¿

                                XMesh是Crossbow公司的多跳网状网络协议栈£¬其选项丰富£¬包括低功耗监听¡¢时间同步¡¢睡眠模式¡¢?#25105;ï废?#21040;据点及据点到?#25105;ï废ß¡?#25105;们所有的传感器和数据采集板均由XMesh启用的应用程序支持¡£

                                310 - 1£©在MICAZ节点内有没有像PC系统里的时钟£¿ 2).如果将MICAZ节点连接到PC系统£¬如?#31283;?#23450;其时间£¿

                                1£©与个人电脑不同的是£¬MICA系列没有包含年¡¢月¡¢日¡¢小时¡¢?#31181;?#30340;时钟¡£然而£¬有一个提供32位定时器的TOS服务£º参见LogicalTime¡£NC组件¡£

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

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

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

                                命令行应类似于以下内容£º

                                "将 mica2 安装mib510,接口1"

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

                                316 - 当试图用Mote-View记录数据时£¬收到一条¡°无法打开数据库¡±的错误提?#36873;?#23548;致错误的原因是什么£¬如何解决£¿

                                ?#20040;?#35823;可能源于如下原因之一£º

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

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

                                控制面板中£¬在管理工具>计算机管理>本地用户和群组>用户路径下£¬?#19994;½Postgres¡£右键单击并选择属性¡£在常规选项卡上选中“密码永不过期”¡£

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

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

                                318 - 在MoteWorks中支?#36136;?#20040;级别的Zigbee支持£¿

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

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

                                53数据包/秒的速率是理论?#31995;?#26368;大值¡£


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


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

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

                                输出负载电阻£¨RL£©通常指的是为避免造成电压下?#26723;?#20256;感器输出的最小负载¡£输出负载电容£¨CL£©是传感器可输出的最大电容¡£如果您的负载电容超过建议值£¬可能无法获得该设备的全?#30475;?#23485;¡£

                                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标准£¬所有使用的?#22336;?#22343;可打印成ASCII文本£¨包括回车和换行£©¡£该数据是以语句的?#38382;?#20256;输的£¬每个语句以“$”¡¢一个两字母的说话人ID¡¢一个三字母的句子编号开头£¬后面跟一个数据字段的数字并用逗号隔开£¬最后以一个可选的校验和终止£¬加之回车/换行¡£

                                一个语句可以包含多达82个?#22336;û£?#21253;括“$”和CR/LF¡£可选的“校验和”字段由一个“*”和两个在所有?#22336;?#20013;代表独有OR的十六进制数字组成£¬但不包括“$”和“*”¡£

                                您的例子是一个GGA语句£¬其可读的ASCII格式是£º

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

                                这不是一个?#34892;?#30340;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椭球?#31995;?#22823;地水准面的高度46.9米£¨平均海平面£©
                                >£¨空字?#21361;©£?#36317;上一个DGPS更新有?#35813;?#38047;时间
                                >£¨空字?#21361;©DGPS站ID号
                                > *42£¨可选£©十六进制的校验和

                                事实上£¬如果一个字段的数据不可用£¬则该字段就被省略£¬但是界定其首尾的逗号仍然会被无间隔地发送¡£由于一些字段宽度可变£¬或者可以被省略£¬因此接收器应?#19994;?#25152;需的数据字段进行逗号计数£¬而不是由语句内的?#22336;?#20301;?#32654;?#35745;数¡£

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

                                在我们的官方网站技术支持>应用?#24471;?#26639;下£¬Crossbow公司提供“智能尘埃产品信息指南”£¬£¨http: //www.xbow.com/Support/Support_pdf_files/XBOW_Smart_Dust_ProductInfoGuide.pdf)¡£

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

                                557 - 与Stargate一同提供的WiFi卡的运转?#27573;?#26159;什么£¿

                                视线?#27573;?#30340;户外线路有£º

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

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

                                558 - 我使用命令¡°usetos tinyos¡±却出现以下错误£º [email protected] ~ $ `usetos tinyos` bash: /etc/profile.d/tinyos.sh:没?#20889;?#25991;件或目录我该如何解决这个问题并实现TinyOS系统与MoteWorks的?#25442;?#25805;作¡£ How do I fix this and interoperate between TinyOS and MoteWorks.

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

                                我们假设用户从先前安装的TinyOS-1.x中已?#20889;?#31243;序¡£

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

                                560 - 我想同时使用MIB600网关和XSniffer GUI工具£¬但总是得到一个错误信息¡£XSniffer可与MIB510和MIB520网关同时正常运作¡£如?#31283;ÃMIB600与Xsniffer同时正常运作£¿

                                您需要做到以?#24405;?#28857;£º

                                1£©要使用Lantronix设备安装程序£¬需要更改MIB600?#31995;?#20108;个串行端口£¨通道2£©的波特率为115200¡£这是因为XSniffer运行速度更快£¬而MIB600需要与此配置¡£

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

                                3£©最后£¬您需要开启XSniffer并连接到本地计算机?#26174;?#31471;口9001运行的Xserve£¨例£º本地主机9001£©¡£

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

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

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

                                是的£¬绝对有¡£XMeshBase可以从多个传感器类型接收数据£¬并记录到各自的表中¡£也就是说£¬如果您有以XMTS300_xxx_yy.exe和以XMTS310_xxx_yy编程的节点网络£¬以此得到的数据将?#30452;?#35760;录到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模块的?#38142;?#35775;问和休眠电流问题

                                受影响的产品£º 零件编号8350-0382-03£¨PCBA 8040-0382-05£©的MPR2600CA和2007年三四?#36335;?#20043;间运到的零件编号为8350-0334-09的MPR2400CA¡£

                                问题描述£º 一小部分的MPR2600 OEM模块和MPR2400CA在快闪记忆体存取操作过程中挂断¡£在MoteConfig界面下使用OTAP技术进?#26012;?#22320;编程过程中出现的这种现象被视为冻结¡£
                                作此申请者£º 如果您在2007年三四?#36335;?#25910;到MPR2600 OEM模块和MPR2400的货物£¬并且使用其中的串行?#38142;?#21151;能或OTAP技术¡£

                                根本原因£º 此问题的根本原因疑似存在于?#38142;?#33455;片¡£当MPR2600转化为符合RoHS标准£¬符合RoHS标准的?#38142;?#33455;片的擦除时间有75毫秒而早期零件却是12毫秒£¬¡£这增加的延迟似乎会导致?#38142;?#35775;问程序超时¡£另一个症状是使用这种?#19979;?#30340;?#38142;?#33455;片时睡眠电流增加了13微安¡£

                                纠正措施£º

                                1. ECO修改MPR2600的BOM£¬PCBA£¨8040-0382-05£©以合并正确的?#38142;?#33455;片¡£
                                2. 检测所有以OEM模块为基础的无线电产品的最大休眠电流并消除?#20889;?#35823;部分的单元出货¡£


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

                                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使节点能够空?#26012;?#31243;£¬请从附件下载OtapGold_micaz. exe文件£¬并将其保存到\MoteConfig\GoldenImage文件?#23567;?br />  

                                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文件?#23567;?br /> 3. 用LP'标志重新编译应用程序¡£
                                 

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

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

                                好消息是£¬在大多数情况下£¬您并不需要C++工具套件¡£该Imote2软件用gcc编译¡£工具套件中唯一?#32423;?#38656;要的部?#36136;?ldquo;XFlash”£¬用于通过JTAG下载代码到Imote2的工具¡£

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

                                如果您有一个英特尔Imote2或者预加载引?#25216;?#36733;程序损坏了£¬那么您可以使用“XFlash”或“jflashmm”£¨后者免费提供£©来?#25351;?#24341;?#25216;?#36733;程序¡£在此我们提供了必要的软件£º

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

                                您将需要Imote2接口/调试板£¨等同于IIB2400或Intel£©和英特尔JTAG电缆£¨或类似产品£©进行JTAG编程¡£一旦您已经?#25351;?#20102;引?#25216;?#36733;程序您可以通过如上所述的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公司指出其节点可以使用网状¡¢星型和星型网状混?#31995;?#25299;扑结构¡£我们唯一知道如?#38395;?#32622;的拓扑结构是网状拓扑£¨XMesh£©¡£如何在MoteWorks中配置星型¡¢星型网状混?#31995;?#25299;扑结构£¿

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

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

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

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

                                请参阅XMesh手册以了解有关这些不同的电源模式£¨HP¡¢LP和ELP£©的详?#24863;?#24687;¡£

                                576 - 在哪里可以?#19994;?#19968;个应用程序来读取与Imote2配备使用的ITS400传感器板?#31995;?#20256;感器£¿

                                在附件文件中有示例应用程序£¨TestITS400. zip£©¡£

                                这个程序可以阅读所有ITS400传感器板?#31995;?#20256;感器¡£
                                解压文件到.../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中止时进?#20889;?#23581;试

                                DisplayI2CAddr——显示I2C装置地址

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

                                注意£º Needs time to warm up

                                前5个读数均为假值

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

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

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

                                更新£º 截至2008年7月£¬此程序已经更新到支持ITS400CB¡£新版本采用了3D加速计的更新版本£¬修复?#21496;?#29256;本的中断线上拉勘误表¡£此软件更新反而与ITS400CA传感器板兼容¡£

                                577 - 如何添加以太网/无线网络/?#22534;?#21040;Imote2£¿

                                为了添加以太网/无线网络/?#22534;?#21040;Imote2£¬需要?#23548;?#30340;硬件和软件驱动程序这两个元件¡£后者为Linux存在£¬请参见£º http://embedded.seattle.intel-research.net/wiki/index.php?title=SG2_System_Testing

                                虽然这条内容名义上是关于Stargate2的£¬但它也广泛适用于Imote2¡£所不同的是硬件配置¡£该Imote2没?#24515;?#24314;?#22534;?#25110;以太网£¬所以需要使?#20204;?#21160;程序兼容的USB适配器¡£此外£¬在任?#25105;?#20010;平台没?#24515;?#32622;Wifi£¬因此解决办法也是选择一个兼容的USB适配器¡£该Stargate2具?#26012;?#20934;USB主机连接器£¬而Imote2没有£¨Imote2?#31995;ÄUSB连接器是客户端连接器£©¡£然而它确实有高级扩展连接器上USB所需的所有连接针¡£一个简单的4线电?#29575;?#37197;器将可以£º

                                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有着更低的射频功率¡£

                                根本原因£º
                                默?#31995;?#23556;频功率被设定为0x09以?#26723;?#23556;频功率¡£MakeXbowlocal里的射频功率设置没有得到利用£¬因为这种射频功率是在XMesh二进制文件中的硬编码¡£

                                工作区/安装£º使用已从附件中更新的目标文件¡£

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

                                582 - 如何在Windows Vista操作系统?#26174;?#34892;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 - 在哪里可以?#19994;?#19968;个示例应用程序来解析或演示来自Imote2的数据£¿

                                应用程序实例可以在附属文件里?#19994;?/font> (SerialDump.zip£©¡£

                                SerialDump工具将打印数据£¬Imote2通过其USB端口发?#32479;?#19968;个简单的基于文本的终端窗口¡£所有SerialDump应用程序的源代码?#21450;?#21547;在压缩文件中以使开发人员快速开始连接到在NET环境下的Imote2数据通道¡£

                                585 - 在哪里可以?#19994;?#36866;用于IRIS平台£¨ATMEGA1281£©Linux版本的uisp£¿

                                附件中包含在LinuxAtmel 1281?#26174;?#34892;的uisp¡£

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

                                586 - 当在网页浏览器键入Staragte NetBridge的主机名£¨例如£ºhttp: //sluggo-0000x£©时£¬只出现一个没有任何用于登陆的选项的?#30097;?#23631;幕¡£我需要做什么才能访问网关的不同网?#24120;?/h3>

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

                                593 - 在哪里可以?#19994;½Stargate NetBridge最近的Xserve服务器软件更新£¿

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

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

                                火狐浏览器£º
                                1£©进入工具->清除隐私数据
                                2£©确保缓存被选后单击确定
                                3£©关闭浏览器£¬重新打开浏览器并转到MoteExplorer页面¡£
                                IE浏览器£º
                                1£©进入工具-> Internet选项
                                2£©在浏览历史记录单击?#22659;?br /> 3£©?#22659;ýInternet临时文件
                                4£©关闭浏览器£¬重新打开浏览器并转到MoteExplorer页面¡£


                                 

                                650 - 我怎样将虹膜微粒接收来的信号强度转化成毫瓦?#30452;´£?/h3>

                                虹膜微粒上所读的信号强度为5比特值¡£你需要参考RF230数据表第51 here 将其转化为毫瓦?#30452;础?/span>

                                654 - 当我尝试登录访问MoteExplorer时£¬显示¡°登陆错误¡±¡£错误#2048".这是什么原因导致的£¬如何解决£¿

                                您需要在网桥中升级xserve软件£¬以此来解决?#35828;?#38470;错误¡£可在如下链接中升级 here.

                                提供升?#31471;得?#22914;下¡£

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

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

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

                                IE浏览器£º
                                1£©进入工具-> Internet选项
                                2£©在浏览历史记录单击?#22659;?br /> 3£©?#22659;ýInternet临时文件
                                4£©关闭浏览器£¬重新打开浏览器并转到MoteExplorer页面¡£


                                 

                                657 - MTC300CB面板?#31995;?#25152;有温度传感器读数为-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 - 我在哪里可以?#19994;?#29992;于IMB400相机传感器板的驱动程序£¿

                                当前£¬关于IMB400相机传感器板的驱动程序和样品都可以获得¡£
                                1. 视频
                                   最初的TinyOS 2.x驱动程序可以在扩展包部?#21482;?#24471;¡£它可以在SourceForge?#38505;业?#24182;且可以用CVS系统进行下载或者查看这里¡£

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

                                输出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)编译器进?#26012;?#35793;时£¬此驱动程序目前仅适用于产出320x240的黑白图像¡£如果用新的 3.4.3 xscale-elf-gcc版本进?#26012;?#35793;£¬视频输出模式也是同样支持的¡£颜色调试是可以使用的£¬然而£¬颜色并不能很好的复制£¬此处需要进行更多的处理£¬目前不支持J PEG压缩编码¡£驱动程序需要串行接口板IIB2400.为了使用它£¬您需要首先在Java子目录中进?#26012;?#30721;串行传送装置如下£º
                                Java net. Tinyos. sf.SerialForwarder -comm [email protected]:115200 –端口 9002
                                使用COMx IIB2400 COM 的第二个USB端口然后开启运行脚本激活相机接口¡£?#35745;?#20250;被储存在C盘里£º \tmp\imote2 目录 (如果此目录没有£¬需要新建).?#35745;?#26684;式为pgm¡£注意界面颜色以及图像方向目前不被支持¡£
                                TinyOS 1.x的移植处于准备阶?#21361;?#24403;准备就绪时£¬它将会放置到1.x扩展包/ imote2

                                2. 音频
                                这是一个样品应用程序£¬首先发出叮当声£¬然后?#20013;?#19977;秒£¬最后回放它所听到的声音¡£它可以在SourceForge?#38505;业?#24182;且可以用CVS系统进行下载或者查看这里: 可以使用USB引?#25216;?#36733;程序安装此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引?#25216;?#36733;程序安装£¬将Imote控制台与BluSH shell连接£¬并将“GoToSleep 20”型号输入到Imote2平台进行20秒睡眠如果热释电红外传感器被任何振动激活£¬Imote2平台不到20秒就会被?#21483;选?br /> 意见与问题£º
                                请在Imote2 Yahoo group快速寻找答案¡£

                                 

                                Memsic wireless software faq
                                Memsic wireless software faq
                                ±±¾©11Ñ¡5 Ô¤²âÈí¼þ