La senda solitaria Linux, CrunchBang, Debian, libros, curiosidad, life…

10dic/140

Activar o desactivar el led de la webcam logitech c300 en linux

Si necesitas activar o desactivar el led de la webcam logitech c300 en linux se puede hacer mediante el programa: uvcdynctrl
Bajo debian instálalo con apt:
apt-get install uvcdynctrl
Luego en línea de comandos usa:
para desactivarlo:
uvcdynctrl --device=video0 -s 'LED1 MODE' 0
Para activarlo permanentemente, grabe o no:
uvcdynctrl --device=video0 -s 'LED1 MODE' 1
Para dejarlo automático:
uvcdynctrl --device=video0 -s 'LED1 MODE' 3
y para que parpadee:
uvcdynctrl --device=video0 -s 'LED1 MODE' 2
Puede que necesites cambiar el dispositivo, habitualmente el primer dispositivo de video se encuentra en video0
En el fichero /usr/share/uvcdynctrl/data/046d/logitech.xml puedes encontrar más comandos que quizás funcionen con esta u otra cámara. Úsalos con precaución, no me hago responsable del daño que puedas causar a tu cámara.
Después de activarlo puedes comprobarlo con cheese o algún programa que haga uso de la webcam.
La idea la he sacado de togaware.com aunque las instrucciones que vienen ahí no funcionan con esta cámara.

23jul/140

Descargar todos los archivos pdf con wget de un sitio

wget --random-wait -r -l inf -nd -A pdf http://urldelsitio.com/ruta/

8nov/130

Cómo reparar el error de processing para usar la librería serie en muchos ordenadores en MAC OS X

Cuando un usuario no tiene privilegios para usar el puerto serie con Processing es necesario ejecutar un script que te proporciona el propio Processing que está en Tools->Fix Serial Library. Esta opción lo único que hace es ejecutar una llamada a osascript para que ejecute un applescript que a su vez va a crear un directorio en la raíz y le va a conceder todos los permisos. Como el usuario no tiene permisos para ello no puede hacerlo. Así que a través de Apple Remote Desktop o mediante la herramienta cssh podéis mandar el siguiente comando a todas las máquinas:
mkdir -p /var/lock && chmod 777 /var/lock
Gracias al código fuente de processing he podido ver lo que hacía el script para adaptar el proceso a mis necesidades. Y ahorrarme el tedioso trabajo de ir una a una cada máquina para poner solo el root y el password.
Se ha probado con la versión 2.08b

8nov/130

Cómo ver los comandos más utilizados en la terminal de linux

Con el siguiente comando podemos ver la cuenta de los 10 comandos más usados en la terminal de linux:
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10

vía How do I see what my most used linux command are? - Super User.

21mar/130

Tmux atajos de teclado

Recientemente he empezado a utilizar tmux para hacer las cosas habituales de mi trabajo. Obviamente podría hacerlo en varias terminales. Pero hacerlo con tmux tiene varias ventajas, están todas las tareas que necesites en un sitio, puedes desconectarte de la sesión de tmux y recuperarla más tarde sin perder lo que estabas haciendo, otros usuarios pueden conectarse a una sesión de tmux y ver lo que estás haciendo. He traducido este post (tmux cheat sheet) sobre tmux ya que comprende un resumen de atajos de teclados más usados.

Tmux

Multiplexador de terminal

Iniciar tmux
tmux

Iniciar una sesión salvada
tmux attach

Listar sesiones
tmux ls

Iniciar una sesión compartida
tmux -S /tmp/shared_session
chmod 777 /tmp/shared_session #Cualquiera puede conectarse a tu sesión

Conectarse a una sesión compartida
tmux -S /tmp/shared_session attach

Modo comando (prefijo/prefix)
ctrl + b
Todos los comandos siguientes empiezan con esta combinación. Hace que tmux espere un comando para ejecutarlo

Desconectar de sesión (la sesión se guarda automaticamente)
ctrl + b + d

Pantalla de ayuda
ctrl + b + ?
Esto mostrará todos los comandos disponibles. Si haces cambios en el archivo de configuración se verán reflejados. Pulsa q para salir de la ayuda.

Crear nueva ventana
ctrl + b + c

Renombrar la ventana actual
crtl + b + , (coma)

Cambiar entre ventanas. Las ventanas se pueden ver en la parte inferior de la ventana de tmux
ctrl + b + 0-9
Ejemplo: ctrl + b + 1 te lleva a la ventana 1 (nota: la primera ventana es la 0)

Cambiar entre paneles (ctrl + b + teclas dirección)
Ahora esto tiene una particularidad, al menos en la versión que yo tengo.
si pulsamos ctrl+b soltamos y luego la tecla de dirección va hacia ese panel, superior, inferior etc.
Pero si pulsamos ctrl+b mantenemos control pulsado, soltamos la b, y pulsamos repetidamente la tecla de dirección redimensiona el panel actual.

Modo desplazamiento. Te permite hacer scroll en la ventana o panel usando RePag/AvPag.
ctrl + b + PageUp

Salir modo desplazamiento
Esc o tecla q

Los siguientes comandos están en la configuración de Niklas

Partir la ventana horizontalmente
ctrl + b + h
ctrl + b + % # por defecto

Partir la ventana verticalmente
ctrl + b + v
ctrl + b + " # por defecto

Aumentar panel horizontalmente
ctrl +b + + (más)

Disminuir panel horizontalmente
ctrl + b + - (minus)

Aumentar panel verticalmente
ctrl + b + *

Disminuir panel verticalmente
ctrl + b + /

El archivo de configuración de Niklas(colócalo en tu directorio home con el nombre .tmux.conf para usarlo)
Yo, personalmente, solo he cambiado el prefijo de ctrl + b por ctrl + a, pero lo voy a cambiar porque me da conflicto con el mismo atajo de consola ir al principio de la línea.

