martes, 6 de julio de 2010

QSerialDevice en Qt 4.5

Al compilar la librería qserialdevice, versión 0.2, me aparece el siguiente error:

$ qmakeBuildExamples.pro
$ make
nativeserialengine_unix.cpp:(.text+0xac9): undefined reference to
qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*)'
collect2: ld returned 1 exit status
make: *** [reader] Error 1

Luego de comunicarme con el creador de esta librería, él me indicó que el problema se debía a que la librería esta hecha para Qt 4.6 y yo tengo la 4.5.3. Para solucionar esto me dijo que tenía que cambiar el nombre de la función qt_safe_select por select, en el archivo nativeserialengine_unix.cpp y compilar nuevamente la libreria de la forma integrada.

Ahora todo funciona bien. Al momento de compilar un nuevo proyecto le debo ingresar los siguientes instrucciones al archivo .pro del proyecto:


#QSERIALDEVICE
OBJECTS_DIR = ../qserialdevice/build/bin/reader/obj
MOC_DIR = ../qserialdevice/build/bin/reader/moc

DEPENDDIR = .
INCLUDEDIR = .

INCLUDEPATH += ../qserialdevice
INCLUDEPATH += ../qserialdevice/qserialdevice

LIBS += -lqserialdevice

QMAKE_LIBDIR += ../qserialdevice/build/lib/qintegratedserialdevice/release



Todas estas instrucciones deben hacer referencia a el lugar donde se encuentra el directorio donde estan las librerias.

Ojalá les sirva esta información.

domingo, 6 de diciembre de 2009

Configurar tarjeta de sonido principal

En KDE me he econtrado con el problema de que no consigo localizar ninguna interfaz gráfica para configurar la tarjeta de sonido por defecto del sistema, y de este modo, activar los auriculares como tarjeta de sonido principal para poder utilizarlos con las aplicaciones de KDE, ya que el mismo, sólo es capaz de reproducir el sonido por la tarjeta de sonido principal. Pero.. por fin he dado con la solución a mi problema y detallo a continuación los pasos que he seguido:

1. Como siempre que vamos a tratar con ficheros de configuración del sistema, nos logueamos como root, y a continuación editamos el fichero/etc/modprobe.d/sound, en el cual podemos especificar cual será nuestra tarjeta de sonido principal:

# su -
Contraseña:

# vi /etc/modprobe.d/sound # Recomendable leer guía básica de VIM #

1.1 Para definir el dispositivo de sonido USB (auriculares, módulo "snd-usb-audio") como el dispositivo de sonido principal del sistema, dejamos el fichero así:

alias snd-card-0 snd-emu10k1
options snd-emu10k1 index=-2

alias snd-card-1 snd-usb-audio
options snd-usb-audio index=0

De esta forma, podremos escuchar todos los sonidos de KDE por los auriculares.

1.2 Si por el contrario, queremos que nuestra tarjeta de sonido interna (en mi caso Audigy2 = snd-emu10k1) sea el dispositivo de sonido principal, el fichero quedaría de la siguiente forma:

alias snd-card-0 snd-emu10k1
options snd-emu10k1 index=0

alias snd-card-1 snd-usb-audio
options snd-usb-audio index=-2

Este comportamiento es el que me realiza por defecto, ya que al iniciar el sistema nunca tengo los auriculares conectados y carga solamente la tarjeta de sonido interna de mi PC. Los auriculares son reconocios cuando los conecto al puerto usb, cargando el modulo "snd-usb-audio".


2. Activar los cambios:
Simplemente, reinicia el equipo para establecer la nueva configuración, o si no quieres reiniciar, ejecuta los comandos siguientes:

# alsa force-unload
Terminating processes: 4479 4499.
Unloading ALSA sound driver modules: snd-usb-audio snd-usb-lib snd-emu10k1-synth snd-emux-synth snd-seq-dummy snd-seq-virmidi snd-seq-midi-emul snd-emu10k1 snd-ac97-codec snd-pcm-oss snd-mixer-oss snd-pcm snd-page-alloc snd-util-mem snd-hwdep snd-seq-oss snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device.

