venerdì 24 luglio 2009

Fedora 11 x86_64 - Abilitare usb in Virtualbox 3



L'impossibilità di usare le periferiche usb entro il client Virtualbox non OSE è una vera seccatura, viste le eccellenti features fornite da questa applicazione, grazie anche alle Guest Additions, soprattutto per chi virtualizza Windows XP e ha delle periferiche che fanno fatica ad essere riconosciute dalla nostra amata Linuxbox.

Nel mondo debian vi sono centinaia di post che forniscono la soluzione a questo problema, mentre per quanto riguarda Fedora un po' meno, specie in italiano :-) .

La soluzione l'ho trovata in questo post.

Allora, visto che ho provato ad applicare la soluzione proposta e tutto fila liscio, ho pensato potesse essere utile riassumerla qui.

Do per scontato che abbiate già installato nell'XP di Virtualbox le Guest Additions.

da console root:
#gedit /etc/rc.d/rc.sysinit

editare (con #) la linea 26

26 # mount -n -t usbfs /proc/bus/usb /proc/bus/usb

ed aggiungere subito dopo la linea

mount -t usbfs -o remount,devgid=$(awk -F: '/^vboxusers:/{print $3}' /etc/group),devmode=664 /proc/bus/usb /proc/bus/usb

così da ottenere

24 modprobe usbcore >/dev/null 2>&1 && mount -n -t usbfs /proc/bus/usb /proc/bus/usb
25 else
26 # mount -n -t usbfs /proc/bus/usb /proc/bus/usb
27 mount -t usbfs -o remount,devgid=$(awk -F: '/^vboxusers:/{print $3}' /etc/group),devmode=664 /proc/bus/usb /proc/bus/usb
28 fi

salvare ed uscire da gedit

sempre da console root dare
# gedit /etc/udev/rules.d/10-vboxdrv.rules

e cambiare, nella linea 1, il valore di MODE da 600 a 660

salvare e riavviare

Buon uso delle usb :-)

Fedora 11 x86_64 - Installare webcam Microdia SN9C201 + OV9650



Le istruzioni che seguono si trovano in rete, ma non sono riuscito a trovarle in lingua italiana, quindi ho pensato bene di postarle.

Digitate :
$ lsusb

se ottenete un risultato del genere:

Bus 001 Device 002: ID 0c45:624f Microdia PC Camera (SN9C201 + OV9650)

allora avete buone possibilità che la vostra webcam funzioni con questa procedura :-)

Per prima cosa, se non sono già presenti nel sistema, installiamo git, kernel-headers, kernel-devel e ctags:

$ sudo yum install git kernel-headers kernel-devel ctags

Do per scontato che i repository Fedora, update ed i vari RPMFusion siano attivi

Ora possiamo digitare, in sequenza:

$ git clone http://repo.or.cz/r/microdia.git
$ cd microdia
$ make

A questo punto, da root:

# modprobe videodev
# modprobe v4l1-compat
# modprobe v4l2-compat-ioctl32
# insmod sn9c20x.ko

quindi, per verificare che il modulo sia stato correttamente caricato:

# dmesg

sn9c20x: SN9C20X USB 2.0 webcam driver loaded
sn9c20x: SN9C20X USB 2.0 Webcam - 0C45:624F plugged-in.
sn9c20x: Detected OV9650 Sensor.
sn9c20x: SN9C20X USB 2.0 Webcam is now controlling video device /dev/video0
usbcore: registered new interface driver usb_sn9c20x_driver
sn9c20x: v2008.11 : SN9C20X USB 2.0 Webcam Driver
sn9c20x: No ack from I2C slave 0x30 for write to address 0x2f
sn9c20x: [E] Empty buffer queue.

Per memorizzare l'installazione

# strip -g sn9c20x.ko
# cp sn9c20x.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
# depmod -a

Procedura terminata.

Per far funzionare la webcam con mplayer (mi raccomando, pettinatevi prima :-D ) :

Per una installazione a 32 bit:
$ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

Per una installazione a 64 bit:
$ LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

a questo punto dovrebbe funzionare di default anche con amsn.

P.S.
In caso di upgrade del kernel la webcam potrebbe non funzionare (il nuovo kernel non vede il modulo).
Per ovviare al problema, dando per scontato che i files siano già stati scaricati dal repo (git...), ripetere i passi:

$ cd microdia
$ make

