kaffeine-sc-plugin

Imagen de Angel M.
0 puntos

Hola a todos.

Este es el primer mensaje que escribo en este foro aunque llevo tiempo ojeandolo para solucionar los multiples y muy diversos problemas que me aparecen con linux, aunque ya parece que le voy cogiendo el tranquillo.

Bueno el problema que, por muchas vuelta que doy no soy capaz de solucionar, es: instalar el plugin sc de kaffeine

Tengo un P-4 2.8 con ubuntu 7.04 (beta, pero que supongo q se habra actualizado solo a al normal) 

Kaffeine 0.8.

He intentado instalar el plugin de forma automatica, que le das y lo hace todo solo, y esta no me da error, pero al correr kaffeine no me lo reconoce. Este archivo es: kaffeine-sc-plugin_0.2.6-ubuntu1_i38

Bueno, pues tambien he intentado con los que no son automaticos, en concreto con kaffeine-sc-plugin-0.2.3, el 0.2.4 y el 0.3 beta y después de mucho navegar, y conseguir que el ./configure me de todo ok, al hacer make me dice lo siguiente, en los tres mas o menos lo mismo:

make  all-recursive
make[1]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2'
Making all in src
make[2]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src'
Making all in mgcam
make[3]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src/mgcam'
if /bin/bash ../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/kde -I/usr/share/qt3/include -I.   -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -fasynchronous-unwind-tables -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION  -MT crypto.lo -MD -MP -MF ".deps/crypto.Tpo" -c -o crypto.lo crypto.cpp; \
        then mv -f ".deps/crypto.Tpo" ".deps/crypto.Plo"; else rm -f ".deps/crypto.Tpo"; exit 1; fi
crypto.cpp:24:27: error: asm/unaligned.h: No such file or directory
crypto.h:64: warning: unused parameter 'key7'
crypto.cpp: In member function 'void cDes::Des(unsigned char*, const unsigned char*, int) const':
crypto.cpp:312: error: 'get_unaligned' was not declared in this scope
crypto.cpp:313: error: 'get_unaligned' was not declared in this scope
crypto.cpp:314: error: 'get_unaligned' was not declared in this scope
crypto.cpp:315: error: 'get_unaligned' was not declared in this scope
crypto.cpp:336: error: 'put_unaligned' was not declared in this scope
make[3]: *** [crypto.lo] Error 1
make[3]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src/mgcam'
make[2]: *** [all-recursive] Error 1
make[2]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2'
make: *** [all] Error 2
 

 y se queda tan agusto.

Seguro que es una cosa muy basica, pero yo no encuentro la solución.

Espero que podais ayudarme

Muchas gracias por todas las soluciones que he encontrado hasta ahora en este foro.

 

Imagen de asimov44
+1
0
-1

Hola para empezar el plugin viene optimizado par athlon-xp, con lo cual hay que cambiar en  FFdecsa/Makefile la arquitectura que corresponda.
Pero antes de nada hay que instalar algunas cosas con el consabido apt-get install 
Para instalar el plugin sc en ubuntu desde las fuentes:

sudo apt-get install kdelibs4-dev
sudo apt-get install linux-libc-dev
#Como ubuntu es debian, pero no todas las cosas estan en los mismo sitios hay que realizar los siguientes enlaces:
ln -s /usr/src/linux-headers-`uname -r`/include/linux/compiler.h /usr/include/linux/compiler.h
ln -s /usr/src/linux-headers-`uname -r`/include/asm/unaligned.h /usr/include/asm/unaligned.h
# Instala las cabeceras qt-header necesarias.
sudo apt-get install libqt3-mt-dev
sudo apt-get install libqt3-headers libqt3-compat-headers
# Instala las librerias X11 necesarias
sudo apt-get install xorg-dev
# añadimos un path al sistema
export CPLUS_INCLUDE_PATH=/usr/src/linux/include
Para compilar para nuestra arquitectura
###Las siguientes líneas estan el FFdecsa/Makefile 
#IMPORTANT !!
#Before compiling, edit FFdecsa/Makefile for your arch (defaults to athlon-xp)
###there are two functions which apparently don't want to be inlined
#FLAGS=-O3 -march=athlon-xp -fexpensive-optimizations -funroll-loops -finline-limit=6000000 --param max-unrolled-insns=500
#FLAGS=-O3 -fPIC -march=nocona -fexpensive-optimizations -funroll-loops --param max-unrolled-insns=500
# Para EM64T= nocona

Ahora en el directorio del plugin:
sudo ./configure
sudo make
sudo make install
Y ya esta.
 
Saludos, 
+1
0
-1
Imagen de Angel M.
+1
0
-1

