martes, 16 de agosto de 2011

Linux: Targetes Wifi Atheros a Debian

Fins fa poc funcionaven amb un mòdul que es deia madwifi. Ara utilizarem o bé el mòdul ath5k o el ath9k depenent de la nostra targeta Atheros:

Nota: Si per alguna raó a l'arrancar WICD-GTK o qualsevol altre frontend del WICD (havent instal·lat i arrancat wicd prèviament) a la finestra principal no ens apareixen les xarxes wifi no ens desesperem. Comprovem els punts 1,2,3,4,5,6 i si així i tot continua sense sortir ens assegurem que al WICD tenim posat el mòdul de Wifi que utilitza la tarja (en aquest cas wlan0). Això es mira a al WICD-GTK:

Nota2: Si a l'intentar-nos connectar a una xarxa Wifi, el WICD-GTK se'ns queda aturat a "Validando autentificación" ho solventarem fent 2 coses:

a) Instal·lant el paquet wicd-curses (apt-get install wicd-curses)
b) Borrant el Network-Manager del KDE (apt-get remove --purge network-manager*)

Ara REINICIEM el PC i hauriem de poder connectar-nos a la xarxa Wifi que desitgem.

Preferences / General Settings / Wireless Interface:

(Hi haurem de tenir com ja he dit wlan0).

ath5k
:

Conté els controladors per a les targes de xarxa inalàmbriques Atheros chipsets AR5xxx:

– PCI: 10B7:0013 3Com Corporation AR5212 802.11abg NIC (3CRDAG675)

– PCI: 168C:0007 Atheros Communications Inc. AR5000 802.11a Wireless Adapter

– PCI: 168C:0011 Atheros Communications Inc. AR5210 802.11a NIC

– PCI: 168C:0012 Atheros Communications Inc. AR5211 802.11ab NIC

– PCI: 168C:0013 Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter

– PCI: 168C:0014 Atheros Communications Inc. (Device name unknown)

– PCI: 168C:0015 Atheros Communications Inc. (Device name unknown)

– PCI: 168C:0016 Atheros Communications Inc. (Device name unknown)

– PCI: 168C:0017 Atheros Communications Inc. (Device name unknown)

– PCI: 168C:0018 Atheros Communications Inc. (Device name unknown)

– PCI: 168C:0019 Atheros Communications Inc. (Device name unknown)

– PCI: 168C:001A Atheros Communications Inc. AR2413 802.11bg NIC

– PCI: 168C:001B Atheros Communications Inc. AR5413 802.11abg NIC

– PCI: 168C:001C Atheros Communications Inc. AR242x / AR542x Wireless Network Adapter (PCI-Express)

– PCI: 168C:001D Atheros Communications Inc. AR5007G Wireless Network Adapter

– PCI: 168C:0207 Atheros Communications Inc. AR5210

– PCI: 168C:1014 Atheros Communications Inc. AR5212 802.11abg NIC

– PCI: A727:0013 3Com Corporation 3CRPAG175 Wireless PC Card

ath9k:

Conté els controladors per a les targes de xarxa inalàmbriques Atheros 802.11n.

PCI: 168C:0023 Atheros Communications Inc. AR5008 Wireless Network Adapter

PCI: 168C:0024 Atheros Communications Inc. AR5008 Wireless Network Adapter

PCI: 168C:0027 Atheros Communications Inc. AR9160 802.11abgn Wireless PCI Adapter

PCI: 168C:0029 Atheros Communications Inc. AR922X Wireless Network Adapter

PCI: 168C:002A Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express)

PCI: 168C:002B Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express)

PCI: 168C:002C Atheros Communications Inc. AR2427 Wireless Network Adapter (PCI-Express)

PCI: 168C:002D Atheros Communications Inc. AR9287 Wireless Network Adapter

PCI: 168C:002E Atheros Communications Inc. AR9287 Wireless Network Adapter (PCI-Express)

Així doncs com a ROOT:

