2008/09/06

Broadcom wireless bcm4312 - Ubuntu 8.04

DISCLAIMER: while we keep this post for reference, we strongly discourage the use of proprietary software, since it violates fundamental user freedoms.


Installazione tramite ndiswrapper dei driver della scheda mini Dell™ Wireless 1395 802.11b/g (Broadcom wireless bcm4312) su una Ubuntu 8.04.

Individuare il chipset della periferica tramite

lspci

e reperire i driver per Windows (prefiribilmente XP), ad esempio qui

wget http://ftp.us.dell.com/network/Dell_multi-device_A17_R174291.exe

da salvare in una cartella temporanea. Installando cabextract

sudo aptitude install cabextract

si possono estrarre i driver

cabextract Dell_multi-device_A17_R174291.exe

(oppure si può utilizzare wine per eseguire il file .exe).
Nella cartella devono essere presenti il file .inf ma anche .sys e .bin (o .cat?).

Installare ndiswrapper:

sudo aptitude install ndiswrapper-utils-1.9 ndiswrapper-common

Mettere in blacklist eventuali moduli incompatibili

echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist

installare i drivers

sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l


Se i driver sono stati installati correttamente, il risultato di quest'ultimo comando dovrebbe essere simile a

bcmwl5 : driver installed
device (14E4:4315) present (alternate driver: wl)

Caricare il modulo di ndiswrapper

sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces


caricare il modulo all'avvio

sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

e, nel caso fosse installato

sudo aptitude remove b43-fwcutter

Creare uno script, aprendo

gksu gedit /etc/init.d/wirelessfix.sh

e copiandovi le seguenti righe

#!/bin/bash
modprobe -r b44
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44


Aggiustare i permessi e renderlo operativo

cd /etc/init.d/ && sudo chmod 755 wirelessfix.sh
sudo update-rc.d wirelessfix.sh defaults


Riavviare il computer e verificare che
sudo iwconfig
identifichi una nuova interfaccia (ad esempio eth1 o wlan0, ma il nome può variare).

Ref: danny block notes; wiki ubuntu-it;

2008/08/23

Trasformata Fourier di immagini

Grazie ad un plugin di gimp si possono ottenere in modo immediato le trasformate di fourier di immagini.
Bisogna installare i pacchetti fftw3 e libgimp2.0-dev per poter compilare il fourier GIMP plugin. Il README che accompagna il codice sorgente dà tutte le istruzioni necessarie per l'installazione:

# make && make install

(in realtà make è inutile, come si vede dall'output
make: Nothing to be done for 'all'
ossia non c'è bisogno di compilare, bisogna solo installare con make install)

e per utilizzare il plugin, semplicemente scegliendo dal menù principale di gimp:
Filters/Generic/Forward FFT
Filters/Generic/Inverse FFT

Ref: RP.

2008/07/30

Cambiare permessi ad un file

Per cambiare i permessi ai file:
$ chmod [references][operator][modes] file1 ...
dove le possibili references sono:
  • u user
  • g group
  • o others
  • a all (=ugo)
Queste devono essere seguite da degli operators:
  • + aggiunge alle classi sopra riportate i modi sotto riportati
  • - rimuove alle classi sopra riportate i modi sotto riportati
  • = i modi specificati saranno i modi esatti per le classi specificate
che aggiungono/rimuovono i modes:
  • r read
  • w write
  • x execute
  • X vedi qualche guida
  • s vedi qualche guida
  • t vedi qualche guida
Per verificare i permessi di un file:
$ ls -l file

Esempio: dare permessi di lettura e scrittura per il proprietario del file e per i membri del gruppo del file:
$ chmod ug+rw esempio
$ ls -l esempio
-rw-rw-r-- 1 francesco francesco 10 2008-07-30 19:54 esempio


Ref: wikipedia.

2008/07/21

DHCPDISCOVER e MTA al boot

Per evitare che dhcp al boot cerchi di impostare i parametri di rete (inutile se si usa una connessione adsl), commentare la riga

auto eth0

del file /etc/network/interfaces.

Se invece ci si connette ad una rete locale, bisogna tenere questa riga. In alternativa, si può usare il comando

# ifup eth0

Può capitare inoltre che, al boot, exim4 (ossia l'MTA) cerchi per un lungo periodo di tempo di trovare un indirizzo DNS. Per evitare di perdere questo tempo sul messaggio

Starting MTA: exim4

si può lanciare

# dpkg-reconfigure exim4-config

rispondendo yes alla domanda Keep number of DNS-queries minimal (Dial-on-Demand)?. In effetti, però, spesso è conveniente addirittura disattivare exim. Con gnome basta andare su system → administration → services e togliere il tick a Mail agent (exim4). Nel caso dovesse servire basta riattivarlo.

Ref: mailing-list debian-italian; wiki-debian.

2008/07/19

Touchpad scrolling

Debian (e altre dstribuzioni), possono non abilitare di default lo scrolling del touchpad. Bisogna allora aggiungere a /etc/X11/xorg.conf le seguenti righe:

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "CorePointer"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/mice"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "1"
EndSection
Section "Server Layout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Synaptics Touchpad"
EndSection

(può essere necessario sostituire "HorizScrollDelta" a "HorizEdgeScroll").
Verrà così abilitato lo scrolling verticale ed orizzontale.

Iceweasel usa di default lo scrolling orizzontale come backwards/forwards. Ciò può risultare assai fastidioso (non è raro sfiorare la striscia orizzontale del touchpad per sbaglio). Per disabilitarlo, puntare iceweasel su about:config, e cambiare i seguenti parametri:

mousewheel.horizscroll.withnokey.action (cambiare 2 in 0)
mousewheel.horizscroll.withnokey.numlines (cambiare -1 in 1)

Ref: wiki debian

2008/07/05

Amministrare utenti

Aggiungere utente:
# adduser nome_utente
Per aggiungere l'utente a dei gruppi (operazione senza la quale il nuovo utente non potrebbe usare, ad esempio, nemmeno alsamixer) si può editare il file /etc/group, aggiungendo il nome del nuovo utente a fianco di quelli vecchi, separandolo con una virgola e senza spazi. Per visualizzare i gruppi a cui l'utente appartiene:
$ groups

Eliminare utente:
# deluser nome_utente
Sarà necessario rimovere manualmente la cartella dell'utente nella /home e le voci presenti in /etc/password, /etc/shadow, /etc/group.

Ref: Slackware4dummies

2008/07/04

Bluetooth

Per abilitare il supporto bluetooth si possono utilizzare gnome-bluetooth o kdebluetooth. Nel caso di xfce e gnome conviene usare gnome-bluetooth, per il quale sono necessari i seguenti pacchetti:

# aptitude install bluez-gnome gnome-bluetooth bluetooth obexfs obexftp

Nel caso si usi gnome, è necessario installare anche nautilus-sendto.
Per controllare che l'adattatore sia riconosciuto (ricordarsi di accendere l'adattatore...):

hcitool dev

Ricercare i dispositivi:

hcitool scan

Inviare file a un dispositivo:

gnome-obex-send file_da_inviare &

Per ricevere files bisogna prima attivare obex-server:

gnome-obex-server &

Clikkando con il destro sull'icona di gnome-bluetooth, si può configurare il dispositivo. Una possibile configurazione è questa:





Ref: debian wiki, ubuntu wiki.