hola asimov44

Muchas gracias por la ayuda, pero sigue dandome error cuando hago make. me sale lo siguiente:

root@Tomatero:/home/angel/kaffeine-sc-plugin-0.3.beta2# make
make all-recursive
make[1]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2'
Making all in src
make[2]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src'
Making all in mgcam
make[3]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src/mgcam'
make[3]: No se hace nada para `all'.
make[3]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src/mgcam'
Making all in FFdecsa
make[3]: se ingresa al directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src/FFdecsa'
g++ -O3 -fPIC -march=pentium -fexpensive-optimizations -funroll-loops --param max-unrolled-insns=500 -g -Wall -Winline -fomit-frame-pointer -c tmp_autogenerated_stuff_FFdecsa.c -o FFdecsa.o
En el fichero incluído de parallel_064_mmx.h:21,
de tmp_autogenerated_stuff_FFdecsa.c:72:
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/mmintrin.h:34:3: error: #error "MMX instruction set not enabled"
parallel_064_mmx.h:24: error: ‘__m64’ no nombra a un tipo
parallel_064_mmx.h: In function ‘group FF0()’:
parallel_064_mmx.h:32: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:32: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:32: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘group FF1()’:
parallel_064_mmx.h:38: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:38: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:38: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘group FFAND(group, group)’:
parallel_064_mmx.h:44: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:44: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:44: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:44: error: ‘_m_pand’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘group FFOR(group, group)’:
parallel_064_mmx.h:50: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:50: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:50: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:50: error: ‘_m_por’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘group FFXOR(group, group)’:
parallel_064_mmx.h:56: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:56: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:56: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:56: error: ‘_m_pxor’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘group FFNOT(group)’:
parallel_064_mmx.h:62: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:62: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:62: error: ‘struct group’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:62: error: ‘_m_pxor’ no se declaró en este ámbito
parallel_064_mmx.h: At global scope:
parallel_064_mmx.h:96: error: ‘__m64’ no nombra a un tipo
parallel_064_mmx.h: In function ‘batch B_FFAND(batch, batch)’:
parallel_064_mmx.h:104: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:104: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:104: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:104: error: ‘_m_pand’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘batch B_FFOR(batch, batch)’:
parallel_064_mmx.h:110: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:110: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:110: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:110: error: ‘_m_por’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘batch B_FFXOR(batch, batch)’:
parallel_064_mmx.h:116: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:116: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:116: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:116: error: ‘_m_pxor’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘batch B_FFN_ALL_29()’:
parallel_064_mmx.h:122: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:122: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:122: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘batch B_FFN_ALL_02()’:
parallel_064_mmx.h:127: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:127: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:127: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘batch B_FFN_ALL_04()’:
parallel_064_mmx.h:132: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:132: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:132: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘batch B_FFN_ALL_10()’:
parallel_064_mmx.h:137: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:137: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:137: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘batch B_FFN_ALL_40()’:
parallel_064_mmx.h:142: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:142: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:142: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘batch B_FFN_ALL_80()’:
parallel_064_mmx.h:147: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:147: error: ‘__m64’ no se declaró en este ámbito
parallel_064_mmx.h:147: error: expected `;' before numeric constant
parallel_064_mmx.h: In function ‘batch B_FFSH8L(batch, int)’:
parallel_064_mmx.h:153: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:153: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:153: error: ‘_m_psllqi’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘batch B_FFSH8R(batch, int)’:
parallel_064_mmx.h:159: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:159: error: ‘struct batch’ no tiene un miembro llamado ‘s1’
parallel_064_mmx.h:159: error: ‘_m_psrlqi’ no se declaró en este ámbito
parallel_064_mmx.h: In function ‘void M_EMPTY()’:
parallel_064_mmx.h:164: error: ‘_m_empty’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c: In function ‘void block_decypher_group(batch*, unsigned char*, unsigned char*, int)’:
tmp_autogenerated_stuff_FFdecsa.c:421: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:421: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:421: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:421: error: ‘ps1’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:421: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:421: error: ‘ps2’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:421: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:421: error: ‘_m_pxor’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:422: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:422: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:422: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:422: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:422: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:422: error: ‘_m_pxor’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:423: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:423: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:423: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:423: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:423: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:423: error: ‘_m_pxor’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:424: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:424: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:424: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:424: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:424: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:424: error: ‘_m_pxor’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:425: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:425: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:425: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:425: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:425: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:425: error: ‘_m_pxor’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c: In function ‘int decrypt_packets(unsigned char**)’:
tmp_autogenerated_stuff_FFdecsa.c:739: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:739: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:739: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:739: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:739: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:762: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:762: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:762: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:762: error: ‘ps1’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:762: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:762: error: ‘ps2’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:762: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:762: error: ‘_m_pxor’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:766: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:766: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:766: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:766: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:766: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:781: error: ‘__m64’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:781: error: ‘pd’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:781: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c:781: error: ‘ps’ no se declaró en este ámbito
tmp_autogenerated_stuff_FFdecsa.c:781: error: expected primary-expression before ‘)’ token
tmp_autogenerated_stuff_FFdecsa.c: At global scope:
tmp_autogenerated_stuff_FFdecsa.c:99: aviso: se definió ‘void dump_mem(unsigned char*, unsigned char*, int, int)’ pero no se usa
make[3]: *** [FFdecsa.o] Error 1
make[3]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src/FFdecsa'
make[2]: *** [all-recursive] Error 1
make[2]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2/src'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/angel/kaffeine-sc-plugin-0.3.beta2'
make: *** [all] Error 2
root@Tomatero:/home/angel/kaffeine-sc-plugin-0.3.beta2#

 

 