1. aptitude update
2. aptitude upgrade
3. aptitude install wireless-tools
4. modprobe ath5k o modprobe ath9k (depenent de la targeta que tinguem).
5. iwconfig (verifiquem que tinguem l'interfície de la targeta).
6. ifconfig wlan0 up (aixequem l'interfície).

Ara en principi ja tenim el driver de la targeta Atheros configurat. Jo utilitzo el programa WICD per a conectar-me.

Als repositoris de la Debian hi ha diverses versions o frontends.

xddddxddd@debian:~$ apt-cache search wicd
python-wicd - wired and wireless network manager - Python module
wicd - wired and wireless network manager - metapackage
wicd-cli - wired and wireless network manager - scriptable cli client
wicd-curses - wired and wireless network manager - Curses client
wicd-daemon - wired and wireless network manager - daemon
wicd-gtk - wired and wireless network manager - GTK+ client
wicd-kde - Wired and wireless network manager - KDE client

Ara ja estem llestos per a connectar-nos via Wifi :D


PD: També hi ha un mòdul anomenat zd1211rw

El mòdul zd1211rw conté els controladors per als chipsets ZyDAS ZD1211, ZD1211B i Atheros AR5007UG USB 802.11g.

Nota: El chipset ZyDAS ZD1211B fou adquirida per Atheros i reanomenada com a "AR5007UG Atheros", també coneguts com AR2524 / AR5524. Els dispositius chipsets que portin aquests noms també són suportats per aquest mòdul.

USB: 0053:5301 Planex GW-US54ZGL 802.11bg

USB: 0105:145F Trust International B.V. NW-3100 802.11b/g 54Mbps Wireless Network Adapter [zd1211]

USB: 0411:00DA MelCo., Inc. WLI-U2-KG54L 802.11bg [ZyDAS ZD1211B]

USB: 0471:1236 Philips (or NXP) SNU5600 802.11bg

USB: 0471:1237 Philips (or NXP) TalkTalk SNU5630NS/05 802.11bg

USB: 050D:705C Belkin Components F5D7050 Wireless G Adapter v4000 [Zydas ZD1211B]

USB: 054C:0257 Sony Corp. IFU-WLM2 USB Wireless LAN Module (Wireless Mode)

USB: 0586:3401 ZyXEL Communications Corp. ZyAIR G-220 802.11bg

USB: 0586:3402 ZyXEL Communications Corp. ZyAIR G-220F 802.11bg

USB: 0586:3407 ZyXEL Communications Corp. G-200 v2 802.11bg

USB: 0586:3409 ZyXEL Communications Corp. AG-225H 802.11bg

USB: 0586:340A ZyXEL Communications Corp. M-202 802.11bg

USB: 0586:340F ZyXEL Communications Corp. G-220 v2 802.11bg

USB: 0586:3410 ZyXEL Communications Corp. ZyAIR G-202 802.11bg

Les instruccions per a aquest mòdul són EXACTAMENT iguals que per als altres 2 però carregant el mòdul zd1211rw amb un modprobe zd1211rw.

lunes, 15 de agosto de 2011

Linux: KDE 4.6.X + Xorg + NVidia Drivers

Després d'estar-me un dia (més o menys) sense X, aprofito per postejar la combinació guanyadora (xD) per a KDE 4.6.X + Xorg + Tarjeta NVidia 7300 GS:

El problema residia en que a la finestra d'iniciació del KDE a l'última icona es quedava bloquejat. Vaig fer les pertinents proves i utilitzant un altre driver (ja sigui "nv" o "vesa") vaig veure que el KDE funcionava. Així doncs es tractava dels drivers de NVidia.

Vaig provar sense èxit el nou driver nouveau donantme un error de [drm] failed to open device, així com també de compilar el driver de nvidia que proporciona els paquets de debian sense resultat. Llegint pels forums i arribant al següent link http://70.87.46.147/vbulletin/showthread.php?t=160115
descobreixo que per a la meva versio de KDE 4.6.5 i per a la meva targeta NVidia :

xxdxdxd@debian:~$ lspci | grep GeForce
01:00.0 VGA compatible controller: nVidia Corporation G71 [GeForce 7300 GS] (rev a1)

xxdxdxd@debian:~$ Xorg -version

X.Org X Server 1.10.3
Release Date: 2011-07-08
X Protocol Version 11, Revision 0

xxdxdxd@debian:~$ dmesg | grep NVIDIA
[9.712828] NVRM: loading NVIDIA UNIX x86 Kernel Module 173.14.30

HAIG D'UTILITZAR:

Xorg 1.10.3 + Controlador NVidia propietari Versió 173.14.30

El driver en qüestió es pot baixar de la pàgina de NVidia:
http://es.download.nvidia.com/XFree86/Linux-x86/173.14.30/NVIDIA-Linux-x86-173.14.30-pkg1.run

PD: Suposo que hi ha altres combinacions possibles, però jo he provat amb altres versions dels drivers propietaris i no anaven.

Linux: Configurar ALSA

Vist que a saber qui (i de moment, tampoc em preocupa) ha retirat el binari "alsaconf" he trobat una guia per a compilar els drivers d'alsa. Tot el que hi ha en aquesta guia està extret de http://www.rafalinux.com/?p=673 i està comprovat per mi. Comencem doncs

(Algun dia ho traduiré al català xD)

Paso 1: preparemos el sistema

Definitivamente, creo que el problema es que hay que recompilar ALSA para poder tener sonido en mi Debian Squeeze, así que lo mejor será comenzar. En primer lugar, es obligatorio instalar ciertos paquetes, pues si no, no compilaran de ninguna de las maneras.

sudo apt-get install xmlto linux-headers-2.6.32-5-486 linux-source-2.6.32
libncurses5 libncurses5-dev alsa-source module-assistant build-essential
fakeroot dh-make debhelper debconf libasound2-dev

La mayor parte de los paquetes los tendremos instalados, así que si ya lo están, es sólo cuestión de no escribirlos en la línea de comandos. Mucho cuidado con linux-headers y linux-source, ya que yo he utilizado las versiones de los paquetes a fecha de Abril de 2011, pero si vuestro sistema es diferente, habrá que cambiarlos por la versión del kernel adecuada.
También habrá que parar el demonio alsa:

sudo /etc/init.d/alsa-utils stop

Y después, desinstalar alsa:

sudo apt-get purge alsa-base

Paso 2: descargar los paquetes fuente

Habrá que entrar en la página oficial de ALSA para descargarse los siguientes paquetes:

Driver * 1.0.24
Library * 1.0.24
Utilities * 1.0.24
OSS Compat. Library * 1.0.24

Por supuesto, tendremos que variar la versión del paquete si ésta se ha actualizado (a fecha de hoy, la última es la que pongo aquí). En otras páginas he visto que el orden de compilación es el que veis aquí: primero driver, luego lib, luego utils y por último OSS.

Sin embargo a mi no me ha funcionado, con lo que sólo pondré lo que de verdad ha permitido que compilara ALSA.
Paso 3: compilar los paquetes

Pondré, uno por uno, los pasos y las órdenes que hay que dar para que compile correctamente:

tar xvf alsa-lib-1.0.15.tar.bz2
cd alsa-lib-1.0.15
./configure
make
make install

Luego vamos a por el segundo paquete:

tar xvf alsa-utils-1.0.15.tar.bz2
cd alsa-utils-1.0.15
./configure
make
make install

A mi me ocurrió un error al compilar alsa-utils:

checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found

Lo solucioné, como descubrí más tarde:

sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so

Y ahora, a por el tercero:

tar xvf alsa-oss-1.0.15.tar.bz2
cd alsa-utils-1.0.15
./configure
make
make install

Paso 4: alsa-driver

En este caso, tenemos un problema, y es que, por más veces que he intentado compilar este paquete, no ha habido manera. Finalmente,tras mucho buscar, encontré una manera de hacerlo “a lo Debian”.
Alternativa 1

Este primer paso es para lo que puedan compilar correctamente alsa-driver. Es igual de sencillo que en el paso anterior:

tar xvf alsa-driver-1.0.15.tar.bz2
cd alsa-driver-1.0.15
./configure --with-kernel=/usr/src/linux-headers-2.6.32-5-486 --with-oss=yes
make
make install

Como ya he dicho antes, hay que colocar adecuadamente la versión de linux que tenemos (yo tenía esta).
Si hay errores a la hora de hacer make, mejor pasar a la siguiente alternativa.
Alternativa 2

Para esta opción, que es la que me ha servido a mi, hay que hacer lo siguiente:

sudo m-a update && m-a prepare
sudo m-a a-i -t alsa-source

Esta manera genera e instala los paquetes .deb, que encontraremos en /usr/src.
Paso 5: completando la instalación

Pues solamente queda reiniciar, y si no ha habido ningún problema, ya tendremos sonido en nuestro Debian Squeeze.

XBOX 360: How many things.

http://vagos.es/showthread.php?t=1304388 -> Ya se puede jugar a los AP2.5

http://www.gamestorrents.com -> ISOS
http://www.fileserve.com/list/VaxamPU -> ISOS
http://noseq.com/juegos/12965815/juegos-de-xbox-360/ -> ISOS.
http://www.xboxzone.sk/ -> ISOS

http://c4evaspeaks.com/ -> Llista de Firmwares i lectors
http://vagos.es/showthread.php?t=1304388 -> Ya se puede jugar a los AP2.5
http://www.elotrolado.net/hilo_recopilacion-tutoriales-de-flasheo-grabadoras-actualizado-09-10-2012-lt-3-0-is-out_1197021 -> Recopilación tutoriales de flasheo + grabadoras [ACTUALIZADO 09/10/2012] LT 3.0+ is out!
http://360full.com/topic/85095-tutorial-parchear-juegos-para-lt30-con-abgx-windowslinuxosx/ -> (TUTORIAL) PARCHEAR JUEGOS para LT+3.0 (con ABGX) (WINDOWS/LINUX/OSX)
http://360full.com/topic/86521-tutorial-grabacion-juegos-xgd3-y-xgd2-lt-30-y-config-abgx360/ -> TUTORIAL GRABACION JUEGOS XGD3 Y XGD2 LT 3.0 Y CONFIG ABGX360

Linux: Buscar arxius a la terminal

Hi ha 2 opcions per a trobar arxius/directoris utilitzant una terminal a Linux:

1) UPDATEDB / LOCATE

Es realitza com a root un updatedb i despres s'utilitza la comanda locate nomdelarxiu.

2) FIND

