Home    About me    Publications    Blog    Undergrad memories

Fabio Ruini’s blog

Because Italians do it better! What the f**k? Ehm… the blogs, I mean… obviously! :-/

Cross Toolchains e NetGear WNDA3100

Dopo un po’ di tempo a questa parte si torna a smanettare su Linux. Il motivo non e’ un improvviso ritorno di fiamma, quanto piuttosto il fatto che per compilare e trasferire il software del controller sugli swinglet e’ necessario (cross)compilare via Linux e poi collegarsi via SSH wireless al robot. E cosi’ ho rispolverato la mia macchina virtuale Ubuntu 10.4 installata sul mio Mac. Questo perche’ l’altra che ho installato, una Kubuntu pre-configurata dai ragazzi del laboratorio e pronta per l’uso, sul mio laptop funziona un po’ da schifo. Fa il suo dovere, ma la risoluzione dello schermo e la dimensione dei font svarionano a caso, e’ impossibile connettersi ad Internet (cosi’ che non posso neanche downloadare un editor di codice serio da utilizzare per le modifiche) ed il drag-and-drop dei files da/verso MacOS semplicemente non funziona (per trasferire files occorre cosi’ chiudere la VM e montare su Mac l’immagine del disco virtuale).

Per quanto riguarda il cross-compiling verso piattaforma ARM, dopo qualche rogna (dovuta principalmente al fatto che mi ero scordato di scaricare via Synaptic gli headers del kernel per ARM) mi sembra di essere riuscito nell’impresa. Il tool che utilizzo e’ Cross Toolchains, sono riuscito ad installarlo correttamente e pare compilare senza problemi il codice del controller (che poi questo funzioni anche sul robot e’ cosa da verificare). Per la cronaca, l’installazione e’ consistita semplicemente nell’aggiungere il repository deb http://www.emdebian.org/debian/ lenny main e scaricare i pacchetti g++-4.3.arm.linux.gnueabi (con relative dipendenze) e linux-kernel-headers-arm-cross.

CrossGCC logo

I problemi seri stanno emergendo invece per quanto riguarda la parte wireless, per via del dongle Netgear WNDA3100 che mi e’ stato “imposto” di utilizzare (per quanto, ragionando or ora sulla questione, non vedo la necessita’ di dover per forza adottare questa interfaccia… appena tornero’ in laboratorio domattina cerchero’ di vedere se e’ possibile evitarlo). Il problema deriva dal fatto che mentre questo dongle funziona benissimo sulla VM Kubuntu, non vuole invece saperne di mettersi in modo sulla (ben piu’ aggiornata) VM Ubuntu. Ho lavorato alla questione per diverse ore, senza riuscire a venirne a capo. I drivers che ho utilizzato (e provato a configurare/compilare/installare nelle maniere piu’ disparate) sono i compat wireless per chipset ar9170 disponibili su http://linuxwireless.org/en/users/Download/stable/. Rimangono valide alternative stile ndiswrapper, che vorrei pero’ cercare di non utilizzare.

Netgear WNDA3100

Da segnalare il fatto che, alla ricerca di un aiuto, sono finito per installare un client IRC (al secolo Ircle) ed intavolare una discussione sul canale dedicato. Chattare su IRC, a circa dieci anni di distanza (se non di piu’) dall’ultima volta che l’avevo fatto, non ha prezzo. Memorabile, poi, quando uno degli utenti con cui stavo interagendo e che mi chiedeva di postare l’output di dmesg ha specificato di non copia/incollare direttamente sul canale, ma attraverso Pastebin.com. Le vecchie abitudini non muoiono mai…

Non ci sono ancora commenti. Vuoi essere il primo?

Lascia un commento