понедельник, 24 мая 2010 г.

Mozilla vlc plugin для windows

Есть такая класная штука, mozilla-vlc-plugin называется. Но чтобы поставить его под windows нам надо поставить целый vlc, да еще и не забыть отметить плагин в списке устанавливаемых компонентов. Возможность (да и желание тоже) ставить приложение целиком есть не всегда, а вот плагин для firefox был бы в самый раз. Разработчики vlc ничего сами не собирают, поэтому все придется делать самим. Приступим.
Я делал все под Kubuntu 9.10, а работать итоговый продукт должен под windows соответсвенно заранее рекомендую найти подопытную windows машину, хотя и wine может сгодиться.
Для начала качаем свежую версию исходников vlc с сайта производителя. Я качал 1.0.6 вот отсюда (более свежая версия из репозитария git у меня работать отказалась).
Было найдено руководство на wiki VideoLan: http://wiki.videolan.org/Win32Compile, которое очень здорово помогло. Кроме того в листе рассылки vlc-devel был найден необходимый патч, который в дальнейшем необходимо применить к исходникам.
Теперь ставим кросс-компилятор с поддержкой mingw32, в (k)ubuntu все совсем просто:

apt-get install mingw32 mingw32-binutils

Сами исходники скачаны, теперь качаем скомпилированные библиотеки, которые необходимы для сборки vlc: http://people.videolan.org/~jb/Contribs/. Качаем в соответсвии с установленной версией mingw32. Распаковываем в корень командой вида:

tar jxf contrib-20061122-win32-bin-gcc-3.4.5-only.tar.bz2 -C /

Далее мы будем использовать эти библиотеки для сборки, для удобства экспортируем переменную:

export CONTRIBS=/usr/win32

Далее идем в каталог с исходными кодами vlc и применяем патч скачанный в листе рассылке. Этот патч создает файл install.rdf, который необходим для того, чтобы наш плагим был совместим с 3-й версией firefox. Кроме того этот патч создает цель сборки пакета с плагином и вносит несколько исправлений в vlcplugin.cpp.
Перед применением патча в нем нужно в блоке, который создает install.rdf заменить максимальную версию firefox с 3.5.* на 3.6.* иначе плагин под ФФ 3.6 работать не будет. Либо сделать это уже в созданном install.rdf.in.
Далее действуем согласно инструкции с VideoLan Wiki, идем в каталог и исходниками vlc и выполняем:

./bootstrap && \
export PKG_CONFIG_LIBDIR=$CONTRIBS/lib/pkgconfig PKG_CONFIG_PATH=$CONTRIBS/lib/pkgconfig \
CPPFLAGS="-I$CONTRIBS/include -I$CONTRIBS/include/ebml" CXXCPP=i586-mingw32msvc-cpp \
LDFLAGS=-L$CONTRIBS/lib \
CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++

Далее необходимо запустить скрипт configure с необходимыми параметрами. Для нас обязательными являются параметры --enable-mozilla и --with-mozilla-sdk-path. Соответственно первый параметр говорит, что плагин для mozilla все-таки придется собирать, а второй показывает где лежат необходимые dev компоненты этой самой mozilla. В итоге запускал скрипт вот с таким набором параметров:

./configure --host=i586-mingw32msvc --build=i386-linux \
--disable-gtk \
--enable-nls --enable-sdl --with-sdl-config-path=$CONTRIBS/bin \
--enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \
--with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora \
--with-wx-config-path=$CONTRIBS/bin \
--with-freetype-config-path=$CONTRIBS/bin \
--with-fribidi-config-path=$CONTRIBS/bin \
--with-libgcrypt-prefix=$CONTRIBS \
--enable-live555 --with-live555-tree=$CONTRIBS/live.com \
--enable-caca --with-caca-config-path=$CONTRIBS/bin \
--with-xml2-config-path=$CONTRIBS/bin \
--with-dvdnav-config-path=$CONTRIBS/bin \
--disable-cddax --disable-vcdx --enable-goom \
--enable-twolame --enable-dvdread \
--disable-fluidsynth --disable-qt4 --disable-skins2 \
--enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk

После этого можно запускать make all, но система скорее всего ругнется чем-то типа этого:

Makefile:1961: *** пропущен разделитель. Останов.

Открываем Makefile и меняем пробелы в начале указанной строки на честные табуляции и так практически со всем блоком, который вставился из патча.
Все, теперь запускаем make all и идем пить чай, у меня оно собиралось довольно долго.
После этого выполняем make package-win32-xpi и через пару мгновений в каталоге ./vlc-1.0.6/vlc-plugin получаем готовый к использованию vlc-1.0.6.xpi.

