Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas

jueves, 19 de febrero de 2015

antiX

antiX es una distribución de linux en live CD rápida, ligera y fácil de instalar basada en Debian Testing para equipos Intel-AMD x86 compatibles. antiX ofrece a los usuarios la "Magia d'antiX" en un entorno apropiado para ordenadores viejos. ¡Así que no se tendrás que tirar a la basura tu viejo ordenador todavía! El objetivo de antiX es proporcionar un sistema operativo libre ligero pero totalmente funcional y flexible tanto para novatos como para usuarios experimentados de Linux. Debería funcionar en todos los ordenadores, desde un viejo PII 266 con 64MB y 128MB de swap hasta hasta los ordenadores más modernos y potentes. Se recomienda 128MB de RAM para antiX. También se puede usar antiX como un cd de recuperación con un arranque rápido.

viernes, 11 de julio de 2014

disabling ehci_hcd

disabling ehci_hcd

If your distribution (like Fedora 11) instead compiled the ehci_hcd support directly into the kernel, you cannot unload or blacklist it.

In such cases you can unbind it in sysfs, but first we need to find what the PCI device number of the EHCI controller is as follows;

*************************************
lspci | grep -i ehci
*************************************
On a ThinkPad T41 this returns

00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)

To unbind the ehci_hcd support from the PCI device, run the following command (adjust PCI location, based on lspci result)



*************************************
echo -n "0000:00:1d.7" > /sys/bus/pci/drivers/ehci_hcd/unbind
*************************************

To automatically unload it on bootup, simply add the last command to /etc/rc.local.

martes, 13 de mayo de 2014

Como recuperar el sistema de archivos de un pendrive.

¿Por qué mi pendrive está montado cómo sólo lectura?
















Vamos a desmontar y desconectar físicamente el dispositivo que está montado en: "/media/KINGSTON"

(para determinar en que directorio está montado el pendrive basta ejecutar mount sin parámetros):

**********************************************************
# umount /media/KINGSTON
**********************************************************

Luego de desmontar y desconectar el pendrive, abrimos el log de mensajes del kernel utilizando tail, para poder ver qué informa el kernel Linux cuando conectamos el dispositivo:

**********************************************************
# tail -f /var/log/messages
**********************************************************

