lunedì 6 dicembre 2010

OpenSuse 11.2, Realtek RTL8192SU (Medley 3 MKV USB WiFi N Dongle ) HowTo

I have recently bought a media player/recorder, 4Geek Medley3 Mkv.
The medley's box comprises a wireless "N" USB dongle which uses a Realtek RTL8192SU chip.

I have thought about using it with my Linux desktop PC as well but dmesg complains about lacking firmwares; Linux looks into /lib/firmware/RTL8192SU/  for a file named rtl8192sfw.bin .
 
My configuration
  • OpenSuse 11.2
  • KDE
  • Network is managed by NetworkManager



Procedure

  1. Download the Realtek RTL8192SE Linux's driver (RTL8192SE is not a typo) from Realtek site ;the file's name resembles rtl8192se_linux_2.6.0018.1025.2010
  2. Extract files from the archive, the file you are looking for is located into /rtl8192se_linux_2.6.0018.1025.2010/firmware/RTL8192SE subfolder
  3. Using the Linux's shell, go superuser (root password is needed): su
  4. Create the lacking folder: mkdir /lib/firmware/RTL8192SU/
  5. Copy the lacking file(from the archive's root): cp /rtl8192se_linux_2.6.0018.1025.2010/firmware/RTL8192SE/rtl8192sfw.bin /lib/firmware/RTL8192SU/rtl8192sfw.bin
  6. Your PC is now able to use the RTL8192SU, connect the USB stick with your PC
  7. NetworkManager may add the new WiFi adapter to the tray's menu 
  8. Have fun ;-)

domenica 5 dicembre 2010

How to update firmwares on Dell servers using Centos Live




Recently the boss asked me to update few firmwares  (Bios, network card, controller..) on a old Dell PowerEdge 1950 + PERC 5i running an unsupported OS; Dell usually provides server's firmware updates only for  Windows, RedHat and Suse Linux.
What is the best way to update firmwares when runnin' an unsupported OS? 





Centos Live is a good way to go; CS Live doesn't need HD installation (you can simply run the OS from DVD) and is very similar to RedHat which is one of Dell's supported OS.


Not so simple..

Dell's firmware's installation binaries have their dependencies (they need particular libraries and utilities in order to run properly) and finding the needed packages is a tedious task because fail messages are rough and misleading.
CS Live starts with a minimal number of utilities and you have to install the lacking packages in order to run firmware's updates properly.


The solution

This solution applies to Centos Live x64 running on a x86 64bit architecture.

Prerequisites:
  • you have a basic linux's knowledge (I'm not going to explain how to mount a usb pen or how to copy a file, Google is your friend)
  • your server's NIC is connected to the network
  • your network runs a DHCP service or you know Linux's network  basics (setting static IP)
  • you have Centos Live(x64) CD/DVD
  • you have a USB pendrive
  • you own a big monkey wrench
Procedure:

  1. Download the RedHat compatible server's firmware updates from Dell's support site
  2. Uncompress the firmware's archives when needed and copy the firmware's installers (usually .sh or *.bin files) into your USB pendrive.
  3. Insert CS Live CD and restart your server 
  4. Usually press F12 at boot  ("boot menu") in order to start CS Live
  5. Start CS with the most common settings
  6. Verify network connettivity (ping google or browse something with firefox)
  7. Start a linux's terminal console
  8. Let's go superuser (from console use the su command, no password is needed)
  9. Let's install the lacking packages, from console: yum install libxml2 compat-libstdc++-33.i386 procmail elfutils glibc.i686
  10. Insert and mount the USB pendrive
  11. From console: cd /path_to_usb_device/
  12. execute the firmware's updates/binaries by following Dell's specific instructions from support site.
  13. reboot the server ( it's quite easy using CS desktop manager or from console: reboot )

"Les jeux son faits"

Conclusion

This post is a bare guideline.
My procedure applies to PE1950's (bios, network card... and PERC 5i)  firmware's binaries and I suppose it should work for other models as well.
Package's names may change in the future but you should use yum search search_pattern in order to find the correct names.
 
Firmware's updates are dangerous and I'm not responsible of any problem or damage; you are following this procedure at YOUR OWN RISK.

Have fun :-)


