Script para habilitar webcam no skype [RESOLVIDO]

Iniciado por Cálcio, 31 de Dezembro de 2009, 15:25

tópico anterior - próximo tópico

setnarkt2


Cálcio

#16
Fiz uma modificação no arquivo para automatizar o skype para webcam. Não está exatamente como eu queria, mas está mais amigável.

Abra o gedit Aplicativos > Acessórios > Editor de texto gedit ou qq editor de texto de sua preferência, e cole o comando abaixo:

#! /bin/bash
# Autor: Cálcio Heavy Metal em 21 de Fevereiro de 2010

# Última Modificação por Cálcio Heavy Metal em 03 de Novembro de 2011
# Última Modificação por Cálcio Heavy Metal & platao em 04 de Novembro de 2011
#
#
# Esse script pode ser utilizado e modificado desde que mantenha
# o nome do(s) autore(s)

echo
echo -e "\033[0;31mPor favor, feche seu Skype antes de continuar.\033[0m"
echo
echo "Deseja executar o script de configuração da webcam no Skype? [Digite S ou N]"

read confirmaInstalacao

if [ $confirmaInstalacao = 's' ] || [ $confirmaInstalacao = 'S' ]; then

### Renomeia o skype para skype.bkp
mv /usr/bin/skype /usr/bin/skype.bkp

echo "#!/bin/bash" > /usr/bin/skype

#Ubuntu até 10.04 - 32 bits (PADRÃO)
echo "LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype.bkp" >> /usr/bin/skype

### Ubuntu até 10.04 - 64 bits
#echo "LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype.bkp" >> /usr/bin/skype

### Ubuntu 11.10 - 32 bits
#echo "LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype.bkp" >> /usr/bin/skype

### Permissão para execução
chmod +x /usr/bin/skype

echo
echo "Configuração, executada com sucesso."
echo "Deseja abrir o Skype? [S ou N]"
##e fechar o terminal
##echo -e "\033[0;31mOBS: Esse comando fecha todas as janelas de terminal abertas.\033[0m"

read confirmaAbreSkypeFechaTerminal

if [ $confirmaAbreSkypeFechaTerminal = "s" ] || [ $confirmaAbreSkypeFechaTerminal = "S" ]; then

skype &

else
echo "Você digitou 'N' ou um valor diferente de 'S'."
echo
echo
exit
fi

else

echo "Você digitou 'N' ou um valor diferente de 'S'. "
echo
echo
exit
fi


Salve seu arquivo com o nome cameraskype.

Abra o Nautilus Locais > Pasta Pessoal (gerenciador de arquivos e pasta do Ubuntu) e vá até onde salvou o arquivo cameraskype, clique com o botão direito nele, propriedades, aba permissões e marque a opção execução.

Abra o terminal Aplicativos > Acessórios > Terminal e digite sudo ./camino_do_arquivo/cameraskype e responda as perguntas e fim.

platao

#17
Muito legal o seu script Calcio, ja copiei pra mim :) para o Ubuntu 64 bits eu ja vi de tres modos.

desse modo;

sudo gedit /usr/share/applications/skype.desktop

Agora edite a linha 4 substituindo,

Exec=skype

Por:

Exec=bash -c 'LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype'

Para sistemas 64 bits:

Exec=bash -c 'LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype'

Para Ubuntu 11.10:

Exec=bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'

Mas pra mim o Skype depois da versao 10.04 no Ubuntu 64bits nao tive mais que fazer a correção, foi direto. O curioso tbm que funciona aqui no meu note com os dois comandos, tanto com o lib32 quanto com o lib somente...funciona normal a camera.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Cálcio

#18
@Platão, tentei usar dessa forma Exec=bash -c 'LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype' porem aquela tela de teste ñ exibiu a cam.
Eu testei esse script ontem no 11.04 e reconheceu ao fazer o teste, mas qnd fui usar a cam deu um chabu, reiniciei o PC e qnd testei de novo foi de boa. rs.

Na versão 64bits realmente precisa usar o LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so (não tinha testado ontem).

Modifiquei o script com sua dica. Foi de grande ajuda ela.
Valeu ;)

Coloquei seu nick daqui, sinta-se a vontade para colocar o seu nome lá certinho. 

platao

#19
Obrigado Calcio, eu estou usando o 64bit 11.04 e aqui nesse hardware tanto os comandos usando lib32 quando somente lib ligam a webcam e funciona, o ultimo comando;

