Sistemul Mobil de Explorare și Explorare (MOSES)

Sursă Originală: https://www.pcs.cnu.edu/~riedl/research/moses/moses.html#linux%20

Link-uri importante

Tiny OS Comunitatea Forum 
Crossbow’s Sondarea site-ului Site-ul 
Crossbow’s Downloads 

Instalare Tiny OS

Urmați această pagină pentru instalarea Tiny OS.

Instalare pe Ubuntu

Procedura de instalare de pe pagina Tiny OS oferă doar rpm-uri, care sunt destinate sistemelor Redhat (sau sistemelor Redhat-similar). Cu toate acestea, Ubuntu este un sistem bazat pe Debian și, prin urmare, necesită pachete specifice Debian. 
Cu toate acestea, rpm-urile pot fi utilizate în continuare. Puteți urma conturul dat pe pagina de instalare Tiny OS. Trebuie doar să convertiți rpm-urile în pachetele Debian. Acest lucru se poate face cu comanda extraterestră : 
sudo alien -d * .rpm 

Am instalat pachetele cu managerul de pachete dpkg de la Debian . Comanda este ceva de genul: 
dpkg –install whatever.deb 
De asemenea, ar trebui să fie posibilă utilizarea comenzii apt-get install .

Stargate Programming

Programe

Aceste programe pot fi copiate pe poarta stelară cu comanda scp . Ar trebui să fie posibil să le executați exact așa. 
Codul sursă pentru aceste programe se află pe moses sub /home/moses/tinyos-2.x/support/sdk/c . 
Sursele trebuie să fie încrucișate pentru procesorul ARM. Uneltele arm-gcc trebuie instalate pe mozaicuri .

Utilizarea programelor

Serial Forwarder sf

Transmițătorul serial oferă o punte între portul serial și rețeaua. În mod obișnuit, pe o poartă de stele portul serial se va conecta la un micaz mote. Rețeaua de cealaltă parte ar putea fi fie o conexiune prin Ethernet, fie doar o conexiune la gazda locală. 
Utilizare: viteza dispozitivului sf 
Exemplu: sf 9002 / dev / tts / 2 micaz

Serial Forwarder Trimite sfsend

Acest program demonstrează modul în care pachetele pot fi trimise prin intermediul transmițătorului serial. 
Exemplu: sfsend IPADDRESS PORT 0x00 0xff 0xff 0x04 0x22 0x06 0x00 0x01 0x00 0xaa 

Acesta este un pachet brut, care trebuie să respecte specificațiile de pachete ale legăturii radio. Setările de octeți date ar trebui să funcționeze ca exemplu pentru un pachet difuzat. Acesta este un aspect, care necesită investigații suplimentare. În cele din urmă vrem să trimitem propriile noastre informații.

Modificarea programării

Programe

Încărcarea programelor

Modulul TinyOS poate fi încărcat într-o mote fie prin placa de programare USB, fie prin poarta stelară. Cu toate acestea, atunci când o facem direct de la poarta stelară, am observat că procesul de încărcare blochează interfața serială. Nu este posibil să utilizați mote în acest fel. Posibil (mă gândesc doar la asta, dar nu am încercat încă), repornirea ar putea rezolva problema. 
În orice caz, cele două modalități de a încărca programul TinyOS pe mote sunt următoarele:

Placă de programare USB sub Linux

face micaz să instaleze mib510, / dev / ttyUSB0

Programare Linux

Programe

Următoarele programe rulează până acum numai pe o mașină cu Linux obișnuită. Scopul nostru ar trebui să fie modificarea codului sursă într-o manieră pe care o rulează pe Poarta stelară. Codul sursă poate fi găsit pe moses sub 
/home/moses/tinyos-2.x/support/sdk/java

Java

Utilizarea programelor

Programul Java Trimiteți

Exemplu: java net.tinyos.tools.Send 00 ff ff 04 22 06 00 01 00 BB

Programul Java Ascultă

Comunicați cu o mote prin interfața serială (și placa de programare USB) utilizând 
funcția Ascultați: java net.tinyos.tools.Listen -comm serial @ / dev / ttyUSB1: micaz

Cum să ascultați un forwarder serios: 
java net.tinyos.tools.Listen -com sf @ IPADDRESS: 9002