Recovery

In case you have broken your valuable server, the big monkey wrench is the final rollback tool. Let's hit your servers with the monkey wrench harder and harder; this isn't going to fix them, but you'll feel better for sure.

FAQ

Q:What about using x32 distro?
A:Don't know.. I haven't tried yet...

sabato 20 novembre 2010

HTC Legend, converting a movie in a playable format with AVIdemux

HTC Legend' s default media player supports a limited set of formats and containers:

HTC Legend
Audio supported formats: Video supported formats:
Playback: .aac, .amr, .ogg, .m4a, .mid, .mp3, .wav, .wma     Playback: .3gp, .3g2, .mp4, .wmv
Recording: .amr Recording: .3gp   

Installing arcMedia video player (it is free and is available from Market) is the quickest way to play AVI or MKV's videos but decoding high-res DivXs is an hard task for your beloved Legend.
In order to achive a smooth playback you should try this:
  • Convert the movie into a format suitable by default player (it looks very optimized)
  • Reduce the movie's resolution
You need a video editor and I suggest AVidemux because it makes the job done, it is simple and is multi platform (Windows/Linux both).You should perform these operations:
  1. Install and execute AVIDemux video editor on your PC
  2. Click on File menu
  3. Click Open and select the original movie file
  4. Set MP4 as the Video Format for the output container (main window, at the bottom)
  5. Change the Video codec option from Copy  to MPEG4-ASP (I prefer lavc codec)
  6. Click into the video configuration options (configure, the button beneath)
  7. Change "Enconding Mode" to "Constant bitrate" and set a 250Kbps target bitrate.
  8. Click OK to close video configuration window
  9. Click into the video filter options (the button beneath)
  10. Add a Transformation->Resize filter by double clicking on it
  11. Set a resolution which doesn't exceed the Legend screen  resolution(480x320)
  12. Click OK twice in order to close the filter's window
  13. Change the Audio codec option from Copy to AAC (faac) 
  14. Click into the audio filter options (configure, the button beneath)
  15. Set audio bitrate to 128Kbps bitrate.
  16. Click OK to close video configuration window.
  17. Click on File menu
  18. Save the destination file with a desired name (starts video conversion)
  19. Connect the phone to your PC as an USB storage device
  20. Copy the movie to the Video folder of your mobile device
  21. Unmount the phone USB Storage
The movie's conversion usually takes 20 minutes on modern hardware and the obtained file is about 300MBytes for 2 hour video; it fits comfortably into your SD and is compatible with the efficient default video player.

4) container changed to MP4
11) Resize filter's panel

16) Al settings are done.. ready to start conversion!!




Suggestions

In case movie's audio volume is low, I suggest setting the automated gain inside the audio filters panel. This will amplify the movie's sound.
My Android's phone performing "How To Murder Your Wife", you should see it!!
Perhaps this guide is useful for other old Android phones but you have to check for your phone's resolution and supported codec/containers and adapt this guide a bit(or you can simply try).

Have fun ;-)

P.s: I know.. my english sucks. I'm sorry.

venerdì 8 ottobre 2010

Pfsense: Securing lightsquid and bandwithd web interfaces







I'm managing a pfSense 1.2.3 based firewall and they asked me to enable logging on the integrated squid proxy and network activity.
I have chosen these services and I have installed them through PfSense's webinterface (WebGui) :


Bandwidthd and lightsquid collect statistics and create reports about the users navigation and only the administrator should be able to access this datas.
Despite these considerations, PfSense's default configuration doesn't restrict the access to these services.


PfSense management console (WebGui) is password protected but the bandwithd and lightsquid interfaces are accessible with no restriction. You can check this by installing bandwithd and navigating to: https://yourfirewall-IP/bandwithd