Al conectar el dispositivo comienzan a aparecer los siguientes mensajes en la salida de tail:
**********************************************************
julio@sistemas ~ $ tail -f /var/log/messages
May 13 11:39:40 sistemas kernel: [15263.660817] scsi 21:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
May 13 11:39:40 sistemas kernel: [15263.661497] sd 21:0:0:0: Attached scsi generic sg2 type 0
May 13 11:39:40 sistemas kernel: [15263.668097] sd 21:0:0:0: [sdb] 15753216 512-byte logical blocks: (8.06 GB/7.51 GiB)
May 13 11:39:40 sistemas kernel: [15263.669426] sd 21:0:0:0: [sdb] Write Protect is off
May 13 11:39:40 sistemas kernel: [15263.673113]  sdb: sdb1
May 13 11:39:40 sistemas kernel: [15263.831397] sd 21:0:0:0: [sdb] Attached SCSI removable disk
May 13 11:39:43 sistemas pulseaudio[2571]: ratelimit.c: 97 events suppressed
May 13 11:40:13 sistemas nautilus: Nautilus-Actions Tracker 2.29.4 initializing...
May 13 11:40:14 sistemas nautilus: Nautilus-Actions Menu Extender 2.29.4 initializing...
May 13 11:42:15 sistemas kernel: [15419.164054] usb 1-5: USB disconnect, address 24
May 13 11:42:52 sistemas kernel: [15456.016022] usb 1-5: new high speed USB device using ehci_hcd and address 25
May 13 11:42:52 sistemas kernel: [15456.155344] usb 1-5: configuration #1 chosen from 1 choice
May 13 11:42:52 sistemas kernel: [15456.161931] scsi22 : SCSI emulation for USB Mass Storage devices
May 13 11:42:57 sistemas kernel: [15461.176977] scsi 22:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
May 13 11:42:57 sistemas kernel: [15461.177644] sd 22:0:0:0: Attached scsi generic sg2 type 0
May 13 11:42:57 sistemas kernel: [15461.184749] sd 22:0:0:0: [sdb] 15753216 512-byte logical blocks: (8.06 GB/7.51 GiB)
May 13 11:42:57 sistemas kernel: [15461.185522] sd 22:0:0:0: [sdb] Write Protect is off
May 13 11:42:58 sistemas kernel: [15461.189514]  sdb: sdb1
May 13 11:42:58 sistemas kernel: [15461.411200] sd 22:0:0:0: [sdb] Attached SCSI removable disk
May 13 11:46:04 sistemas kernel: [15647.608136] usb 1-5: USB disconnect, address 25
May 13 11:46:08 sistemas kernel: [15652.192025] usb 1-5: new high speed USB device using ehci_hcd and address 26
May 13 11:46:08 sistemas kernel: [15652.330658] usb 1-5: configuration #1 chosen from 1 choice
May 13 11:46:08 sistemas kernel: [15652.337094] scsi23 : SCSI emulation for USB Mass Storage devices
May 13 11:46:14 sistemas kernel: [15657.336847] scsi 23:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
May 13 11:46:14 sistemas kernel: [15657.337520] sd 23:0:0:0: Attached scsi generic sg2 type 0
May 13 11:46:14 sistemas kernel: [15657.338134] sd 23:0:0:0: [sdb] 15753216 512-byte logical blocks: (8.06 GB/7.51 GiB)
May 13 11:46:14 sistemas kernel: [15657.340757] sd 23:0:0:0: [sdb] Write Protect is off
May 13 11:46:14 sistemas kernel: [15657.344896]  sdb: sdb1
May 13 11:46:14 sistemas kernel: [15657.580003] sd 23:0:0:0: [sdb] Attached SCSI removable disk
**********************************************************

Para reparar el sistema de archivos, primero vamos a determinar el nombre de la partición donde se encuentra alojado (abrimos otra terminal):
**********************************************************
# mount | grep vfat

que nos muestra:

/dev/sdb1 on /media/KINGSTON type vfat (rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,flush)
**********************************************************

Por lo tanto desmontamos el dispositivo /dev/sdb1:
**********************************************************
# umount /dev/sdb1
**********************************************************

IMPORTANTE!!! Es necesario asegurarse que el sistema de archivos esté desmontado antes de intentar repararlo.

Para verificar y reparar el filesystem utilizamos la herramienta fsck.msdos ya que se trata de un sistema de archivos VFAT.

Si el sistema de archivos es NTFS se debe utilizar fsck.ntfs:
**********************************************************
Nota al respecto:
ntfsfix que es una utilidad del paquete ntfsprogs  que ya está disponible con una instalación estándar de Ubuntu.

Usted puede hacer un enlace simbólico entre fsck.ntfs y ntfsfix :

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Usted puede contar más en las herramientas basadas en Linux para recuperar su instalación y datos que las herramientas basadas en Windows de Windows.
También he experimentado que Linux te permite hacer cosas como poner signos de interrogación en sus nombres de archivo; esto está oficialmente permitido por las normas de NTFS, pero aquí está la broma: el controlador de Windows no lo soporta!

Me gustaría apuntar a otras utilidades "Linux-based Rescue" / "Repair Live-CDs" (o USB)"
Fin de Nota al respecto
**********************************************************


dosfsck - comprobar y reparar sistemas de archivos MS-DOS
**********************************************************
fsck.msdos -awvV /dev/sd1b
**********************************************************

Explicación de los parámetros utiliazados:

-a: Reparar automáticamente el sistema de archivos. Sin la intervención del usuario es necesario.
Cada vez que hay más de un método para resolver un problema,Se utiliza el método menos destructivo.

