Fremmødte
Paul M. Bendixen (pepe)
Rune L. Fogh (rfogh)
Forbrugt tid
Fredag d. 4 December fra ca. kl. 9 til 16
Formål
Få hul igennem til NXT klodsen, så det er muligt at styre den fra en pc
Forløb
Fremgangsmåden var ca. den samme som dagen før, prøve sig frem og læse diverse tutorials på nettet.
Følgende blev der fundet ud af:
Det er nemt at forbinde NXTen til en mobiltelefon. Pepe aktiverede bluetooth, og initierede Bluetooth forbindelsen fra NXT klodsen, efter indtastning af koden var de to enheder tilsluttede.
Det er muligt at lave en forbindelse mellem to computere og pinge dem ved hjælp af programmet l2ping.
Da man skal bruge adressen til klodsen ret meget kan det være fordelagtigt at gemme den i en variabel, i vores tilfælde export Odin=00:16:53:04:00:1C
Når lejos er sat op bunder det hele i om bluez er sat ordentligt op (idet vi begge bruger linux)
Forsøg
For at få forbindelse blev det forsøgt som før bare at bruge nxj -r -b Program og som før fejlede dette også (se On the nigttrain posten)
I en guide til at få gang i bluetooth kommunikation på gentoo fandtes stort set hele opsætningen. Desværre fejlede det her at få lavet en l2ping til klodsen, i beskrivelsen.
For at få forbindelse mellem enhederne er det nødvendigt at bruge hcitool cc $Odin, dette giver dog desværre også en fejl.
Der er i den førnævnte guide beskrevet at bluez 3.x ikke længere bruger en pin_helper setting, dette er cluet til at få forbindelse.
I en bugreport fandt pepe ud af at den passkey-agent der normalt følger med bluez-util skal installeres seperat (ved hjælp af test-programs flaget i gentoo)
Dette program blev efter installation opstartet og der blev igen forsøgt at oprette forbindelse fra NXTen, dette lykkedes heller ikke, hele validerings proceduren forløb fint, men NXT klodsen gav fejlmeddelesen UNSUCCESFULL når det var afsluttet.
Dog kunne passkey-agent programmet fremvise at den MAC adresse NXT klodsen har, bad om at forbinde.
Efter et kig på /var/log/syslog gik det op for pepe at passkey-agent afmelder sig når det lukkes, derfor må det skulle køre når man forsøger at oprette forbindelse.
Fremgangsmåden er altså:
- Start bluetooth devicet (/etc/init.d/bluetooth start)
- start passkey-agenten (passkey-agent --default XXXX hvor XXXX er koden)
- start forbindelsen med hcitool (hcitool cc $Odin)
- anvend NXJ programpakken som normalt (nxj -b -d $Odin Program)
For at bekræfte at forbindelsen fungerer som den skal blev sample programmet BTRecieve lagt på NXTen og BTSend blev kørt på computeren.
Dette gav en farligt masse data, hvilket også er formålet. Det er dog stadig ikke lykkedes at få hul igennem ved at bruge nxjbrowse eller nxjcontrol.
Forløsning
For en gangs skyld er forløsning det helt rigtige ord: Vi har fået hul igennem og ved at finde ud af hvordan systemet virker, fået lavet en grundig beskrivelse.
Vi mangler dog stadig at få hul igennem på rfoghs maskine, der har haft problemer med at anvende bluecove biblioteket. Desuden er det endnu ikke lykkedes for rfogh at få hul igennem med de grafiske værktøjer han benytter.