About PfSense

  • PfSense is a BSD derived distribution but its applications, config files and resources have often unusual names and location.
  • So, I suggest to use: find / -name findthis.* in order to find out stuff.
  • PfSense uses PHP scripts in order boot services and configure them; during the firewall reboot lots of the config files are generated from scratch.
  • The service's scripts (in order to stop or restart a service) are located in /etc folder and are named rc.nameservice-restart (they are PHP-scripts).
  • PfSense runs all the web interfaces and services using lightppd service (PfSense 1.2.3 is shipped with a lightppd 1.4.x release).
  • Web configuration is stored into /var/etc/lighty-webConfigurator.conf ; this file is generated at every service's restart.Modifying this file is useless.

The solution

We are going to configure lightppd server in order to request user's authentication for the fresh new services, this solution is an auth module's guide adaptation.
PfSense enviroment is quite different and WebConfigurator's configuration is generated at every service restart by /etc/inc/system.inc PHP scipt.
We need to log into the firewall shell and hack a bit... let's do:
  • enable PfSense ssh console/shell (form PfSense's WebGui)
  • log into PfSense ssh shell (window's users use Putty)
Edit WebConfigurator PHP-script

mcedit /etc/inc/system.inc or nano /etc/inc/system.inc

Somewhere near row 798 (I'm sorry about code indentation, cut&paste problems):

{$network_handler}

## modules to load
server.modules = (
{$captive_portal_module}
"mod_access", "mod_accesslog",
{$module}{$captiveportal},
"mod_auth"
)


Add this one into the file, just after server.modules (but this is not mandatory, I added these lines after access log configuration, at row number 920):

\$HTTP["url"] =~ "^/lightsquid/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/var/etc/lighttpd-plain.myusers"
auth.require = ("/lightsquid" => (
"method" => "digest",
"realm" => "lightsquid",
"require" => "valid-user"
))
}

\$HTTP["url"] =~ "^/bandwidthd/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/var/etc/lighttpd-plain.myusers"
auth.require = ("/bandwidthd" => (
"method" => "digest",
"realm" => "bandwidthd",
"require" => "valid-user"
))
}

Create users credentials

Let's create the text file /var/etc/lighttpd-plain.myusers 
eg.   nano /var/etc/lighttpd-plain.myusers
/var/etc/lighttpd-plain.myusers should contain username/password pairs (don't forget newline!):

myusername1:passwordOfUsername1
myusername2:passwordOfUsername2
Restart WebGui

From PfSense shell; execute the script:
/etc/rc.restart_webgui

Final note

The digest authentication method secures the password exchange between the browser and the firewall;
Using the plain backend, the usernames and passwords are stored unencrypted on a text file; in case you need password encryption, you have to change the auth.backend option in order to use a different policy (not plain).
Please refer the mod_auth (1,2) documentation in order to adapt this solution to your needs.

The proposed changes don't affect the default authentication on the main PfSense WebGui;
Main console authentication is managed elsewhere inside the firewall, I suppose by elves and fairies.

Have fun!

mercoledì 11 agosto 2010

Visita al Sincrotrone di Trieste (Elettra)



Un mio amico che lavora al Sincrotrone ha organizzato una visita guidata all'Elettra, l'occasione era particolarmente ghiotta siccome grazie al fermo macchine era possibile visitare anche quelle zone dell'anello che sono parecchio pericolose quando l'acceleratore è in funzione (approfondimenti nelle FAQ in fondo al post).


La visita (Ingresso ore 18:00)


Vedere dal vivo un impianto del genere aiuta a chiarirsi le idee sul funzionamento e sulla realizzazione e sulla complessità di queste strutture. Per capirsi, la complessità è tale da far emergere dei dubbi sul fatto che possa funzionare veramente (ma funziona non temete :-D ) .


Fortunatamente il mio amico, nostra guida e cicerone, da buon ingegnere ci ha spiegato un sacco di dettagli sul funzionamento, bobina per bobina, comprese le problematiche del controllo.
Ho concluso che il livello di Knowhow acquisito dai tecnici del Sincrotrone è altissimo, essi devono perfino progettare e realizzare alcune delle apparecchiature necessarie al funzionamento del macchinario non essendo disponibili sul mercato di adatte.

Adesso forte di tutte le nozioni acquisite mi costruirò un piccolo acceleratore in casa.

Molto interessante la storia delle migliorie e delle modifiche apportate nel tempo all'Elettra; l'impianto trasmette quel senso di fai-da-te dell'ingegnere che ritengo sia tipico di una struttura di ricerca cutting edge dove per necessità l'impianto di produzione, sempre aggiornato e mutevole mantiene l'aria del prototipo.


Fine della visita (uscita 21:15 :-O )

Concludendo


l'Elettra è il Luna Park dell'ingegnere, consiglio la visita a chiunque abbia uno spirito tecnico/scientifico e consiglio a qualunque ingegnere elettronico di fare carte false per andare a lavorare li. Il Nirvana.

Dimenticavo! Il Sicrotrone di Trieste ben regge il confronto con i più blasonati Laboratorio di Ricerca Antiatomico e l' Istituto di Ricerche Fotoatomiche, entrambi giapponesi (e di cui riporto abbasso le foto).

Istituto per le ricerche fotoatomiche


Laboratorio per le ricerche antiatomiche

FAQ

Q:Perché in certe zone è vietato l'accesso durante l'attività?
A:Quando l'anello è attivo, vengono rilasciate delle radiazioni (la luce di sincrotrone raggiunge alte frequenze, es. raggi X + elettroni sparati a velocità relativistiche) che teoricamente dovrebbero viaggiare tangenzialmente all'anello ma a volte causa imperfezioni/malfunzionamenti/sfiga decidono di irradiarsi su ciò che sta vicino, arrivando anche a segare (tagliare di netto) fogli appesi al muro o robe simili.

Q:Ma il sincrotrone è pericoloso?
A:No assolutamente, i problemi sopracitati sono limitati alla zona in prossimità dell'anello dell'acceleratore, sono l'eccezione e non la regola, e queste zone sono schermatissime. In più è un tipo di radioattività che decade in poche diecine di minuti.


Q:Se al Sincrotrone non hanno una piscina o un aliante slittante dove nascondono il robottone?
A:I tecnici sono stati estremante chiusi su questo punto, comunque la struttura centrale del booster è losca e nasconde sicuramente qualcosa.

Sincrotrone, storie trasversali semiserie

Inizialmente una delle maggiori attrattive della visita al sincrotrone era la possibilità di diventare un supereroe. Essa costituiva la mia occasione di essere colpito da un fanta-quanto-raggio-bosonico e diventare l'uomo-ragno/talpa/scarafaggio/sabbia/cemento (a questo scopo consiglio tutti i visitatori di tenere durante la visita in tasca una mini gabbietta con un ragno).


Purtroppo, mentre andavo in automobile con il mio amico V. ,da Trieste a Basovizza per recarmi al Sincrotrone, si sono però addensate nubi molto scure sui monti. Questa scena ha fatto scattare in me un ricordo sopito di cui vi consiglio la visione.

Another World
Inserisci link
In questo classico videogioco degli albori del PC, nella bellissima animazione iniziale (mi sto commuovendo al solo rammentare) il protagonista (ricercatore delle alte energie addetto ad un acceleratore di particelle) a causa di un temporale e di un fulmine che si abbatté sull'impianto si ritrovava trasportato in un altro universo dove comincia la sua avventura.

Preso atto di questo precedente storico vi era la concreta possibilità che io e il mio amico V. venissimo trasportati in un altra dimensione/mondo invece di diventare supereroi. L'alternativa mi riempì il cuore di angoscia.
Restava ancora la speranza, pure remota, di un epilogo alla Gordon Freeman (Half Life ), una via di mezzo tollerabile.. alieni che invadono il nostro mondo sfruttando dei passaggi dimensionali.

Purtroppo nulla di tutto questo è successo ma seppure deluso il bilancio della giornata resta comunque totalmente positivo!

mercoledì 4 agosto 2010

Applicazioni Android consigliate


Sono un felice possessore di uno smartphone HTC Legend e dopo qualche mese di utilizzo ritengo utile pubblicare un elenco delle applicazioni Android meritevoli di occupare i sacri byte della mia cellulare memoria;

Le trovate sul Market e sono tutte rigorosamente gratuite ;-)

Utilità

EStrongs File Explorer

Pratico file manager, permette di accedere anche alle condivisioni di file e stampanti presenti nella LAN e accedere a server FTP. Ha dei moduli aggiuntivi che aggiungono la funzione di task manager, personalmente non li ho installati.

VNC per Android (AndroidVNC team+antlersoft)

Client VNC ben fatto. Offre la possibilità di accedere ai PC remoti via VNC.

No Lock (BoD)

Permette di disabilitare il blocco del cellulare (il movimento verso il basso o verso destra sul touchscreen).
Ho trovato questa funzione molto utile; prima di installare questa applicazione ero costretto ad utilizzare sempre il tasto di sblocco (che funge anche da accensione/spegnimento), posto superiormente al mio HTC Legend, per accendere lo schermo ed usare il cellulare.
Siccome questa operazione viene ripetuta moltissime volte al giorno, per leggere le mail etc, etc.. temevo che alla lunga avrebbe portato ad una usura e rottura del tasto (un tasto parecchio importante) .
No Lock permette quindi di rimuovere il blocco del cellulare e permette di sbloccare e accendere lo schermo utilizzando un qualsiasi tasto del cellulare (distribuiamo l'usura!).

NetMeter

Utile per monitorare l'andamento del traffico durante la giornata con tanto di grafico. Da usare per studiare il traffico generato dal cellulare.

NetCounter

Per evitare di sforare i limiti mensili di banda questa applicazione permette di registrare le statistiche sul traffico dati sulla rete dell'operatore, e separatamente, sul traffico wifi.
Non usate un applicativo chiamato NetTraffic, (al momento) esso sbaglia alla grande le stime sul traffico generato sulla rete dati dell'operatore; sembrerebbe l'applicativo più completo ma spero che risolvano questo bug quanto prima.

ipconfig

Fa quello che dice, gli utenti Linux sanno.

WiFi Buddy

Permette di impoostare un sacco di settaggi di fino sul funzionamento del wireless.
Il mio HTC Legend quando mandava in standby lo schermo spegneva pure il WiFi, e pur trovandomi all'interno della mia wireless domestica o al lavoro le applicazioni utilizzavano la connessione dati dell'operatore per le loro sincronizzazioni.
Con WiFi Buddy potete settare Android in modo che non spenga il WiFi allo standby, risparmiando quindi preziosi bytes tariffati.

ConnectBot

Terminale, accedere ad una shell ssh da cellulare è un atto che vi nobiliterà.

CIDR Calculator

Permette di convertire i range di IP e le netmask tra formati diversi.
Es: 192.168.0.0/24 corrisponde alla netmask 255.255.255.0

Droid48

Emulatore di HP48, chi l'ha usata ritroverà i piaceri del calcolo RPN (notazione polacca inversa).
A coloro che considerano l'RPN alla stregua di un latex delle calcolatrici rispondo: esso è molto di più.
Non avrete altra calcolatrice al di fuori di questa.

Barcode Scanner (ZXIng Team)

Legge i QR e i barcode, per chi non ha mai usato questi applicativi le prime volte sa di magia.

Gesture Search

Basta usare le tastiere, qeusta divertente applicazione permette di cercare all'interno del cellulare delle risorse scrivendo il nome dell'applicativo o del contatto sul touchscreen come se il dito fosse una penna.

Ricerca vocale (Google Inc.)

L'oracolo esiste e si chiama Google.
Recatevi dall'uno che è molti (server) e penitenti ponete i vostri quesiti , se la voce sarà ferma e lo spirito saldo otterrete le risposte.

Multimedia

MortPlayerMusic

Molto simile al player standard di Android ma permette di cercare e organizzare le canzoni per nome file e cartelle invece che attraverso le classificazioni derivate dai tag. Trovo l'accesso diretto ai files molto più affidabile e rassicurante.

yxflash

L'unico player che fa vedere i divx, è a pagamento ma il trial non finisce mai.

Shazam

Il tuo cellulare ascolta una canzone e ti dice il nome, l'album e l'autore. Da restare basiti.


Comunicazione e Social Network

Fring

Non ha bisogno di presentazioni un buon VOIP ora con video chiamate, peccato che non può più accedere alla rete Skype.

Google Buzz widget

Se usate i Buzz di google questo applicativo è molto comodo per effettuare i buzz al volo aggiungendo foto appena scattate o da archivio e se gradite aggiungendo pure la geolocation.

Varie


Google Maps
E' maps

Google Sky Map

Da adolescente passavo delle notti intere con l'atlante del cielo in cerca di stelle e costellazioni, faticavo parecchio a trovarle. Non avevo neanche un telescopio ma solo un binocolo veramente poco potente e che senza montatura era di pochissimo aiuto.
Il fascino della scoperta! Come ci si esaltava per aver scovato un corpo dalla bassa magnitudo.

Bene questo applicativo sovrannaturale spazzerà via tutto questo; rilevata la vostra posizione e forte della bussola integrata e degli accelerometri del cellulare esso vi mostrerà sullo schermo una mappa della porzione di cielo che state puntando, indicandovi i nomi delle costellazioni e delle stelle.
Il cielo in una mano.

Google Googles

Fotografate qualcosa e lui, se può, vi dice cosa è.
Funziona bene su poche cose, non funziona con volti e funziona male con i prodotti. Ma è molto divertente.

Giochi
e divertenti

Radiant Lite

Un retrogame divertente. Spara anche tu agli alieni pixellosi!

Tricorder

Se non lo installate verrete assimilati... "Enterprise, tiratemi su!"

The Schwartz Unsheathed (Sheff's Blend)

Dopo una attenta selezione, secondo me, la migliore spada laser in circolazione (considerazione basata soprattutto su come reagisce ai movimenti della mano).
La forza scorre forte nel vostro cellulare.

lunedì 2 agosto 2010

StarCraft 2 Wings Of Liberty - Recensione


Pensavo che il mio primo post da blogger avrebbe trattato tematiche di programmazione e invece eccomi qui a parlare di videogames.
Tralascio quindi autocritiche riguardo la grafica pietosa del mio Blog in "costruzione" e arrivo al dunque.

IL GIOCO

E' StarCraft al 100%.
Per chi (come il sottoscritto) ha giocato al vecchio StarCraft dieci anni fa vi posso assicurare che è come tornare a casa. Dal punto di vista dell'interfaccia e della grafica tutto è studiato per riprodurre le stesse meccaniche di StarCraft1.
La continuità con il predecessore è a mio avviso un punto di forza per il gioco e non un limite.

LE NOVITA'

E' stata aumentata la componente ruolistica del gioco e la caratterizzazione dei personaggi è fortissima.
Tra una missione e l'altra il giocatore può interagire con i personaggi e con l'ambiente in un modo che seppur semplificato ricorda le vecchie avventure Lucas. Ho trovato questa trovata molto divertente e ha aiutato tantissimo a calarsi nella parte.
I personaggi sono di un carisma pazzesco e le animazioni che accompagnano la narrazione sono veramente potenti.

E IL PERSONAGGIO DI JIM RAYNOR?

Non si poteva rendere più giustizia all'eroe del settore Kuprulu! Vedrete Raynor come lo avete sempre immaginato e anche di più, abilmente sospeso tra spacconata e titanismo.
Insomma, un mix letale tra Ben (Full Throttle) + Clint Eastwood + Bruce Willis, un personaggio dalle palle in titanio rinforzato e così grosse da creare un loro orizzonte degli eventi.

CONCLUDENDO

Bellissimo. Tutti i piaceri del vecchio StarCraft e molto di più.
Uniche note:
  • Il livello di difficoltà Normale una volta sarebbe stato chiamato livello Facile.
  • Le unità nuove vengono centellinate nel corso della storia, ma questo a supporto della narrazione che ribadisco: spacca alla grande.
Unitevi anche voi ai randagi di Raynor e se non lo avete ancora fatto correte a comprare StarCraft!!

LA SCHEDA

Grafica 7/8
Colonna sonora 8

Longevità 8/9
Storia/Plot 10
Alienazione 10

Igiene personale 1
Deprivazione sonno 10