常見問題 - 無線軟件

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

輸出例子如下::

[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中被稱為“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”卻出現以下錯誤: [email protected] ~ $ `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 [email protected]: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
山东11选5全单遗漏