No i od tej informacji powinien Pan zacząć.
Kamera działa. Skype działa. Kamera pracuje w standardzie V4L2 a Skype w przestarzałym, niekompatybilnym V4L. Microsoft ma w d*ie, że standardu V4L chyba nawet już w kernelu nie ma...
Proszę zobaczyć, czy przy uruchomieniu skype'a z linii komend jak poniżej, kamera zadziała (powinno działać i przy 32 i przy 64-bitowej wersji Ubuntu):
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so /usr/bin/skype
Jeżeli to zadziała, to wkleję, jak to zrobić permanentnie.
Jeżeli powyższe zadziała, to poniżej jest skrypt naprawiający.
#!/bin/bash
[ "$UID" -ne 0 ] && exec sudo $0
SKYPE="/usr/bin/skype"
SKYPEBIN="$SKYPE.bin"
WRAPPER="/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so"
echo "Sprawdzam stan"
if [ ! -f ${WRAPPER} ]
then
echo "Brakuje biblioteki $WRAPPER"
echo "Zainstaluj pakiet libv4l-0 / libv4l-0:i386"
exit 1
fi
ST=$([ -x ${SKYPE} ] && file -Ebi ${SKYPE} | cut -c1-3 2>/dev/null)
SBT=$([ -x ${SKYPEBIN} ] && file -Ebi ${SKYPEBIN} | cut -c1-3 2>/dev/null)
CURR="${ST}_${SBT}"
case $CURR in
app_)
echo "Przygotowuje wrapper"
mv ${SKYPE} ${SKYPEBIN}
echo "#!/bin/sh" > $SKYPE
echo "LD_PRELOAD=$WRAPPER $SKYPEBIN" >> $SKYPE
chmod +x $SKYPE
echo "Gotowe"
;;
app_app)
echo "Uaktualniam aplikacje skype"
rm ${SKYPEBIN}
mv ${SKYPE} ${SKYPEBIN}
echo "#!/bin/sh" > $SKYPE
echo "LD_PRELOAD=$WRAPPER $SKYPEBIN" >> $SKYPE
chmod +x $SKYPE
echo "Gotowe"
;;
tex_app)
echo "Wrapper juz zainstalowany"
;;
*)
echo "Nie rozpoznana konfiguracja / brak skype'a"
;;
esac
Należy go zapisać w katalogu domowym np jako plik skypefixer.sh, następnie z linii komend nadać mu atrybut wykonywalności i go uruchomić:
gedit skypefixer.sh
(wkleić kod z ramki powyżej, zapisać, zamknąć edytor)
chmod +x skypefixer.sh
./skypefixer.sh
Zanim zacznę dalej grzebać. Ma Pan zainstalowane Ubuntu w wersji 32-bitowej czy 64-bitowej?
Jeżeli 32-bitowej, to trzeba zainstalować pakiet libv4l-0, jeżeli w 64-bitowej pakiet libv4l-0:i386 (to musi być wersja 32-bitowa bez względu na to, jaki system jest zainstalowany).
W obu przypadkach powinno zadziałać polecenie (w 32-bitach można opuścić końcówkę ":i386")
sudo apt-get install libv4l-0:i386
Co do pracy na roocie - sprawa czystego bezpieczeństwa. Cokolwiek źle ściągniętego z sieci może całkowicie zruinować system. Jedno nieostrożnie wpisane polecenie może zruinować system. Jedna źle kliknięta ikonka może zruinować system. Per analogia: można jeździć samochodem bez pasów, ABSu, świateł i kierunkowskazów, można korzystać z pralki podłączonej bez uziemienia - do czasu.