# modprobe videodev
# modprobe compat-ioctl32
# insmod sn9c20x.ko

# strip -g sn9c20x.ko
# cp sn9c20x.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
# depmod -a


Buona visione ;-)

mercoledì 22 luglio 2009

Fedora 11 x86_64 - Oltre l'installazione base



Programmi aggiuntivi utili non presenti nell'installazione base (Fedora Desktop Gnome), da installare successivamente

Premessa:
Il seguente elenco di programmi, non presenti nell'installazione base, suddiviso per tipologia, è quello che io reputo utile per un uso normale; ovviamente ognuno ne può stabilire uno proprio in funzione delle necessità di utilizzo, quindi va inteso a titolo di esempio per un'utenza media :-)

Complessivamente, tra pacchetti e dipendenze, viene aggiunto più di 1 Gb di dati: tenetene conto, soprattutto per il tempo di scaricamento dai repository

Molti pacchetti appartengono al DE KDE, ma funzionano egregiamente anche sotto Gnome; ovviamente, l'installazione di questi pacchetti comporta l'installazione, come dipendenze, di molti pacchetti di KDE.
Se lo avete già installato da solo o in scelta alternativa a Gnome, bene, altrimenti non fanno danni ;-) .

NB al login, se si ha installato più di un DE, Fedora consente di scegliere volta per volta con quale DE (Gnome, KDE, Xfce, ecc.) loggarsi.

Vista la quantità di pacchetti, è bene caricarli in due o tre fasi, effettuando un reboot ogni tanto; è un'accortezza non indispensabile, ma serve a verificare la stabilità del sistema.

I programmi scelti prevedono un normale uso del PC/notebook; ovviamente, suggerimenti per integrazione o modifica a quest'elenco sono più che ben accetti