вторник, 24 марта 2009 г.

Web-камера на самсунге под линукс...

Захотелось мне общения, да не просто общения, а чтоб можно было свою мордочку собеседнику показать...вообщем этот пост будет о том, что веб-камеры под linux тоже работают....

Итак, попробуем узнать, что же за зверя используют в ноутбуках samsung:

chainflinger@ch:~$ lsusb
Bus 004 Device 003: ID 174f:5931 Syntek
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
....
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
....


Как можно понять из вывода команды lsusb используется камера syntec, для которой имеется linux драйвер uvc, вот только почему-то из каробки в ubuntu 8.10 не работает...

Я не стал искать легких путей и скачал последнюю версию драйвера с сайта автора, не смотря на упоминания о том, что в ядрах версии 2.6.26 и старше поддержка этого драйвера реализована нативно. Качаем тарбол, распаковываем его, компилируем командой make и устанавливаем командой make install, тут проблем возникнуть не должно.

Далее нужно новый модуль ядра (читай: драйвер) подгрузить с дополнительным параметром, иначе он не может правильно опознать web-камеру и работать с ней отказывается, хотя устройство /dev/video0 успешно создается. В файл /etc/modules нужно добавить строку, выполнив команду:

sudo echo "options uvcvideo quirks=16" >> /etc/modules

После чего нужно перезагрузиться и можно пробовать как работает камера:

mplayer tv:// -tv driver=v4l2:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0

P.S. Для тех кому не хочется перезагружаться можно поступить следующим образом:
1. Выгрузить модуль uvcvideo командой sudo rmmod uvcvideo
2. Загрузить модуль с новыми параметрами: sudo modprobe uvcvideo quirks=16

Внимание!
Камеры которые, используются в ноутбуках samsung отличаются от тех, что используются в asus'ах, а соответственно и драйвер у них будет разный. Это можно легко увидеть в выводе lsusb:

Bus 004 Device 003: ID 174f:5931 Syntek - Samsung

Bus 007 Device 003: ID 174f:6a51 Syntek 2.0MPixel Web Cam - Asus Z96J, Z96S, S96S

Для ноутбуков asus требуется драйвер stk11xx. Где его скачать и как настроить описано на ubuntuforums.org тут и тут. Еще один неплохой гайд на тему веб камер для владельцев ноутбуков asus есть тут (аккуратно - французский!).

суббота, 14 марта 2009 г.

Ubuntu и Atheros AR242x wi-fi

Как я писал недавно, я купил ноутбук. В вопросе выбора основной рабочей системы я не колебался и поставил уже привычную ubuntu, ну разве, что немного отступил от своих принципов и в качестве дефолтного DE выбрал Gnome вместо KDE, которое я использовал ранее.

Как бы это не было прискорбно, но wifi из коробки у меня не заработал, хотя менеджер проприетарных драйверов и говорил, что драйвера установлены и используются. Решение оказалось очень простым и было найдено на ubuntuforums.org.

Я добавил в черный список два модуля ядра. Для этого открываем его в любом текстовом редакторе:
sudo nano /etc/modprobe.d/blacklist
и добавляем пару строк:

blacklist ath_pci
blacklist ath_hal


затем установливаем пакет linux-backports-modules-`uname -r`:

sudo apt-get install linux-backports-modules-`uname -r`

перезагружаемся и вуаля! Оно работает.

Для справки приведу вывод lspci -v:

02:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Subsystem: Askey Computer Corp. Device 7131
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f6000000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 2
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [60] Express Legacy Endpoint, MSI 00
Capabilities: [90] MSI-X: Enable- Mask- TabSize=1
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Kernel driver in use: ath5k
Kernel modules: ath5k, ath_pci

воскресенье, 8 марта 2009 г.

О ноутбуках...

Наконец-то купил себе ноут, долго выбирал, терзался, потом искал, и в конце-концов купил...Samsung Q210 FS03.



Искал именно мобильный девайс, а этот на данный момент оказался лучшим по соотношению цена/начинка. Все хорошо, из минусов пожалуй стоит отметить только непривычную клаву (тильда, она же буква Ё слева от пробела и винс только один и тот справа) и повсеместный глянец, как на экране так и на корпусе. Глянец этот постоянно пачкается, но при этом не царапается. По крайней мере у меня царапин пока замечено не было, хотя таскаю его с собой каждый день в рюкзаке без чехла.
Работает ноут шустро, долго, на штатной батареи живет около 4-х часов.

Предустановленная система, была благополучно снесена спустя несколько дней после покупки.

Кстати, на форуме ixbt есть описание вполне законного способа доунгрейда предустановленной висты до XP.

