Caricamento di Debian sul calcolatore di Speedy
Transcript
Caricamento di Debian sul calcolatore di Speedy
UNIVERSITÀ DI BRESCIA FACOLTÀ DI INGEGNERIA Dipartimento di Elettronica per l’Automazione Laboratorio di Robotica Avanzata Advanced Robotics Laboratory Rapporto Tecnico Technical report ARL-TR-07-06 Caricamento di Debian sul calcolatore di Speedy A cura di: R. Cassinis By; Data: Date: 3 settembre 2007 Sommario Questo rapporto contiene alcune note sull’installazione di Linux (Debian etch) sul calcolatore del robot Speedy. 1. Introduzione Dopo il guasto avvenuto l’1 giugno 2006, il calcolatore di controllo del robot Speedy è stato sostituito con un Acer Travelmate 3000. Questa sostituzione sarà probabilmente definitiva. 2. Sistema operativo Il sistema operativo che gira sul calcolatore è Linux, distribuzione Debian etch. Il kernel installato è la versione 2.6.18-5-686. 3. 3.1. Sul calcolatore è installato anche Windows XP Professional, che deve essere mantenuto a disposizione, ma non utilizzato. Note di installazione Operazioni preliminari Dal momento che il calcolatore è sprovvisto di unità CD-ROM interna, l’installazione deve essere effettuata da rete. Altri tentativi (USB stick, floppy, ecc.) sono stati infruttuosi. Prima di procedere all’installazione quindi necessario scaricare, se non è già stato fatto, i file http://ftp.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debianinstaller/i386/linux e http://ftp.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debianinstaller/i386/initrd.gz e posizionarli nella directory /boot/newinstall (crearla se occorre). Occorre inoltre modificare il file /boot/grub/menu.lst aggiungendo verso il fondo le righe: title root kernel initrd New Install (hd0,8) /newinstall/linux /newinstall/initrd.gz Riavviare la macchina e scegliere da Grub la voce “New install”. 3.2. Configurazione dell’installazione Lingua: English Country: Italy Keymap: Italian R. Cassinis Primary network Interface: eth0 Hostname: speedy Domain name: ing.unibs.it Archove mirror country: Italy Mirror: ftp.it.debian.org Proxy: nessuno Partizioni: # 1 2 3 5 6 7 8 10 9 tipo primary primary primary logical logical logical logical logical logical Size 3.2G 48.3G 279,7M B 5G B 3G 2.7G 403M 36,7G 501,7M Filesystem fat32 fat32 ext3 / ext3 /usr ext3 /var swap swap ext3 /tmp ext3 /home ext3 /boot mount point New user: Riccardo Cassinis Username: cassinis Popularity contest: no Choices: Desktop environment Web server Laptop Standard system Abilitare la partizione swap Installare GRUB nell’MBR Riavviare Abilitare X forwarding dalla schermata di avvio di GRUB Installare upgrade disponibili Installare pacchetti aggiuntivi: modconf ntp camstream camstream-doc vgrabbj build-essential openssh-server setpwc libstdc++5 php5-cli php5-gd tree libx11-dev libxt-dev Avviare modconf, e selezionare kernel/drivers/net/wireless, poi ipw2200. Rimuovere il modulo e reinstallarlo con il parametro led=1 Con il comando dmesg verificare la versione del driver. Dal sito http://ipw2200.sourceforge.net/firmware.php scaricare la versione opportuna del firmware Scompattare il file nella directory /usr/lib/hotplug/firmware/ Dare i comandi rmmod ipw2200; modprobe ipw2200 led=1 2 Caricamento di Debian sul calcolatore di Speedy e verificare con dmesg che il firmware sia caricato e che l’interfaccia sia attiva. Configurare /etc/ssh/sshd_config aggiungendo Port 8023 Abilitare i sudo con visudo Inserire nel file rc.local le istruzioni rmmod ipw2200 sleep 1 modprobe ipw2200 led=1 sleep 5 dhclient eth2 Abilitare Synaptic alle repository contrib e non-free oltre che a quelle main Installare i pacchetti Aria, Sonarnl, Mapper3dBasic, MobileEyes, MobileSim, vislib direttamente dal sito http://www.mobilerobots.com. I pacchetti disponibili come .deb si installano direttamente con il comando dpkg –i <nomefile.deb>; quelli disponibili come rpm vanno convertiti mediante i comandi $ alien –d xxx.rpm $ dpkg –i xxx.deb1 Modificare il driver pwc delle telecamere seguendo le indicazioni della nota tecnica “Ricompilazione driver per webcam Philips”. Durante l’installazione precedente erano state apportate le seguenti modifiche, non applicate in quella attuale perché non sembra siano necessarie: 4. 1. Creazione di un link simbolico: 2. Esecuzione del comando $ cd /usr/X11R6/lib/X11 $ sudo ln –s /usr/lib/X11/rgb.txt $ export LD_LIBRARY_PATH=/usr/local/Aria/lib Utenti Gli utenti definiti su Speedy sono attualmente “cassinis”, speedyweb e “eserc1”. Alcuni utenti possono effettuare operazioni di amministrazione tramite il comando sudo, che chiede di digitare la password dell’utente stesso. 5. Si raccomanda a tutti gli utenti di effettuare operazioni con privilegi di root solo se è strettamente indispensabile, e se si è ben certi di ciò che si sta facendo. Tutti gli accessi mediante il comando sudo vengono comunque registrati. Avvio Il calcolatore è predisposto per avviarsi collegandosi alla rete wireless del laboratorio (ESSID “Robotica”). Lo stato di collegamento è indicato dalla luce arancione del pulsante posto sul dorso frontale del calcolatore, accanto a quello per l’interfaccia Bluetooth (blu). Se la luce lampeggia, vuol dire che il collegamento non è stato stabilito; una luce fissa indica invece che il collegamento è attivo. La luce del pulsante indica solo lo stato del collegamento fra il calcolatore e l’access point, ma non implica che tutti i parametri siano stati impostati (indirizzo IP, name server ecc.). In caso di dubbi è opportuno verificare che il DHCP client abbia impostato i parametri corretti, ad esempio aprendo una finestra di terminale e “pingando” un calcolatore dandone l’indirizzo simbolico 1 Attualmente non sono stati installati pacchetti rpm, perché probabilmente sono inutili. Di conseguenza non è stato installato neanche il pacchetto alien. 3 R. Cassinis (ad esempio, ping bsing.ing.unibs.it). Se ciò non è avvenuto, occorre dare, sempre da terminale, il comando sudo dhclient eth1 (fornire a richiesta la propria password, non quella di root). Se ci si trova in laboratorio, è anche opportuno verificare che l’access point abbia fornito al calcolatore il numero IP 192.0.2.11: ifconfig eth1 Se il calcolatore è collegato alla rete cablata, oppure è disponibile una rete wireless diversa da “Robotica”, l’avvio del collegamento deve essere effettuato manualmente. 6. Creazione di account Il modo migliore per creare account è usare l’interfaccia grafica (Menu System > Administration > Users and Groups). Per poter usare i dispositivi collegati al calcolatore (telecamera, robot, ecc.) è inoltre indispensabile, all’atto della creazione di un nuovo account, dichiarare esplicitamente l’appartenenza dell’utente ai gruppi video e dialout. 4 Caricamento di Debian sul calcolatore di Speedy Indice SOMMARIO .................................................................................................................................... 1 1. INTRODUZIONE..................................................................................................................... 1 2. SISTEMA OPERATIVO ......................................................................................................... 1 3. NOTE DI INSTALLAZIONE................................................................................................... 1 3.1. Operazioni preliminari 1 3.2. Configurazione dell’installazione 1 4. UTENTI .................................................................................................................................... 3 5. AVVIO...................................................................................................................................... 3 6. CREAZIONE DI ACCOUNT................................................................................................... 4 INDICE ............................................................................................................................................ 5 5