ERSPLinuxInstall

From ImageWiki

Jump to: navigation, search

Contents

Installation af ERSP p� Ubuntu Linux


ADVARSEL: DENNE SIDE ER INDTIL VIDERE BLOT NOTER OG INDHOLDET ER P� INGEN M?DE BLEVET EFTERPR?VET. S� MED MINDRE DU HAR LYST TIL AT ?DEL?GGE DIN LINUX INSTALLATION B?R DU NOK IKKE G?RE SOM DENNE SIDE FORT?LLER. (Men skidtet virker p� min maskine)


P� denne side st?r der diverse kommentarer om hvorledes du kan installere ERSP p� Linux. Hvis du benytter en af de supporterede Linux distributioner har du sikkert ingen problemer med dette. Benytter du derimod en Linux distribution der ikke er h?bl?st for?ldet, har du sikkert problemer.

Jeg k?rer Ubuntu Dapper, s� m?ske er f?lgende kun relevant for Ubuntu-brugerer. F?lgende afsnit beskriver hvad jeg har udf?rt.

Installation af pakker

Gennem Synaptic eller apt-get skal du installerer f?lgende pakker:

  • 'libglu1-mesa-dev'. Umiddelbart er dette kun relevant hvis du k?rer Dapper. Benytter du Breezy eller en tidligere udgave af Ubuntu, er dette ikke n?dvendigt (tror jeg).
  • 'linux-headers'
  • 'linux-source'

De to kernepakkers version skal svare til din kerne. Du kan se hvilken version af kernen du k?rer ved at k?re 'uname -r' i en terminal.

Brug af korrekt shell

Der en fejl i .deb filerne som antager at /bin/sh peger p� /bin/bash. P� nye debian varianter er dette ikke tilf?ldet. Der peger /bin/sh p� den simple shell /bin/dash. For at installere .deb pakkerne skal du s?ledes f� /bin/sh til at pege p� /bin/bash. G?r f?lgende:

Unders?g hvad /bin/sh peger p�

file /bin/sh

Hvis den peger p� noget andet end /bin/bash s� lav det om (som root eller vha. sudo)

ln -sf /bin/bash /bin/sh

N?r ERSP er installeret b?r du nok pege /bin/sh tilbage p� hvad den end pegede p� f?r.

Udpakning af kerne

Senere skal vi overs?tte en driver, s� vi f?r brug for kernens kildekode (tror jeg - jeg ved det faktisk ikke). I '/usr/src' ligger en fil ved navn 'linux-source-XXX.tar.bz2', hvor 'XXX' er versionen af din kerne. Udpak denne fil i '/usr/src', med kommandoen 'cd /usr/src; sudo tar -xvjf linux-source-XXX.tar.bz2'.

F?rste installationsfors?g

Installer ERSP som beskrevet i installationsvejledningen. Dvs. du skal s?tte CD'en i og k?re 'sudo install_ersp.sh'. G?r som du f?r af vide p� sk?rmen (jeg kan ikke lige huske hvad det er). Denne installation vil fejle, men bare rolig...

Jeg har ikke et CD-drev i min b?rbare, s� jeg har bare kopieret indholdet af CD'en ind i et katalog og tilf?jet dette katalog til '/etc/apt/sources.list'. Helt konkret har jeg tilf?jet linien 'deb file:/cdrom debs/' til '/etc/apt/sources.list', da jeg har valgt at ligge installationsfilerne i '/cdrom'. Derudover har jeg lavet et link fra '/mnt/cdrom' til '/cdrom'. Jeg tror ikke det er vigtigt at lave disse hacks, men jeg har alligevel gjort det (ingen argumenter!). Derudover er det n?dvendigt at udkommentere linien 'apt-cdrom --no-mount add' i 'install_ersp.sh', hvis du heller ikke har et CD-drev.

Installation af drivers

?rsagen til at installationen fejler er at du ikke k?rer en h?bl?st for?ldet kerne. For at tvinge ERSP til at ?de din kerne skal du umiddelbart g?re to ting. F?r end disse afsl?res m� jeg endnu en gang advare om at denne side blot er noter og indholdet p� ingen led er afpr?vet.

?bn filen '/opt/evolution_robotics/script/version-list' (som root!) og tilf?j din kerne-version til listen i toppen af filen. Dette er et farligt hack!

Nu hvor vi har bildt ERSP ind at din kerne er underst?ttet m� vi ogs� s?rge for at dette er tilf?ldet. Vi skal derfor til at overs?tte en driver til kernen. I '/opt/evolution_robotics/drivers/rcm_source/' findes kildekoden til driveren til robottens interface. Det skal vi have oversat. Desv?rre er kildekoden til linux 2.6.8, s� vi skal lige have den up-to-date. Jeg har fors?gt at tilpasse kildekoden til linux 2.6.15, men da jeg intet aner om linux kernen, er mit succeskriterie at koden overs?tter.

Alt hvad jeg nu beskriver foreg?r i kataloget '/opt/evolution_robotics/drivers/rcm_source/src'. Husk at tage backup af alt inden du ?ndrer det eller overskriver med nogle af mine filer. Hent f?lgende fil ersp_hacks_0.2.tgz. Udpak den i '/opt/evolution_robotics/drivers/rcm_source/src', men husk at tage backup f?rst. I '/opt/evolution_robotics/drivers/rcm_source' skriver du nu 'sudo make' og 'sudo make install'. Hvis gud er med dig har du nu f?et oversat og delvist installeret de n?dvendige drivers.

Det sidste du mangler er at kopiere nogle objekt filer (erstat '2.6.15-15-686' med uddata fra 'uname -r'):
'sudo cp /opt/evolution_robotics/drivers/rcm_source/src/ftdi_sio.o /opt/evolution_robotics/drivers/rcm/ftdi_sio_2.6.15-15-686.o'
'sudo cp /opt/evolution_robotics/drivers/rcm_source/src/ftdi_sio_er1.o /opt/evolution_robotics/drivers/rcm/ftdi_sio_er1_2.6.15-15-686.o'

Andet installationsfors?g

?bn Synaptic (eller brug apt-get) og installer pakken 'ersp'. Du b?r nu v?re klar...

Java

Jeg kan ikke f� 'composer.sh' til at k?re pga. den variant af java der f?lger med ERSP ikke kan lide mig. Jeg har derfor installeret Sun's java og ?ndret i '/opt/evolution_robotics/bin/composer.sh' s?ledes at '/usr/bin/java' kaldes i stedet for 'java'.

Brokkekasse

Jeg har spurgt Rune Andresen fra Staff om lidt hj?lp og et af de r?d han gav mig var at for alt i verdenen at undg� at installere ERSP. Rune har ret! ERSP er uden tvivl den mest besv?rlige software jeg nogensinde har fors?gt at installere. Jeg f?ler mig temmelig overbevist om at Evolution har udformet deres installationsprocedure s?ledes at deres software er sv?rest muligt at installere. M?ske skyldes dette en inderlig foragt for deres kunder. M?ske er Evolution bare onde. Who knows...?

Personal tools