La meva opció preferida ja que ens estalviem fer l'updatedb (clar que llavors el resultat de la comanda FIND no serà igual d'immediata que amb el LOCATE). Vindria a ser el mateix que la comanda DIR a MSDOS. Els paràmetres són:

find /ruta -name "*NOM*"

Com més subdirectoris posem a /ruta més ràpida serà la cerca i com més restringim NOM menys resultats apareixeran.

Modificadors

find /ruta -type f -iname "*NOM*"

* amb iname, es fa una cerca no key sensitive.
** amb type f només busca arxius, no directoris.

KDE: Instalació de paquets de KDE 4.x

Bé, suposo que hi ha paquets de més però quan vull fer un upgrade complet del KDE a la Debian utilitzo la següent comanda com a ROOT:

apt-get install cervisia kapptemplate kate kcachegrind kmtrace libqt4-core kttsd kmag kdeadmin kdebase-runtime kdebase-workspace kdeaccessibility kmousetool kdeartwork kdegames kdegraphics kdelibs kdm kdemultimedia kdenetwork kdepimlibs5-dev kdepimlibs-kio-plugins libpam-runtime libpam-modules libpam0g libpam0g-dev kdepim-runtime libkdepim4 libkdepim1a libkcal2b libktnef1 kdeplasma-addons kdesdk kdetoys kdeutils kdewebdev kde-icons-oxygen oxygen-icon-theme kde-icons-mono kde-icons-nuvola kde-plasma-desktop kdeartwork-emoticons kdeartwork-theme-icon kdebase-apps kdebase-bin kdebase-data kdelibs5-dbg kdemultimedia-kio-plugins pkg-kde-tools libphonon4 kdepasswd kdepim-groupware kdepim-kresources kdepim-strigi-plugins kdepim-wizards kdepimlibs-dbg kdepimlibs-kio-plugins kdesdk-scripts kdewallpapers k3b juk k3b-data kaddressbook kalarm kbuild kcachegrind-converters kfind kinfocenter kjots kleopatra klibc-utils klibido kmail kmix knode knotes konqueror konqueror-nsplugins konsole konsolekalendar kontact korganizer kscd ktimetracker ktorrent-data kwrite liba52-0.7.4 libaa1 libaa1-dev libaccess-bridge-java libaccess-bridge-java-jni libacl1 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 iceweasel iceweasel-l10n-es-es kdeartwork kdemultimedia kdetoys kdeutils kdenetwork amarok cmake kdelibs5-dev icedove icedove-l10n-es-es icedove icedove-l10n-es-es kapptemplate kate kcachegrind kde-i18n-engb kde-l10n-engb kde-l10n-es kdeartwork-theme-window kdepim-runtime kdeplasma-addons kdesdk-misc kernel-package keyboard-configuration klipper kmag kmousetool kmouth kmtrace kscreensaver-xsavers ksysguardd kdebase-workspace-bin kdebase-workspace-data kdebase-workspace-kgreet-plugins kdm ksysguard kttsd libqt4-assistant libqt4-core libqt4-dbg libqt4-dbus libqt4-designer libqt4-dev libqt4-gui libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-ruby libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libplasma3 amarok plasma-desktopthemes-artwork plasma-scriptengine-javascript libplasmaclock4a plasma-dataengines-workspace plasma-desktop plasma-netbook kde-plasma-netbook kde-plasma-desktop plasma-widgets-addons plasma-dataengines-addons libqjson-dev kdeplasma-addons libsmokeplasma3 plasma-scriptengine*