Lanciare yumex
selezionare “tutti”
installare (o verificare l'avvenuta installazione)


*Sistema*

arj (utilità di archiviazione e compressione utile a krusader)
avant-window-navigator (+extras) (una bar dock-like sullo stile di MacOS; richiede Compiz)
backgrounds (sfondi per il desktop)
backupPC (high performance backup system)
bluecurve-icon-theme (tema)
bluefish (ottimo editor html-css)
bluez-gnome (+analyzer) (applet e tool Bluetooth)
chkrootkit (tool per individuare rootkit)
compat-libstdc++-33 (sia x86_64 che i586) (utile a Java RE)
compiz-fusion-extras (plugin per Compiz)
compiz-fusion-extras-gnome
dkms (framework per Dynamic Kernel Module Support)
eventlog (un syslog più organizzato, per capire meglio il log di sistema)
file-browser-applet (applet del pannello di Gnome, a mio avviso utilissima, per vedere ad albero i contenuti delle cartelle)
filelight (rappresentazione grafica dell'occupazione dello spazio sui dischi fissi)
firestarter (semplice firewall tool per Gnome)
fslint (utility per trovare lo spazio ridondante sui dischi fissi)
fusion-icon (+ fusion-icon-gtk o qt) (applet del pannello per controllare Compiz)
gconf-cleaner (per pulire il database di Gconf; utile, ma da usare con molta attenzione)
gconf-editor (interfaccia grafica per personalizzare gconf)
gdesklets (desktop applets)
git (+plugins) (fast, scalable, distributed revision control system)
gnome-do (launcher tool)
gnome-phone-manager (gestione telefono cellulare)
gnome-scan
google gadgets (desktop gadgets di Google)
gparted (o qtparted) (ottimo editor di partizioni; l'unica pecca è che non mostra la progressione dell'attività)
hardinfo (ottimo per conoscere nel dettaglio il sistema operativo, l'hardware installato e farne il benchmark; nell'elenco applicazioni lo trovate come System profile and benchmark)
kdebase3 (supporto ad applicazioni per KDE3)
kdesdk (tool di sviluppo con funzioni inserite di default entro quanta +)
kdiff3 (abilita la funzione di sincronizzazione di krusader)
klear (DVB TV viewer)
krename (abilita la funzione di rinominatore multiplo di krusader)
lha (utilità di archiviazione e compressione utile a krusader)
livecd-tools + revisor (generatore di CDlive personalizzabili basati su Fedora, con relativa GUI)
liveusb-creator (per creare una live USB)
mercurial (fast, lightweight source control management system)
metamonitor (per KDE: mostra gli aggiornamenti di syslog)
numlockx (abilita la tastiera numerica al boot; solo per tastiere estese)
nvidia drivers (kmod) (in caso di scheda video nvidia)
oxygen-icon-theme-scalable (tema)
packagekit-browser-plugin (per gestire repository aggiuntivi tramite browser)
qemu (open source processor emulator) (in alternativa a Virtualbox)
rpmorphan (genera una lista di pacchetti privi di dipendenze)
seahorse (+plugin) (GUI integrabile in Nautilus per gestire chiavi di crittazione)
tango-icon-theme (tema)
tango-icon-theme-extras (tema)
testdisk (tool to check and undelete partitions)
unace (utilità di archiviazione e compressione utile a krusader)
unhide (tool per scovare processi e porte TCP/UDP utilizzate da rootkit)
unrar (utilità di archiviazione e compressione utile a krusader)
wallpapoz (sfondi diversi su desktop differenti)
wp_tray (ottima applet per il pannello di Gnome per gestire gli sfondi del desktop, scegliendo ad es la cartella e modificandoli a rotazione secondo un tempo impostato dall'utente)
wine (+ desktop +tools) (nota piattaforma Windows compatibile per Linux)




*Multimedia*

acetoneiso2 (CD/DVD image manipulator)
agg (High Quality Rendering Engine for C++; dipendenza di gnash per l'audio di flash)
amarok (+utils) (noto multimedia player)
amrnb (Adaptive Multi-Rate Narrow-Band decoder and encoder library - 3gp )
amrwb (Adaptive Multi-Rate Wide-Band decoder and encoder library - 3gp)
audacity-freeworld (audio editor multitraccia)
avidemux (+cli +gtk o qt) (ottimo video editor analogo a Virtualdub)
bchunk (convertitore immagini da bin ad iso)
brasero (+libs +nautilus; software di masterizzazione per Gnome, integrato nel DE)
dvd95 (convertitore DVD9 (8.5G) a DVD5 (4.7G))
dvdrip (graphical DVD ripping and encoding tool)
dvdripomatic (simple DVD to xvid ripping application)
ffmpeg (+libs) (encoder video realtime)
fswebcam (capturing images from a V4L1/V4L2
device)
gecko-mediaplayer (browser plugin)
gnome-applet-music (applet Gnome per gestire music players)
gstreamer-plugins-bad (+bad-extras +ugly) (gstreamer è installato di sistema con plugins di base; nei repository aggiuntivi si trovano ulteriori plugin necessari per gestire codec con licenza non GPL)
gstreamer-ffmpeg (plugin gstreamer basato su ffmpeg)
gpack (multimedia framework)
isomaster (editor grafico di immagini CD)
k3b (+libs +extras-freeworld) (ottimo programma per gestire masterizzazioni CD-DVD, con relativi plugins)
k9copy (video DVD backup)
meTV (ottimo player per la visione della TV digitale, avendo una scheda riconosciuta dal sistema)
miro (internet TV video player)
mplayer (+gui) (ottimo movie player)
mythTV (+video +backend +frontend +plugins +movies +common +web, ecc. :-) (recording and viewing television programs)
padevchooser (applet di controllo per pulseaudio)
paman (pulseaudio manager)
paprefs (pulseaudio preferences)
pavucontrol (controllo di volumi per pulseaudio)
pavumeter (potenziometri di volume per pulseaudio)
pulseaudio-libs-zeroconf (supporto zeroconf per client pulseaudio)
pulseaudio-module-zeroconf (zeroconf publishing module for the pulseaudio sound server)
recordmydesktop (+gtk o qt) (desktop session recorder)
rosegarden (MIDI, audio and notation editor)
swfdec (+ mozilla +gtk +gnome) (Flash animations rendering library + plugins)
v4l2-tool (v4l2 device information of webcam)
v4l2ucp (control panel for v4l2 devices)
vlc (+mozilla) (multimedia player)
vobcopy (copia dei files .vob dei DVD) (+libdvdread+libdvdcss)
xine (free multimedia player)

*Office*

firebird (SQL relational database management system)
flamerobin (Graphical client for firebird)
kdepim (+libs) (PIM di KDE, con l'ottimo kontact)
konq-plugins (plugins di konqueror)
krusader (eccellente file manager avanzato a doppio pannello: può anche essere usato con privilegi di root, ed evita in molti casi di usare la linea di comando, ad es per cancellare una cartella od un file per il quale il semplice utente non possiede i privilegi; inoltre sincronizza in modo facile e dettagliato due cartelle fra loro)
oooqs2 (openoffice quick start)
openoffice - base (GUI database frontend di openoffice)
openoffice - extended pdf (permette di creare pdf con hyperlink, bookmark, ed altro)
openoffice - rinho (per il supporto degli javascripts in Openoffice)
p7zip-plugins
pdfedit (free pdf editing)
pdftk (+pdfchain) (the pdf tool kit)
privoxy (privacy enhancing proxy)
scanbuttond (scanner button tools for Sane)
thunderbird (eccellente client email, news, rss)
tor (anonymizing overlay network for TCP)
xpdf (X window system based viewer for PDF)

*Educativi*

celestia (real-time space simulation)
kdeedu (+kstars +marble +math) (applicazioni educative)
stellarium (real-time 3D photo-realistic nightsky renderer)
telescope-server (ideale interfaccia per stellarium)


*Grafica*

fontmatrix (fonts manager)
gLabels (+libs) (creatore di etichette e biglietti da visita)
gnome-specimen (tool to view and compare fonts installed)
gqview (pratico visualizzatore di immagini)
gscan2pdf (creatore di file pdf multipagina da scanner)
gsview (interfaccia grafica per ghostscript)
inkscape (+view) (editor grafico vettoriale (SVG))
iscan-firmware (per chi possiede uno scanner Epson; in alternativa, può essere scaricato dalla rete ed installato separatamente il pacchetto iscan-proprietary-drivers nella versione più aggiornata)
kdebase-workspace (+ googlegadgets) (il desktop di KDE)
kdegraphics (kolourpaint, ksnapshot, okular)
kflickr (standalone flickr uploader)
openclipart (galleria di immagini vettoriali svg, gestibili con inkscape)
scribus (Desktop publishing)
tuxpaint (+stamps) (programma di disegno per bambini)
uniconvertor (universal vector graphics translator)
xscreensaver-gl-base (+extras) (screensaver OpenGL)


*Internet*

amsn (+plugins) (clone MSN)
amule (noto client file sharing)
epiphany (+ extension +gget +gwget)(estensioni per chi usa il browser epiphany)
filezilla (ottimo FTP client)
gwget (download manager che utilizza wget)
httrack (free and easy-to-use offline browser utility)
kdewebdev (+libs) (applicazioni per lo sviluppo web, tra cui in particolare l'ottimo WYSIWYG Quanta+)
ktorrent (ottimo programma bittorrent)
jigdo (Jigsaw download, per scaricare file di grandi dimensioni, come immagini iso)
prozilla (download accelerator)
purple-plugin_pack(+pidgin) (plugin per pidgin)
spamassassin (spam filter for email)
wordpress (WordPress blogging software)


*Rete*

aircrack-ng (---)
dstat (visualizzatore delle risorse di sistema )
gnome-netstatus (applet wihich provides information about network interface)
gnome-nettool (tool grafico per il monitoraggio della rete)
knetstat (monitoraggio della rete ma portata di system-tray)
netactview (visualizzatore grafico delle connessioni di rete)
netstat-nat (visualizzazione della connessione NAT)
openvpn (tunnelling application)
system-config-nfs (+docs) (GUI for creating, modifying, and deleting nfs shares)
system-config-samba (+docs) (GUI for creating, modifying, and deleting samba shares)
wifiroamd (monitoring your wireless device)



Altri programmi utili da installare, non presenti nei repository

Google Earth (richiede librerie gtk)

Opera (eccelente browser, molto leggero)

Picasa (gestore foto di Google)

Skype (noto provider voip)

Dropbox (remote storage)

Virtualbox (virtualizzazione)

Calibre (ottimo e-Book Reader)


Per gli studenti (oltre alla ricca collezione di educativi sui repository)

Geogebra (richiede Java)


PS un utile tip per Opera: modificare il numero di link visibili nella pagina di accesso rapido

NB accertatevi che Opera NON sia aperto !
Aprire /home/xxxxx/.opera/speeddial.ini e inserire le seguenti righe
[Size]
Rows=6
Columns=10

Il numero di righe e colonne può ovviamente essere variato a piacimento, a seconda del numero di link che volete avere a disposizione nell'accesso rapido ed alla dimensione delle finestrelle presenti

Buona installazione :-)