-w: Escribir cambios en disco inmediatamente.

-v: modo detallado. Genera un poco más de salida.

-V: Realizar un pase de verificación. La comprobación del sistema de archivos se repite después de la primera ejecución. El segundo paso nunca debería reportar algún error corregibles.
Puede tomar mucho más tiempo que la primera pasada, porque la primera pasada puede haber generado larga lista de modificaciones que tienen que ser escaneada para cada lectura de disco.


La salida del comando muestra lo siguiente, dependiendo de cuan dañado esté el sistema de archivos:

**********************************************************
dosfsck 3.0.9 (31 Jan 2010)
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
Checking we can access the last sector of the filesystem
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
  65:01/00
  Not automatically fixing this.
Boot sector contents:
System ID "THREES  "
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
      8192 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
   7570432 bytes per FAT (= 14786 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 15157248 (sector 29604)
   1891673 data clusters (15496585216 bytes)
63 sectors/track, 32 heads
        63 hidden sectors
  30296385 sectors total
Starting check/repair pass.
Cluster 1470591 out of range (228497476 > 1891674). Setting to EOF.
Cluster 1470593 out of range (15148248 > 1891674). Setting to EOF.
Cluster 1470595 out of range (33642170 > 1891674). Setting to EOF.
Cluster 1470597 out of range (50061838 > 1891674). Setting to EOF.
Cluster 1470599 out of range (5006860 > 1891674). Setting to EOF.
Cluster 1470601 out of range (5849983 > 1891674). Setting to EOF.
Cluster 1470603 out of range (213087397 > 1891674). Setting to EOF.
Cluster 1470605 out of range (112942055 > 1891674). Setting to EOF.
Cluster 1470607 out of range (183090718 > 1891674). Setting to EOF.
Cluster 1470609 out of range (34862787 > 1891674). Setting to EOF.
Cluster 1470611 out of range (133720333 > 1891674). Setting to EOF.
Cluster 1470613 out of range (50845958 > 1891674). Setting to EOF.
Cluster 1470615 out of range (90824247 > 1891674). Setting to EOF.

**********************************************************

Al finalizar, la herramienta fsck.msdos ha reparado el sistema de archivos y es posible desconectar y reconectar el dispositivo para asegurarse de que sea montado, como corresponde.

**********************************************************

Por otro lado... si queremos formatear de manera total nuestro pendrive:

**********************************************************
sudo mkfs.vfat -F 32 -n Mi_Memoria /dev/sdc1
**********************************************************

Con la opción -F 32 le decimos que será formateada como Fat32, y con la opción -n le ponemos una etiqueta o nombre al dispositivo.
¿Sencillo verdad?

Edito: Se me olvidaba decir que para ejecutar esta operación, el dispositivo tiene que estar desmontado.






miércoles, 25 de diciembre de 2013

Como configurar alsa desde cero con Debian Wheezy

Por alguna razón que desconozco, Debian Wheezy perdió el sonido. Luego de varios días de investigar, finalmente lo solucioné así:

Desinstalar alsa:

apt-get purge alsa-base alsa-firmware-loaders alsa-utils bluez-alsa gstreamer0.10-alsa

Instalar las herramientas de compilación y los fuentes del kernel, en mi caso la versión 3.2.0-4 (verifique la versión del kernel mediante uname -a):

apt-get install build-essential linux-headers-3.2.0-4-amd64


Bajar los fuentes de alsa-driver y compilar:

wget http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/driver/alsa-driver-1.0.25.tar.bz2

tar -xvfz alsa-driver-1.0.25

cd alsa-driver-1.0.25

./configure

make
sudo make install
sudo ./snddevices



Luego reinstalamos las utilidades de alsa:


apt-get install alsa-base alsa-utils alsamixergui gstreamer0.10-alsa 


Notas a tener en cuenta:
Las versiones de linux-headers y las de alsa-driver son las que yo he utilizado y que están actualmente disponibles en Internet. Respecto a ALSA, hay que visitar su web para descargarse las últimas versiones de los paquetes. Y en cuanto a linux-headers, hago referencia a la versión que tengo instalada en este momento, así que cada uno debe averiguar qué tiene instalado.
    Es importante ejecutar el script ./snddevices, porque crea los dispositivos de sonido en /dev.
    Finalmente hay que reiniciar. Es obligatorio, pues si no, no reconoce el hardware nuevo.
    Aunque es algo que no solemos leer, al terminar de realizar estos pasos, se nos advierte que por defecto el sonido está en 0. ¡No asustarse! Hay que ejecutar alsamixer desde la consola y poner los controles al máximo, o ejecutar nuestro icono de control de sonido para subir el volumen.

miércoles, 4 de diciembre de 2013

Compilación de Mame en Debian Wheezy con el parche Hi Score (para que grabe máximos puntajes)

En primer lugar, hay que bajar los fuentes de mame desde:

http://www.mamedev.org/release.html

(v0.151 es la ultima que yo encontré al momento de bajarla)

luego descomprimimos el zip y nos paramos en el directorio donde se ha extraído que en mi caso es:

/home/system/src/mame/

Instale todo lo necesario para poder compilarlo con:

sudo apt-get install build-essential libgtk2.0-dev libgnome2-dev 
libsdl1.2-dev qt4-qmake qt4-default libsdl-ttf2.0-dev

Ahora hay obtener el parche de puntuación alta para su versión mame (en mi caso era v0.151)

El Patch se puede encontrar aquí:
http://forum.arcadecontrols.com/index.php?topic=64298.0

Guardamos el parche hi_151.txt como hi_151.diff en:

/home/system/src/mame/

El parche se aplica de la siguinte manera:

patch -b -p0 --binary < hi_151.diff

Esto se debería realizar sin errores si se tiene la versión correcta del parche para la versión de mame que hayamos bajado.

Ahora podemos comenzar a compilar mame haciendo:

make

Esto tomará algún tiempo.

cuando termine de compilar nos generará el binario "mame64" (yo tengo instalada la versión de 64bit de Debian Wheezy,
asumo que para la versióm de 32 bits no necesariamente será ese el nombre, sino simplemente "mame")

luego creamos la estructura para los archivos de configuración, roms, etc

en mi caso yo cree la siguiente:

mkdir /home/system/mame
mkdir /home/system/mame/hi
mkdir /home/system/mame/roms

copiamos el binario que obtuvimos:

cp /home/system/src/mame/mame64 /home/system/mame/mame

Ahora se necesita un archivo hiscore.dat para que la versión modificada de MAME que compilamos recién pueda leer y saber qué direcciones de memoria contienen las altas puntuaciones de los juegos compatibles que bajemos.

Lo bajamos desde la página hiscore.dat no oficial en:

http://mameworld.info/highscore/

el archivo hiscore.dat lo copiamos en el raíz de la estructura de mame que creamos previamente en:

/home/system/mame/

parados en /home/system/mame/ damos la siguiente orden para crear el archivo mame.ini

./mame -createconfig

ahora nos bajamos un rom para probarlo (en mi caso, soy un fanático del pac-man) lo bajé desde:

http://www.romnation.net/srv/roms/56950/mame103/Ms-Pac-Man.html

el archivo mspacman.zip lo copiamos en:

/home/system/mame/roms

ahora a jugar!

arrancamos el emulador parados en /home/system/mame/ haciendo:

./mame

Si todo salió bien quedarán registrado las puntuaciones que obtengamos al jugar en:

/home/system/mame/hi/mspacman.hi

¡que lo disfruten tanto como yo!

martes, 11 de septiembre de 2012

Cedar PRO [Radeon HD 5450] con Debian Linux Mint (LMDE)

Me he comprado una placa ATI Radeon HD 5450 (bastante económica para lograr aceleración con las gráficas en Linux) y como AMD ha lanzado el driver (propietario) catalyst para Linux aqui la manera de configurarla con LMDE:

Lo primero, ir a la web de AMD y descargar el driver de la tarjeta gráfica que tengamos, elegir modelo y arquitectura, 32 o 64-bit.

En mi caso el driver es la versión de 64 bits. Al momento de descargarlo la versión del driver era: amd-driver-installer-12-8-x86.x86_64.zip

Descargaremos un fichero .zip y lo guardaremos en alguna carpeta (Recordar cual, ya que lo usaremos posteriormente).

Necesitamos instalar antes las dependencias necesarias. En Debian se tiene que ejecutar todo como root:

Abre la consola como root y escribe estos comandos:
apt-get install build-essential fakeroot dh-make debhelper debconf libstdc++6 dkms cdbs libqtgui4 libelfg0

Si tenemos el sistema en 64-bit ademas necesitaremos instalar este paquete:
apt-get install ia32-libs

Ahora que ya tenemos la base procedemos a instalar el driver que bajamos del sitio de AMD:

Abrimos el terminal como root:

ponemos permisos de ejecución:

#chmod +x amd-driver-installer-12-8-x86.x86_64.zip

luego:


#sh amd-driver-installer-12-8-x86.x86_64.zip


Se abre una ventana gráfica donde hay que hacer click en Continue, seguir todos los pasos y si todo es correcto cerrar el terminal.
Después de la instalación viene el post-precesamiento
Abrir una terminal y ejecutar:

#aticonfig –initial -f

Reiniciar el sistema:

#shutdown -r now

y a disfrutar el nuevo juguete: para ello nada mejor que probarlo con un juego arcade que aproveche las características de aceleración gráfica de la nueva placa:

Así que instalamos el :

#aptitude install chromium-bsu 

y a matar marcianos como condenado, ojo, que es muy adictivo (están avisados)

aquí les dejo una muestra del panel de control de ATI y el juego:


 

lunes, 27 de agosto de 2012

Conky-HTC v1.2

Conky es un monitor del sistema altamente configurable y liviano, Incluye El Estado de el CPU ,memoria, espacio de intercambio, de almacenamiento en disco, temperaturas, procesos, interfaces de red, energía de la batería, mensajes del sistema, buzones de correo electrónico,reproductores de musica y mucho más. 

Aquí una captura del escritorio de trabajo de mi computador. En este caso me baje una versión "tuneada" para mostrar el clima que hace cuando salgo a pedalear del grupo Conky en Deviantart.



Acá los archivos de configuracion (2): .conkyrc y .conkyForecast.config






.conkyrc
 # -- Conky settings -- #
    background no
    update_interval 1

    cpu_avg_samples 2
    net_avg_samples 2

    override_utf8_locale yes

    double_buffer yes
    no_buffers yes

    text_buffer_size 2048
    imlib_cache_size 0

    # -- Window specifications -- #

    own_window yes
    own_window_type desktop
    own_window_transparent yes
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

    border_inner_margin 0
    border_outer_margin 0

    minimum_size 310 310
    maximum_width 310
    

    alignment tr
    gap_x -20
    gap_y 10

    # -- Graphics settings -- #
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes

    # -- Text settings -- #
    use_xft yes
    xftfont MaiandraGD:size=24
    xftalpha 0.4

    uppercase no

    default_color 8b8b8b

         TEXT
${voffset 30}${font Helvetica LT Std :style=Condensed:size=60}${color 434343}${goto 40}${time %H}${goto 140}${color 434343}${time %M}${font Helvetica LT Std :size=15:style=condensed}${color 808080}${goto 225}${time %S}
${voffset 55}${color whitesmoke}${font Helvetica LT Std :size=8}${alignr 115}${time %A},${time %e} de ${time %B} de ${time %G}
${voffset -45}${goto 22}${font Helvetica LT Std :size=8}${color 909090}${execi 600 conkyForecast --location=ARSC0074 --datatype=CN --refetch}
#${voffset 8}${font Helvetica LT Std :size=10}${color 707070}${goto 24}Бургас
${font Helvetica LT Std :size=8}${color whitesmoke}${goto 24}${execi 1800 conkyForecast --location=ARSC0074 --datatype=CT}${voffset -10}${goto 200}${font Helvetica LT Std :size=25}${color d4d4d4}${execi 1800 conkyForecast --location=ARSC0074 -u --datatype=HT}
${voffset 35}${font Helvetica LT Std :size=8}${color white}${goto 25}${execi 600 conkyForecast --location=ARSC0074 --datatype=HT -u --startday=1}/${color 707070}${execi 600 conkyForecast --location=ARSC0074 --datatype=LT -u --startday=1}${font Helvetica LT Std :size=8}${color white}${goto 70}${execi 600 conkyForecast --location=ARSC0074 --datatype=HT -u --startday=2}/${color 707070}${execi 600 conkyForecast --location=ARSC0074 --datatype=LT -u --startday=2}${font Helvetica LT Std :size=8}${color white}${goto 115}${execi 600 conkyForecast --location=ARSC0074 --datatype=HT -u --startday=3}/${color 707070}${execi 600 conkyForecast --location=ARSC0074 --datatype=LT -u --startday=3}${font Helvetica LT Std :size=8}${color white}${goto 160}${execi 600 conkyForecast --location=ARSC0074 --datatype=HT -u --startday=4}/${color 707070}${execi 600 conkyForecast --location=ARSC0074 --datatype=LT -u --startday=4}
${font Helvetica LT Std :size=8}${color 707070}${goto 25}${execi 600 conkyForecast --location=ARSC0074 --datatype=DW --shortweekday --startday=1}${font Helvetica LT Std :size=8}${color 707070}${goto 70}${execi 600 conkyForecast --location=ARSC0074 --datatype=DW --shortweekday --startday=2}${font Helvetica LT Std :size=8}${color 707070}${goto 115}${execi 600 conkyForecast --location=ARSC0074 --datatype=DW --shortweekday --startday=3}${font Helvetica LT Std :size=8}${color 707070}${goto 160}${execi 600 conkyForecast --location=ARSC0074 --datatype=DW --shortweekday --startday=4}
${voffset -10}${font Helvetica LT Std :size=8}${color 707070}${goto 205}${execi 600 conkyForecast --location=ARSC0074 --datatype=DW --shortweekday --startday=5}
${voffset -23}${font Helvetica LT Std :size=8}${color white}${goto 205}${execi 600 conkyForecast --location=ARSC0074 --datatype=HT -u --startday=5}/${color 707070}${execi 600 conkyForecast --location=ARSC0074 --datatype=LT -u --startday=5}

${image ~/.images/base.png -p 12,30 -s 238x140}
${image ~/.images/base.png -p 12,190 -s 238x40}
${image ~/.images/flip_bg.png -p 30,10 -s 100x110}
${image ~/.images/flip_bg.png -p 130,10 -s 100x110}
${execpi 600 conkyForecast --location=ARSC0074 --template=~/.vreme.template}


.conkyForecast.config:
CACHE_FOLDERPATH = /tmp/
CONNECTION_TIMEOUT = 5
EXPIRY_MINUTES = 30
TIME_FORMAT = %H:%M
DATE_FORMAT = %d/%m/%Y
LOCALE =es
XOAP_PARTNER_ID =
XOAP_LICENCE_KEY =
MAXIMUM_DAYS_FORECAST = 7
PROXY_HOST = 192.168.0.227
PROXY_PORT = 3128
PROXY_USERNAME = julio
PROXY_PASSWORD = linux
BASE_XOAP_URL = http://xml.weather.com/weather/local/ARSC0074?cc=*&dayf=10&link=xoap&prod=xoap&par=&key=&unit=m

Importante: Para que sea transparente, agregar la siguiente línea al archivo .conkyrc :


own_window_argb_visual yes