Я долго думал, и наконец, нашел себе новую проблему в Ubuntu 9.

Присунул я ей через USB веб-камеру от неизвестного производителя. Под Windows для нее есть диск с драйверами, а под Убунту для нее ничего нет, и поначалу казалось, что дело швах. Однако, оно заработало.

Выключаем Skype нафиг.

Уходим в терминал и пишем

lsusb

В ответе ищи строчку, которая похожа на это

Bus 002 Device 005: ID 0c45:6270 Microdia U-CAM PC Camera NE878

Я узнал, что моя камера называется Microdia... Уже хорошо.

В терминале делаем следующее:

sudo aptitude install kernel-package linux-source build-essential git-core exuberant-ctags cheese

Последнее слово на конце установит мелкую программу для работы с видео - Cheese. Полезно.

Дальше пошагово:

git clone http://repo.or.cz/r/microdia.git
cd microdia*
make
sudo modprobe videodev
sudo modprobe compat-ioctl32
sudo modprobe ./sn9c20x.ko
cheese


Открывается Cheese, и говорит, что Ubuntu распознает камеру как полагается.

Устанвливаем the Microdia Driver, чтобы Ubuntu знала, что у нее навсегда поселилось определенное устройство.

strip -g sn9c20x.ko
mkdir -p /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
cp sn9c20x.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
depmod -a


Теперь про скайп. Если его запустить, веб-камера в нем работать не будет.

Ни за что не догадаешься, что запускать "приложения для микродии" надо такой такой командой:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

Запускается Skype. Настройки > Видео-устройства > Проверка, и... запускается видео, В выпадающем списке камер присутствует только одна, и называется она по драйверу - SN9C20x и так далее, Не проблема, Главное, что оно работает...