# tail /var/log/messages
...
Nov 14 13:30:58 Lenny-5 kernel: [ 5336.243399] usbcore: deregistering interface driver snd-usb-audio

Nov 14 13:30:58 Lenny-5 kernel: [ 5336.325908] ACPI: PCI interrupt for device 0000:02:0d.0 disabled

Como se puede ver con el comando anterior, los modulos han sido descargados del sistema.

# modprobe snd-emu10k1
# modprobe snd-usb-audio

# tail /var/log/messages
...
Nov 14 13:57:16 Lenny-5 kernel: [ 6917.152511] ACPI: PCI Interrupt 0000:02:0d.0[A] -> GSI 21 (level, low) -> IRQ 21
Nov 14 13:57:16 Lenny-5 kernel: [ 6917.155257] Installing spdif_bug patch: Audigy 2 Platinum [SB0240P]
Nov 14 13:57:27 Lenny-5 kernel: [ 5485.542548] usbcore: registered new interface driver snd-usb-audio


Como puedes ver al principio de la guía, mostré que tenía configurada la Audigy2 como principal. Una vez realizado los pasos detallados en el punto 1.1 para establecer los auriculares USB como predeterminado, este sería el resultado:

# cat /proc/asound/modules
0 snd_usb_audio # Dispositivo de sonido por defecto
1 snd_emu10k1


3. Para que KMIX (Interfaz gráfica para configurar los parámetros de la/s tarjeta/s de sonido) detecte ambas tarjetas o los cambios realizados, debes cerralo (Botón derecho sobre el icono en la bandeja del sistema / Salir), y volver a iniciarlo (MENU KDE / MULTIMEDIA / KMIX). Una vez hecho esto, abre el mezclador de Kmix y debe aparecer un desplegable para poder configurar ambas tarjetas, o directamente la tarjeta configurada en caso de solo haber configurado una.


Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)


Texto extraido de: http://debiantotal.blogspot.com/2009/11/configurar-sonido-por-defecto-del.html

sábado, 5 de diciembre de 2009

Problema con adobe-flashplugin

Intente instalar el adobe-flashplugin (que descargue desde la pagina oficial en su version .deb) en mi netbook con Debian, pero al ejecutar el dpkg para instalarlo


# dpkg -i install_flash_player_10_linux
dpkg: error processing install_flash_player_10_linux (--install):
cannot access archive: No such file or directory
Errors were encountered while processing:
install_flash_player_10_linux



no pudo configurar el paquete adobe-flashplugin y no me dejaba instalar ningun otro paquete.
Luego googlear un rato encontre la solucion

1-borrar el archivo:
# rm /var/lib/dpkg/info/adobe-flashplugin.prerm

2- forzar a purgar el paquete:
# dpkg --remove --force-remove-reinstreq adobe-flashplugin

Espero les ayude

lunes, 3 de agosto de 2009

Instalar Yakuake en Kde4 en Debian Lenny

Luego de buscar y buscar encontré los repositorios para instalar las dependencias de yakuake-kde4 en Debian Lenny.

Pasos a seguir

1-En la consola ingresar como root e ingresar la clave:

su


2- Abrir el archivo con la lista de repositorios

nano /etc/apt/sources.list

3- ingresar los nuevos repositorios al final de la lista:

#kde4.2.4 no 100% automatico (repositorio para yakuake-kde4)
deb http://www.debian-desktop.org/pub/linux/debian/kde42 lenny kde424
deb-src http://www.debian-desktop.org/pub/linux/debian/kde42 lenny kde424

4-Guardar los cambios y salir, en nano es con Control+X

5-Actualizar la lista de paquetes:

apt-get update