En el makefile de FFdecsa tengo esto:

##### compiling with g++ gives a little more speed
#COMPILER=gcc
COMPILER=g++

###there are two functions which apparently don't want to be inlined
#FLAGS=-O3 -march=pentium -fexpensive-optimizations -funroll-loops -finline-limit=6000000 --param max-unrolled-insns=500
FLAGS=-O3 -fPIC -march=pentium -fexpensive-optimizations -funroll-loops --param max-unrolled-insns=500

###icc crashes for unknown reasons
#COMPILER=/opt/intel_cc_80/bin/icc
#FLAGS=-O3 -march=pentium

FLAGS += -g
#FLAGS += -fno-alias
#FLAGS += -vec_report3
FLAGS += -Wall -Winline
FLAGS += -fomit-frame-pointer
#FLAGS += -pg

H_FILES = FFdecsa.h \
parallel_generic.h \
parallel_032_4char.h \
parallel_032_int.h \
parallel_064_2int.h \
parallel_064_8charA.h \
parallel_064_8char.h \
parallel_064_long.h \
parallel_064_mmx.h \
parallel_128_16charA.h \
parallel_128_16char.h \
parallel_128_2long.h \
parallel_128_2mmx.h \
parallel_128_4int.h \
parallel_128_sse.h

install: all

all: FFdecsa_test libFFdecsa.a

libFFdecsa.a: FFdecsa.o
rm -f libFFdecsa.a
ar cru libFFdecsa.a FFdecsa.o
ranlib libFFdecsa.a

FFdecsa_test: FFdecsa_test.o FFdecsa.o
$(COMPILER) $(FLAGS) -o FFdecsa_test FFdecsa_test.o FFdecsa.o

FFdecsa_test.o: FFdecsa_test.c FFdecsa.h FFdecsa_test_testcases.h
$(COMPILER) $(FLAGS) -c FFdecsa_test.c

FFdecsa.o: tmp_autogenerated_stuff_FFdecsa.c tmp_autogenerated_stuff_stream.c $(H_FILES)
$(COMPILER) $(FLAGS) -c tmp_autogenerated_stuff_FFdecsa.c -o FFdecsa.o

# the grep discards all the debugging stuff before compilation
tmp_autogenerated_stuff_FFdecsa.c: FFdecsa.c
grep -v DBG FFdecsa.c >tmp_autogenerated_stuff_FFdecsa.c

tmp_autogenerated_stuff_stream.c: stream.c
grep -v DBG stream.c >tmp_autogenerated_stuff_stream.c

clean:
rm -f FFdecsa_test *.o tmp_autogenerated_stuff_*.c *.a || true

test:
sync;clear;usleep 200000;nice --19 ./FFdecsa_test;usleep 200000;nice --19 ./FFdecsa_test;usleep 200000;nice --19 ./FFdecsa_test

test1:
sync;clear;usleep 200000;nice --19 ./FFdecsa_test

uninstall:

 

Supongo que habre hecho algo mal en el makefile, pero no lo se porque no entiendo de compilar.

Muchas Gracias por la ayuda.

+1
0
-1

"Si ves el árbol con el que te la vas a pegar... subviraje, si solo lo oyes.... sobreviraje"

Imagen de Angel M.
+1
0
-1

Muchas gracias

ya me reconoce el plugin el kaffeine, me faltaba poner un cuantro en el makefile tenia match=pentium y era pentium4. habia probado con IV pero no iba.

Muchas gracias

voy a ver si coloco el softcam y funciona.

gracias

adios

 

+1
0
-1

"Si ves el árbol con el que te la vas a pegar... subviraje, si solo lo oyes.... sobreviraje"