venerdì 24 dicembre 2010

Estrarre immagini da un file video com Mplayer

Mplayer offre un metodo molto semplice per estrarre e salvare nel formato libero png (pronunciato "ping") i fotogrammi che ci interessano da un flusso video. Per fare questo occorre innanzitutto lanciare la riproduzione del file video con l'opzione "-vf screenshot", in questo modo:

$ mplayer -vf screenshot filename

e successivamente premere il pulsante 's' per salvare nella directory di lavoro corrente il fotogramma riprodotto in quel momento da Mplayer in un file dal nome shot[numero_progressivo].png  
Scrivere 'S' (in maiuscolo) ha invece l'effetto di catturare e generare file png in continuo. Digitando nuovamente 'S' si disattiva tale funzione.  

venerdì 12 novembre 2010

Utilizzare Linux per comunicare con torni Fanuc CNC

Niente di particolarmente esoterico, tutto quello di cui abbiamo bisogno è di un
programma per la gestione delle connessioni tramite porta seriale rs232.

Come sappiamo in ambito Linux niente è meglio di minicom, ma il programma in questione, nel mio caso, non è risultato ben accetto agli amici del reparto officina, ritenendolo poco "user-friendly" :)

Un' ottima alternativa si è rivelata essere gtkterm

Questi i parametri da inserire in "Configuration -> Port":

port: /dev/ttyS0 (oppure /dev/ttyUSB0 se utilizzate un adattatore "usb-to-rs232")
speed: 4800
parity: even
bits: 7
stopbits: 2
flowcontrol: Xon/Xoff

Inoltre se, come me, utilizzate ArchLinux dovrete aggiungere il vostro utente al gruppo "uucp"  per ottenere i permessi di lettura/scrittura sulla porta seriale:
# gpasswd -a <user>  uucp
Per gli utilizzatori di Fedora, il gruppo da aggiungere è invece "dialout"
# usermod -a -G dialout <user>

venerdì 22 ottobre 2010

Aggiornare facilmente il bios della scheda madre facendo il boot da una chiave usb

1. Scarichiamo l' immagine floppy di FreeDos (100% compatibile con il vecchio Ms-Dos e rilasciato sotto licenza GPL)

# wget http://www.linuxinsight.com/files/FDOEM.144.gz
# gunzip FDOEM.144.gz

2. Montiamo l'immagine in loop e copiamo i file necessari ad aggiornare il bios (in questo esempio immaginiamo di aggiornare una motherboard ASRock A330ION all'ultima versione prelevando l'utilità apposita A33ION14.EXE)

# mount -o loop -t vfat FDOEM.144 /mnt/usb/
# cp A33ION14.EXE /mnt/usb
# umount /mnt/usb

3. Copiamo l'immagine modificata sul nostro pendrive con dd
# dd if=FDOEM.144 of=/dev/sdb

4. Riavviamo il pc, assicurandoci di impostare il boot dall'unità usb; al prompt a:\> digitiamo 'A33ION14.EXE' (o l'equivalente comando appropriato per la vostra scheda madre) per avviare la procedura di aggiornamento e il gioco è fatto :)
Se non ricordate o avete problemi ad identificare il corretto modello della vostra motherboard, l'utilità 'dmidecode' fa al caso vostro. Un esempio:

# dmidecode
SMBIOS 2.4 present.
62 structures occupying 1880 bytes.
Table at 0x000F0000.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
    Vendor: Phoenix Technologies, LTD
    Version: ASUS M2N-E SLI ACPI BIOS Revision 1204
    Release Date: 09/18/2008
[...]