Exec=bash -c LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

Eu nao testei ainda no 11.10, esse comando vi no forum skype(e acho que aqui no forum tbm tem) e o que relataram e que funciona...eu vou testar aqui, tenho o 11.10 no pen e reporto para ver funciona desse outro modo.

O ideal e pegar uma instalação em que o skype nao esta funcionando com video, aqui no 11.04 esta funcional entao nao sei se ele esta "ignorando" os comandos e simplesmente estartando a aplicação....o que posso afirmar para ajudar e que nessa camera descrita ai no lsusb esta funcional das tres formas tanto com o lib32,somente lib e i386-linux-gnu todas funcionam......no 11.04.


platao@platao-laptop:~$ sudo lshw -short
[sudo] password for platao:
H/W path           Device      Class       Description
======================================================
                              system      Crestline & ICH8M Chipset ()
/0                             bus         SANTA ROSA CRB
/0/0                           memory      100KiB BIOS
/0/4                           processor   Intel(R) Core(TM)2 Duo CPU     T7700
/0/4/5                         memory      64KiB L1 cache
/0/4/6                         memory      4MiB L2 cache
/0/16                          memory      4GiB System Memory
/0/16/0                        memory      2GiB SODIMM DDR2 Synchronous 667 MHz
/0/16/1                        memory      2GiB SODIMM DDR2 Synchronous 667 MHz
/0/100                         bridge      Mobile PM965/GM965/GL960 Memory Contr
/0/100/2                       display     Mobile GM965/GL960 Integrated Graphic
/0/100/2.1                     display     Mobile GM965/GL960 Integrated Graphic
/0/100/1a                      bus         82801H (ICH8 Family) USB UHCI Control
/0/100/1a.1                    bus         82801H (ICH8 Family) USB UHCI Control
/0/100/1a.7                    bus         82801H (ICH8 Family) USB2 EHCI Contro
/0/100/1b                      multimedia  82801H (ICH8 Family) HD Audio Control
/0/100/1c                      bridge      82801H (ICH8 Family) PCI Express Port
/0/100/1c/0        wlan0       network     AR242x / AR542x Wireless Network Adap
/0/100/1c.1                    bridge      82801H (ICH8 Family) PCI Express Port
/0/100/1c.1/0      eth0        network     88E8039 PCI-E Fast Ethernet Controlle
/0/100/1c.2                    bridge      82801H (ICH8 Family) PCI Express Port
/0/100/1c.5                    bridge      82801H (ICH8 Family) PCI Express Port
/0/100/1d                      bus         82801H (ICH8 Family) USB UHCI Control
/0/100/1d.1                    bus         82801H (ICH8 Family) USB UHCI Control
/0/100/1d.2                    bus         82801H (ICH8 Family) USB UHCI Control
/0/100/1d.7                    bus         82801H (ICH8 Family) USB2 EHCI Contro
/0/100/1e                      bridge      82801 Mobile PCI Bridge
/0/100/1e/9                    bridge      PCIxx12 Cardbus Controller
/0/100/1e/9.1                  bus         PCIxx12 OHCI Compliant IEEE 1394 Host
/0/100/1e/9.2                  storage     5-in-1 Multimedia Card Reader (SD/MMC
/0/100/1e/9.3                  generic     PCIxx12 SDA Standard Compliant SD Hos
/0/100/1f                      bridge      82801HEM (ICH8M) LPC Interface Contro
/0/100/1f.2        scsi0       storage     82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE
/0/100/1f.2/0      /dev/sda    disk        250GB TOSHIBA MK2555GS
/0/100/1f.2/0/1    /dev/sda1   volume      44GiB Windows NTFS volume
/0/100/1f.2/0/2    /dev/sda2   volume      188GiB Extended partition
/0/100/1f.2/0/2/5  /dev/sda5   volume      144GiB HPFS/NTFS partition
/0/100/1f.2/0/2/6  /dev/sda6   volume      11GiB Linux filesystem partition
/0/100/1f.2/0/2/7  /dev/sda7   volume      32GiB Linux filesystem partition
/0/100/1f.2/1      /dev/cdrom  disk        DVD RW AD-7530B
/0/100/1f.3                    bus         82801H (ICH8 Family) SMBus Controller
/1                             power       Intel Corporation
/2                             system      
platao@platao-laptop:~$

platao@platao-laptop:~$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc. Optical Mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 05c8:0100 Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997