6-Descargar el .deb de la instalación de yakuake_2.9.6 (fuente: http://linuxappfinder.com/package/yakuake , si bien dice que es para sid a mi me ha funcionado bien en lenny)

wget http://http.us.debian.org/debian/pool/main/y/yakuake/yakuake_2.9.6-1_i386.deb

7-Instalar el programa

dpkg -i yakuake_2.9.6-1_i386.deb

8-Y listo para utilizarse



Nota: si tienes problemas con las dependencias prueba volviendo a actualizar la lista de paquetes y actualizando los paquetes instalados con:

apt-get update
apt-get upgrade

Cualquier duda posteen

sábado, 27 de junio de 2009

Activar Wireless Atheros en Linux

Ya tenia ratos de estar batallando con la wireless en mi laptop una compaq presario F755LA, ya que el manual que esta en la documentación de ubuntu no funciona para este modelo, me pase buscando en foros y blogs en los cuales daban soluciones, pero ninguna funcionaba o si funcionaba funcionaban mal, así que termine buscando en la pagina de madwifi, http://madwifi.org y al fin encontré un driver que me ha funcionado bien, hasta logre activar mi tarjeta en modo monitor (Ya tengo pa divertirme jejeje), bueno pues al grano, los pasos para activarla son:

Primero verificamos que sea la wifi sea la correcta para este driver tecleamos lo siguiente en una terminal:

lspci | grep Wireless
(Este comando nos devuelve el tipo de tarjeta Wireless reconocida por el sistema)

La terminal nos tendra que devolver algo como esto:

Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

Si no les devuelve eso tengan por seguro que este tutorial no les va a funcionar :( , luego de eso tenemos que tener en cuenta que los controladores que trae ubuntu no funcionan así que no tenemos que tener instalados los siguientes paquetes para madwifi:

hostapd
madwifi-tools

Si tienen instalados esos paquetes desinstalenlos, ahora procedemos a descargar el driver, para ello nos dirigimos a http://snapshots.madwifi-project.org/ allí damos click en madwifi-hal-0.x.x.x donde las ultimas 3 X son numeros que van siendo actualizados con forme las nuevas verciones, en la proxima pagina le damos click al ultimo link que aparece en la lista, el cual contiene la ultima version del driver.

El archivo lo guardamos en el escritorio luego presionamos el juego de teclas alt+F2 y allí escribimos esto:

gnome-terminal

Con eso te abrirá una terminal, (es mas o menos como el cmd de windows), allí escribimos los siguientes comandos:

cd ~
(Ese comando nos ingresa al directorio home)

cd Escritorio
(Con ese comando ingresamos al Escritorio, si utilizan una version antigua de ubuntu el comando es cd Desktop)

tar xvzf madwifi-hal-xxxx.tar.gz
(Con este descomprimimos el archivo, las X las reemplazamos por la version que emos descargado, ejemplo: tar xvzf madwifi-hal-0.10.5.6-r3861-20080903.tar.gz )

cd madwifi-hal-xxxx/
(con este ingresamos a lo que acabamos de descomprimir, volvemos a hacer el reemplazo de las “x”, ejemplo: cd madwifi-hal-0.10.5.6-r3861-20080903 )

make
(Con este comando compilamos el Driver)


sudo make install

(Con este comando instalamos el driver)

Con esto ya tendremos compilado e instalado el driver, ahora procedemos a probarlo con el siguiente comando:

sudo modprobe ath_pci

Si no nos devuelve nada este comando vamos por buen camino :) así que procedemos a cargar los modulos para el arranque escribimos lo siguiente en la terminal:

sudo gedit /etc/modules

y al final del archivo agregamos las siguientes lineas:

#inicia configuracion de wireless
ath_pci
#finaliza configuracion de wireless

Luego guardamos y procedemos a activar la tarjeta, con el siguiente comando, aunque lo mejor seria reiniciar:

sudo ifconfig ath0 up
(Si este comando les da algún error solo reinicien la PC con eso bastara)

Y listo al reiniciar ya tendremos funcionando nuestro wireless Atheros al 100% con posibilidad de usarlo en modo monitor, espero que les sirva el tutorial ;) .