Вместо нее была поставлена Windows XP SP3 En и в параллель к ней Ubuntu 8.10.

С windows XP проблем никаких не возникло, идем на сайт самсунга, качаем драйвера, ставим все необходимое, радуемся жизни! Работает абсолютно все, так же как в оригинальной висте, в этом плане самсунг молодцы - постарались.

А вот с убунтой все гораздо интереснее, часть функционала из коробки не заработала, пришлось пользоваться гуглом и подручным напильником, о чем и расскажу в ближайших постах.

среда, 30 апреля 2008 г.

Настройка cisco VPN Client под Linux

Недавно в очередной раз пришлось работать из дома, а перезагружаться в небезызвестную операционную систему, чтобы иметь доступ к корпоративным ресурсам, не хотелось, пришлось потратить немного времени и настроить cisco VPN for Linux.
Итак, что же нам необходимо сделать:
  1. Скачать свежую версию клиента либо на сайте cisco, либо найти его где-нибудь в сети, например тут.
  2. Установить его, о чем речь пойдет далее
  3. Как я уже сказал, windows клиент у меня уже успешно настроен, так что, файл настроек (.pcf) мы просто возьмем в windows раздела.
И еще одно замечание. Все операции проводились на почти свежеустановденном Kubuntu 8.04 с ядром 2.6.24-16-generic из репозитариев Canonical (то бишь не самосборное).

Ну думаю со скачиванием самого клиента у нас проблом не возникло, поэтому далее распаковываем его следующей командой (я все делал в домашнем каталоге):
tar xzf vpnclient-linux-4.8.00.0490-k9.tar.gz
Теперь самое главное, то на, что я потратил большую часть времени. Если сейчас просто зайти на каталог vpnclient и запустить скрипт vpn_install, то у нас ничего не получиться :( Ну то есть что-то конечно получиться, но все это упрется в ошибку подобную этой:
Making module
make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/home/igfud/Desktop/vpnclient modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'
CC [M] /home/igfud/Desktop/vpnclient/linuxcniapi.o
In file included from /home/igfud/Desktop/vpnclient/Cniapi.h:15,
from /home/igfud/Desktop/vpnclient/linuxcniapi.c:31:
/home/igfud/Desktop/vpnclient/GenDefs.h:113: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
make[2]: *** [/home/igfud/Desktop/vpnclient/linuxcniapi.o] Error 1
make[1]: *** [_module_/home/igfud/Desktop/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
make: *** [default] Error 2
Failed to make module "cisco_ipsec.ko".

Ошбка кроется в 2-х файлах cisco VPN client'a, которые мы немного подрпавим. Для этого качаем патч отсюда.
Заходим в каталог vpnclient и применяем только, что скачаннный патч:
cd vpnclient
patch <../vpnclient-linux-2.6.24-final.diff
В овет увидим сообщение, что 2 файла успешно пропатчены.
Теперь можно спокойно запускать vpn_install (не забудьте про права root), отвечать на 4 простых вопроса и....немного подождав, радоваться жизни. По идее теперь ошибок быть не должно, и vpn client можно считать успешно установленным.

Теперь необходимо запустить соответствующую службу:
/etc/init.d/vpnclient_init start
Как я уже говорил, мы воспользуемся готовым pcf файлом с настройками vpn соединения, для этого скопируем его в каталог /etc/opt/cisco-vpnclient/Profiles/
Теперь можно попробовать установить соединение. Для этого воспользуемся следующей командой:
vpnclient connect sample user username pwd password

где, sample - имя файла профиля без расширения pcf, username, password - логин и пароль соответственно.

Вот собственно и все на сегодня. Спасибо ubuntuforums.org за помощь в решении проблемы.

воскресенье, 30 декабря 2007 г.

Новый год!

Не уверен, что хотя бы кто-то читает этот блог,но тем не менее ВСЕХ С НОВЫМ ГОДОМ!!!.

пятница, 28 декабря 2007 г.

Нашел неплохой тестик...вот значит какой я:


You are The Tower


Ambition, fighting, war, courage. Destruction, danger, fall, ruin.


The Tower represents war, destruction, but also spiritual renewal. Plans are disrupted. Your views and ideas will change as a result.


The Tower is a card about war, a war between the structures of lies and the lightning flash of truth. The Tower stands for "false concepts and institutions that we take for real." You have been shaken up; blinded by a shocking revelation. It sometimes takes that to see a truth that one refuses to see. Or to bring down beliefs that are so well constructed. What's most important to remember is that the tearing down of this structure, however painful, makes room for something new to be built.


What Tarot Card are You?
Take the Test to Find Out.