NOTA: Notis, que si volem fer servir una altra branca que no es la per defecte (testing, sid, etc.) hem de fer servir l'opcio -t. Per exemple si volem fer servir la branca experimental o expreimental-snapshots hauriem d'utilitzar a convenir:

apt-get install -t experimental paquets o apt-get install -t experimental-snapshots paquets

PD: Per a Ubuntu

sudo apt-get install cervisia kapptemplate kate kcachegrind kmtrace libqt4-core kttsd kmag kdeadmin kdebase-runtime kdeaccessibility kmousetool kdeartwork kdegames kdegraphics kdelibs kdm kdemultimedia kdenetwork kdepimlibs5-dev kdepimlibs-kio-plugins libpam-runtime libpam-modules libpam0g libpam0g-dev kdepim-runtime libkdepim4 kdeplasma-addons kdesdk kdetoys kdeutils kdewebdev oxygen-icon-theme kde-icons-mono kde-icons-nuvola kde-plasma-desktop kdeartwork-emoticons kdeartwork-theme-icon kdebase-apps kdebase-bin kdelibs5-dbg kdemultimedia-kio-plugins pkg-kde-tools libphonon4 kdepasswd kdepim-groupware kdepim-kresources kdepim-strigi-plugins kdepim-wizards kdepimlibs-dbg kdepimlibs-kio-plugins kdesdk-scripts kdewallpapers k3b juk k3b-data kaddressbook kalarm kbuild kcachegrind-converters kfind kinfocenter kjots kleopatra klibc-utils kmail kmix knode knotes konqueror konqueror-nsplugins konsole konsolekalendar kontact korganizer kscd ktimetracker ktorrent-data kwrite liba52-0.7.4 libaa1 libaa1-dev libaccess-bridge-java libaccess-bridge-java-jni libacl1 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 kdeartwork kdemultimedia kdetoys kdeutils kdenetwork amarok cmake kdelibs5-dev kapptemplate kate kcachegrind kde-l10n-engb kde-l10n-es kdeartwork-theme-window kdepim-runtime kdeplasma-addons kdesdk-misc kernel-package keyboard-configuration klipper kmag kmousetool kmouth kmtrace kscreensaver-xsavers ksysguardd kdm ksysguard kttsd libqt4-assistant libqt4-core libqt4-dbg libqt4-dbus libqt4-designer libqt4-dev libqt4-gui libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-ruby libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libplasma3 amarok plasma-desktopthemes-artwork plasma-scriptengine-javascript plasma-dataengines-workspace plasma-desktop plasma-netbook kde-plasma-netbook kde-plasma-desktop plasma-widgets-addons plasma-dataengines-addons libqjson-dev kdeplasma-addons libsmokeplasma3