Editado (26/07/08)
En vista que he resibido muchos comentarios y correos, de algunos novatos en linux, que no entienden muy bien el tutorial, lo he editado para que sea un poco mas comprensible.

NOTA: Por favor leer todos los comentarios antes de hacer una pregunta sobre algun problema ya que he resivido muchos comentarios y correos preguntando sobre cosas que ya se han resuelto. Gracias por la comprension.

viernes, 26 de junio de 2009

Instalar Camara Microsoft en Ubuntu

Este es un post sacado de internet donde describen el procedimiento:


We have been exchanging emails for a while, he has been extremely helpful and has released a fixed version of the driver which can be found at: http://linuxtv.org/hg/~jfrancois/gspca/

To my knowledge and from the information provided to me by Jean-Francois Moine this driver is what is included in the kernel and due to a bug the camera isn't being initialised correctly.

To solve this problem:

1. Download the latest release of the driver from the above address (its the bz2 or gz link at the top)
2. run make config and disable the SN9C102 driver (USB_SN9C102) - although this may not be necessary?
3. run make
4. if the drivers were built successfully start the os with the camera disconnected to prevent the old modules from loading (again this may not be neccessary)
5. run sudo make install
6. Connect the camera and test with an application such as cheese or vlc.

Upon connection the system messages log should show something similar:

Nov 22 18:25:38 philip-desk kernel: [44058.288046] usb 5-1: new full speed USB device using uhci_hcd and address 5
Nov 22 18:25:38 philip-desk kernel: [44058.446370] usb 5-1: configuration #1 chosen from 1 choice
Nov 22 18:25:38 philip-desk kernel: [44058.449279] gspca: probing 045e:00f7
Nov 22 18:25:38 philip-desk kernel: [44058.454234] sonixj: Sonix chip id: 11
Nov 22 18:25:38 philip-desk kernel: [44058.458785] gspca: probe ok
Nov 22 18:25:38 philip-desk kernel: [44058.459112] gspca: probing 045e:00f7
Nov 22 18:25:38 philip-desk pulseaudio[6376]: alsa-util.c: Device hw:1 doesn't support 44100 Hz, changed to 16000 Hz.
Nov 22 18:25:38 philip-desk pulseaudio[6376]: alsa-util.c: Device hw:1 doesn't support 2 channels, changed to 1.

NB: for some video applications to function it may be necessary to execute them using the following in a terminal window
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

The above example loads skype after pre loading the v4l compatibility? library.

However for test purposed cheese definitely works without having to use the above method.

I haven't been using Linux for long but would like to try to help (especially because I have a Microsoft VX-1000 with wasn't but now is working) and do apologise if some of my terminology is wrong, please correct me on any mistakes or if there is better way to go about doing some of the things above.

Hope this helps,

domingo, 24 de mayo de 2009

Control de Relés con el Puerto Paralelo

Este esquema te permite controlar hasta 8 relés (uno con cada pin entre el 2 y 9 de puerto paralelo) sin el riesgo de quemar alguno de los pines. Este esquema consiste en colocar un relé a cada salida del circuito 2803A entre la 11 y 18 para poder controlarlo suministrandole una energia adicional desde una fuente de poder externa de 12V.

Para mi caso personal ocupo un ULN2803A, unos relés Tech DS2Y-S-DC5V ( que se activan con 5volt y 128 mA) y la enerrgia externa la extraigo de la salida de la fuente de poder de mi computador (cables amarillo y negro, que van a las unidades opticas [dvd-rom,hdd,ext])

Para el control de este circuito empleo C o C++ bajo Linux(KUbuntu). Proximamente subire las fuentes de mi programa.