# Splitting windows into panes with h and v
bind-key h split-window -v
bind-key v split-window -h

# Set up resize-pane keys
bind-key + resize-pane -D 3
bind-key / resize-pane -L 3
bind-key - resize-pane -U 3
bind-key * resize-pane -R 3

Por otro lado la barra de estado se puede personalizar. Podéis encontrar más archivos de configuración de tmux en github.

Enlace al artículo original: http://blog.niklasottosson.com/?p=574

15feb/130

Mostrar carácteres japoneses en Iceweasel bajo Debian crunchbang. Showing kanjis in Iceweasel on Crunchbang Debian

-English below-

Para mostrar los carácteres en iceweasel es necesario instalar una fuente y luego actualizar la cache de fuentes:

$ sudo apt-get install ttf-sazanami-gothic
$ fc-cache -fv

To show japanese characters it is necessary to install a japanese font, then update font cache:

$ sudo apt-get install ttf-sazanami-gothic
$ fc-cache -fv

27abr/120

Agregar extensiones a vim para activar el resaltado de sintaxis

Hoy en el trabajo he necesitado editar unos archivos bash que tenían como extensión .lib, con lo cual vim no resaltaba la sintaxis correctamente. Con estos comandos podemos arreglarlo:
Temporalmente:
:set syn=sh
o permanentemente editando .vimrc:
au BufNewFile,BufRead *.lib set filetype=sh
Ahora vim resaltará correctamente el resaltado de dichos archivos.

8feb/120

Error after upgrading bios on IBM Thinkpad T60

Ver este post en español
After updating bios from 1.07 to 2.13 I got the error:
Initializing Intel(R) Boot Agent GE v1.2.31
PXE-E05: The LAN adapter's configuation is corrupted or has not been initialized. The Boot Agent cannot continue.

After another screen show:
Expansion ROM not initialized - PCI on Motherboard
Bus:00, Device:00, Function:00
Press [ESC] to continue

To fix we have to set default values to NIC's rom.
Download the Intel ethernet boot utility:

http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=19186&keyword=%22proboot.exe%22&DownloadType=Utilities%2c+Tools+and+Examples&OSFullname=OS+Independent&lang=eng

I copied to a DOS usb boot pendrive. Two commands must be run:
1. To see NIC's Port
#BootUtil -p
2. To set default data:
#bootutil -nic=X -defcfg
Change X with the number that is returned by previous command, usually 1.
Setting PXE EEPROM words back to defaults on NIC 1...done
Everything smooth...
Another workaround is going to bios and set "Read Network ROM on Startup" disabled under Config-network.
Source
More info about updating and configuring Linux on this laptop and about IBM/Lenovo can be found in thinkwiki.org

Disclaimer: Use the above information under your own responsabilty. Stephenchow.es is not responsible of possible damages caused due to the use of this information.

8feb/121

Error al actualizar la bios de un IBM Thinkpad T60

You can see this post in english (or something very similar to)
Tras actualizar la bios de la 1.07 a la 2.13 obtengo el siguiente error:
Initializing Intel(R) Boot Agent GE v1.2.31
PXE-E05: The LAN adapter's configuation is corrupted or has not been initialized. The Boot Agent cannot continue.

Tras esta pantalla aparece otra:
Expansion ROM not initialized - PCI on Motherboard
Bus:00, Device:00, Function:00
Press [ESC] to continue

Para arreglarlo hay que restaurar los valores a la rom de la tarjeta de red.
Procedemos a descargar la Intel ethernet boot utility:

http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=19186&keyword=%22proboot.exe%22&DownloadType=Utilities%2c+Tools+and+Examples&OSFullname=OS+Independent&lang=eng

Yo la copie a un pendrive con arranque dos hay que ejecutar dos comandos:
1. para ver el puerto de la tarjeta
#BootUtil -p
2. Recargar los valores por defecto:
#bootutil -nic=X -defcfg
Sustituir x por el número de puerto que devuelve el comando anterior, normalmente el 1.
Setting PXE EEPROM words back to defaults on NIC 1...done
Everything smooth...
Otra forma más chapucera es entrar en la bios, config y en network desactivar la opción: "Read Network ROM on Startup".
Fuente
Mas info sobre actualización y configuración de este portátil y sobre IBM/Lenovo enthinkwiki.org

Disclaimer: Usa la información anterior bajo tu propia responsabilidad. Stepehnchow.es no se hace responsable de posibles daños causados al seguir dicha información.

Etiquetado con: , , , , 1 Comentario
8feb/120

Crear un disco duro desde un USB para Virtualbox

Con Virtualbox es posible crear un disco duro virtual que apunte fisicamente a un pendrive usb por ejemplo.
Para ello hay que usar el comando vboxmanage. El inconveniente es que es necesario ejecutar el comando y la máquina virtual en modo administrador si no da error al iniciar Virtualbox.
Probado en:
Windows 7 Pro 64 bits.
Oracle Virtualbox 4.1.8

Para ello hay que ejecutar una consola en modo administrador:
-En el menu inicio escribir cmd y pulsar ctrl+shit+enter
-Ir a c:\program files\oracle\virtualbox
Escribir:
VBoxManage internalcommands createrawvmdk -filename "Ruta\de\guardado\nombre.vmdk" -rawdisk \\.\PhysicalDriveX
Donde X es el número de tu disco usb. Lo puedes ver en el administrador de discos.
Luego puedes indicar en la creación de la máquina virtual la ruta hasta el archivo creado. Esto lo que hace es un enlace no clona el contenido del usb.
Hay que abrir la máquina como administrador.
Fuente y capturas: Agnipulse.com