Linux: Desactivar Speaker

Hi ha 4 opcions per a desactivar l'Speaker:

1) ELIMINANT ELS MÒDULS.

Com a root:

modprobe -r pcspkr snd_pcsp (o rmmod pcspkr snd_pcsp)

Per evitar que es tornin a carregar ambdós mòduls al inici, haurem d'afegir a l'arxiu /etc/modprobe.d/blacklist

blacklist pcspkr
blacklist snd_pcsp

2) EDITANT EL FITXER /etc/inputrc

Afegim la línia:

# do not bell on tab-completion
set bell-style none

NOTA: Si afegissim a inputrc:

# Show all if ambigious.
set show-all-if-ambiguous on

Només sonaria el "beep" quan es tractés d'un error (sense autocompletion)

3) UTILITZANT LA CONFIGURACIÓ DE L'ENTORN GRÀFIC GNOME

Gnome:

System > Preferences > Sound > System Beep > Enable System Beep

NOTA: Si el que ens molesta es el soroll del "completion" del tabulador a la terminal:

Terminal > Edit > Current Profile > Terminal bell

4) MODULANT LA FREQÜÈNCIA DELS BEEPS A L'ENTORN GRÀFIC KDE.

Es pot modular la freqüència dels beeps i la tassa de retard del beep. Opció força útil, que es la que em va permetre al laptop desfer-me del maleït soroll del Speaker.

Si per exemple volem una freqüència de 440 Hz i 50ms

xset b 50 440 50

Si volem desfer-nos del soroll del Speaker (OPCIÓ UTILITZADA EN EL MEU CAS)
xset b off

I després perque no torni a sortir en reinicia l'entorno gràfic, editar un fitxer qualsevol a
.kde/Autostart/

vi /home/usuari/.kde/Autostart/scriptqualsevol.sh
(o nano, l'editor que es vulgui).

#!/bin/bash
xset b off