tag:blogger.com,1999:blog-80706332030432837572024-02-23T00:20:10.911+03:00Curriculum vitaeChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-8070633203043283757.post-6808168106759102622010-05-24T15:15:00.029+04:002010-05-26T17:20:59.748+04:00Mozilla vlc plugin для windowsЕсть такая класная штука, mozilla-vlc-plugin называется. Но чтобы поставить его под windows нам надо поставить целый vlc, да еще и не забыть отметить плагин в списке устанавливаемых компонентов. Возможность (да и желание тоже) ставить приложение целиком есть не всегда, а вот плагин для firefox был бы в самый раз. Разработчики vlc ничего сами не собирают, поэтому все придется делать самим. Приступим.<br />Я делал все под Kubuntu 9.10, а работать итоговый продукт должен под windows соответсвенно заранее рекомендую найти подопытную windows машину, хотя и wine может сгодиться.<br />Для начала качаем свежую версию исходников vlc с сайта производителя. Я качал 1.0.6 вот <a href="http://download.videolan.org/pub/videolan/vlc/1.0.6/">отсюда</a> (более свежая версия из репозитария git у меня работать отказалась).<br />Было найдено руководство на wiki VideoLan: <a href="http://wiki.videolan.org/Win32Compile">http://wiki.videolan.org/Win32Compile</a>, которое очень здорово помогло. Кроме того в листе рассылки <a href="http://mailman.videolan.org/pipermail/vlc-devel/2009-September/067104.html">vlc-devel</a> был найден необходимый патч, который в дальнейшем необходимо применить к исходникам.<br />Теперь ставим кросс-компилятор с поддержкой mingw32, в (k)ubuntu все совсем просто:<br /><code><br />apt-get install mingw32 mingw32-binutils<br /></code><br />Сами исходники скачаны, теперь качаем скомпилированные библиотеки, которые необходимы для сборки vlc: <a href="http://people.videolan.org/%7Ejb/Contribs/">http://people.videolan.org/~jb/Contribs/</a>. Качаем в соответсвии с установленной версией mingw32. Распаковываем в корень командой вида:<br /><code><br />tar jxf contrib-20061122-win32-bin-gcc-3.4.5-only.tar.bz2 -C /<br /></code><br />Далее мы будем использовать эти библиотеки для сборки, для удобства экспортируем переменную:<br /><code><br />export CONTRIBS=/usr/win32<br /></code><br />Далее идем в каталог с исходными кодами vlc и применяем патч скачанный в листе рассылке. Этот патч создает файл install.rdf, который необходим для того, чтобы наш плагим был совместим с 3-й версией firefox. Кроме того этот патч создает цель сборки пакета с плагином и вносит несколько исправлений в vlcplugin.cpp.<br /><span style="font-weight: bold;">Перед применением патча в нем нужно в блоке, который создает install.rdf заменить максимальную версию firefox с 3.5.* на 3.6.* иначе плагин под ФФ 3.6 работать не будет. Либо сделать это уже в созданном install.rdf.in.</span><br />Далее действуем согласно инструкции с VideoLan Wiki, идем в каталог и исходниками vlc и выполняем:<br /><code><br />./bootstrap && \<br />export PKG_CONFIG_LIBDIR=$CONTRIBS/lib/pkgconfig PKG_CONFIG_PATH=$CONTRIBS/lib/pkgconfig \<br />CPPFLAGS="-I$CONTRIBS/include -I$CONTRIBS/include/ebml" CXXCPP=i586-mingw32msvc-cpp \<br />LDFLAGS=-L$CONTRIBS/lib \<br />CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++<br /></code><br />Далее необходимо запустить скрипт configure с необходимыми параметрами. Для нас обязательными являются параметры --enable-mozilla и --with-mozilla-sdk-path. Соответственно первый параметр говорит, что плагин для mozilla все-таки придется собирать, а второй показывает где лежат необходимые dev компоненты этой самой mozilla. В итоге запускал скрипт вот с таким набором параметров:<br /><code><br />./configure --host=i586-mingw32msvc --build=i386-linux \<br /> --disable-gtk \<br /> --enable-nls --enable-sdl --with-sdl-config-path=$CONTRIBS/bin \<br /> --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \<br /> --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora \<br /> --with-wx-config-path=$CONTRIBS/bin \<br /> --with-freetype-config-path=$CONTRIBS/bin \<br /> --with-fribidi-config-path=$CONTRIBS/bin \<br /> --with-libgcrypt-prefix=$CONTRIBS \<br /> --enable-live555 --with-live555-tree=$CONTRIBS/live.com \<br /> --enable-caca --with-caca-config-path=$CONTRIBS/bin \<br /> --with-xml2-config-path=$CONTRIBS/bin \<br /> --with-dvdnav-config-path=$CONTRIBS/bin \<br /> --disable-cddax --disable-vcdx --enable-goom \<br /> --enable-twolame --enable-dvdread \<br /> --disable-fluidsynth --disable-qt4 --disable-skins2 \<br /> --enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk<br /></code><br />После этого можно запускать <code>make all</code>, но система скорее всего ругнется чем-то типа этого:<br /><code><br />Makefile:1961: *** пропущен разделитель. Останов.<br /></code><br />Открываем Makefile и меняем пробелы в начале указанной строки на честные табуляции и так практически со всем блоком, который вставился из патча.<br />Все, теперь запускаем <code>make all</code> и идем пить чай, у меня оно собиралось довольно долго.<br />После этого выполняем <code>make package-win32-xpi</code> и через пару мгновений в каталоге ./vlc-1.0.6/vlc-plugin получаем готовый к использованию vlc-1.0.6.xpi.ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com6tag:blogger.com,1999:blog-8070633203043283757.post-79733876833692554652009-03-24T15:27:00.006+03:002009-03-24T15:45:39.816+03:00Web-камера на самсунге под линукс...Захотелось мне общения, да не просто общения, а чтоб можно было свою мордочку собеседнику показать...вообщем этот пост будет о том, что веб-камеры под linux тоже работают....<br /><br />Итак, попробуем узнать, что же за зверя используют в ноутбуках samsung:<br /><br /><span style="font-style: italic;">chainflinger@ch:~$ lsusb<br />Bus 004 Device 003: ID 174f:5931 Syntek<br />Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />....<br />Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />....</span><br /><br />Как можно понять из вывода команды lsusb используется камера syntec, для которой имеется linux драйвер <a href="http://linux-uvc.berlios.de/#download">uvc</a>, вот только почему-то из каробки в ubuntu 8.10 не работает...<br /><br />Я не стал искать легких путей и скачал последнюю версию драйвера с сайта <a href="http://linux-uvc.berlios.de/#download">автора</a>, не смотря на упоминания о том, что в ядрах версии 2.6.26 и старше поддержка этого драйвера реализована нативно. Качаем тарбол, распаковываем его, компилируем командой <span style="font-style: italic;">make</span> и устанавливаем командой <span style="font-style: italic;">make install</span>, тут проблем возникнуть не должно.<br /><br />Далее нужно новый модуль ядра (читай: драйвер) подгрузить с дополнительным параметром, иначе он не может правильно опознать web-камеру и работать с ней отказывается, хотя устройство /dev/video0 успешно создается. В файл /etc/modules нужно добавить строку, выполнив команду:<br /><br /><span style="font-style: italic;">sudo echo "options uvcvideo quirks=16" >> /etc/modules</span><br /><br />После чего нужно перезагрузиться и можно пробовать как работает камера:<br /><br /><span style="font-style: italic;">mplayer tv:// -tv driver=v4l2:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0</span><br /><br />P.S. Для тех кому не хочется перезагружаться можно поступить следующим образом:<br />1. Выгрузить модуль uvcvideo командой <span style="font-style: italic;">sudo rmmod uvcvideo</span><br />2. Загрузить модуль с новыми параметрами: <span style="font-style: italic;">sudo modprobe uvcvideo quirks=16</span><br /><br /><span style="color: rgb(255, 0, 0); font-weight: bold;">Внимание!</span><br />Камеры которые, используются в ноутбуках samsung отличаются от тех, что используются в asus'ах, а соответственно и драйвер у них будет разный. Это можно легко увидеть в выводе lsusb:<br /><br /><span style="font-style: italic;">Bus 004 Device 003: ID 174f:<span style="color: rgb(255, 0, 0);">5931</span> Syntek</span> - Samsung<br /><br /><span style="font-style: italic;">Bus 007 Device 003: ID 174f:<span style="color: rgb(255, 0, 0);">6a51</span> Syntek 2.0MPixel Web Cam</span> - Asus Z96J, Z96S, S96S<br /><br />Для ноутбуков asus требуется драйвер stk11xx. Где его скачать и как настроить описано на <a href="http://ubuntuforums.org/">ubuntuforums.org</a> <a href="http://ubuntuforums.org/showthread.php?t=962352">тут</a> и <a href="http://ubuntuforums.org/showthread.php?t=966357&page=2">тут</a>. Еще один неплохой гайд на тему веб камер для владельцев ноутбуков asus есть <a href="http://doc.ubuntu-fr.org/syntek">тут</a> (аккуратно - французский!).ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com4tag:blogger.com,1999:blog-8070633203043283757.post-19166754857916293912009-03-14T15:26:00.003+03:002009-03-24T14:42:11.750+03:00Ubuntu и Atheros AR242x wi-fiКак я писал недавно, я купил ноутбук. В вопросе выбора основной рабочей системы я не колебался и поставил уже привычную ubuntu, ну разве, что немного отступил от своих принципов и в качестве дефолтного DE выбрал Gnome вместо KDE, которое я использовал ранее.<br /><br />Как бы это не было прискорбно, но wifi из коробки у меня не заработал, хотя менеджер проприетарных драйверов и говорил, что драйвера установлены и используются. Решение оказалось очень простым и было найдено на <a href="http://ubuntuforums.org/showthread.php?t=940048&highlight=samsung+Q210">ubuntuforums.org</a>.<br /><br />Я добавил в черный список два модуля ядра. Для этого открываем его в любом текстовом редакторе:<br /><span style="font-style: italic;">sudo nano /etc/modprobe.d/blacklist</span><br />и добавляем пару строк:<br /><br /><span style="font-style: italic;">blacklist ath_pci<br />blacklist ath_hal</span><br /><br />затем установливаем пакет linux-backports-modules-`uname -r`:<br /><br /><span style="font-style: italic;">sudo apt-get install linux-backports-modules-`uname -r`</span><br /><br />перезагружаемся и вуаля! Оно работает.<br /><br />Для справки приведу вывод lspci -v:<br /><br /><span style="font-style: italic;">02:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)<br />Subsystem: Askey Computer Corp. Device 7131<br />Flags: bus master, fast devsel, latency 0, IRQ 16<br />Memory at f6000000 (64-bit, non-prefetchable) [size=64K]<br />Capabilities: [40] Power Management version 2<br />Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-<br />Capabilities: [60] Express Legacy Endpoint, MSI 00<br />Capabilities: [90] MSI-X: Enable- Mask- TabSize=1<br />Capabilities: [100] Advanced Error Reporting<br />Capabilities: [140] Virtual Channel<br />Kernel driver in use: ath5k<br />Kernel modules: ath5k, ath_pci<br /></span>ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com0tag:blogger.com,1999:blog-8070633203043283757.post-18299024976125320622009-03-08T15:12:00.011+03:002009-03-12T15:36:17.872+03:00О ноутбуках...Наконец-то купил себе ноут, долго выбирал, терзался, потом искал, и в конце-концов купил...Samsung Q210 FS03.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG3v3c7cpMCGR_v4Fazca5fWZ1id_vmS7JzGMHi8UTGaSbla4su7JQUXnRzTWmyOQbFhyel4f65vGrkEhAWDoI55y1UzYMHi8ikCPqOW2KC1GVDjtFhEWkADIZilVTyJ4R-0sHaKv9K_c/s1600-h/samsung_q210_1-100708.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 303px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG3v3c7cpMCGR_v4Fazca5fWZ1id_vmS7JzGMHi8UTGaSbla4su7JQUXnRzTWmyOQbFhyel4f65vGrkEhAWDoI55y1UzYMHi8ikCPqOW2KC1GVDjtFhEWkADIZilVTyJ4R-0sHaKv9K_c/s320/samsung_q210_1-100708.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5312279059112862386" /></a><br /><br />Искал именно мобильный девайс, а этот на данный момент оказался лучшим по соотношению цена/начинка. Все хорошо, из минусов пожалуй стоит отметить только непривычную клаву (тильда, она же буква Ё слева от пробела и винс только один и тот справа) и повсеместный глянец, как на экране так и на корпусе. Глянец этот постоянно пачкается, но при этом не царапается. По крайней мере у меня царапин пока замечено не было, хотя таскаю его с собой каждый день в рюкзаке без чехла.<br />Работает ноут шустро, долго, на штатной батареи живет около 4-х часов.<br /><br />Предустановленная система, была благополучно снесена спустя несколько дней после покупки.<br /><br /><span style="font-style:italic;">Кстати, на форуме <a href="http://forum.ixbt.com/topic.cgi?id=17:32910">ixbt</a> есть описание вполне законного способа доунгрейда предустановленной висты до XP.</span><br /><br />Вместо нее была поставлена Windows XP SP3 En и в параллель к ней Ubuntu 8.10.<br /><br />С windows XP проблем никаких не возникло, идем на сайт <a href="http://www.samsung.com">самсунга</a>, качаем <a href="http://www.samsung.ru/support/download-center/?parentID=21212&productID=35209&x=13&y=4">драйвера</a>, ставим все необходимое, радуемся жизни! Работает абсолютно все, так же как в оригинальной висте, в этом плане самсунг молодцы - постарались.<br /><br />А вот с убунтой все гораздо интереснее, часть функционала из коробки не заработала, пришлось пользоваться <a href="http://www.google.com/linux">гуглом</a> и подручным напильником, о чем и расскажу в ближайших постах.ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com0tag:blogger.com,1999:blog-8070633203043283757.post-80751501008133817312008-04-30T17:33:00.009+04:002008-05-03T20:31:33.589+04:00Настройка cisco VPN Client под LinuxНедавно в очередной раз пришлось работать из дома, а перезагружаться в небезызвестную операционную систему, чтобы иметь доступ к корпоративным ресурсам, не хотелось, пришлось потратить немного времени и настроить cisco VPN for Linux.<br />Итак, что же нам необходимо сделать:<br /><ol><li>Скачать свежую версию клиента либо на сайте <a href="http://www.cisco.com/">cisco</a>, либо найти его где-нибудь в сети, например <a href="http://projects.tuxx-home.at/ciscovp...0640-k9.tar.gz">тут</a>.</li><li>Установить его, о чем речь пойдет далее</li><li>Как я уже сказал, windows клиент у меня уже успешно настроен, так что, файл настроек (.pcf) мы просто возьмем в windows раздела.</li></ol>И еще одно замечание. Все операции проводились на почти свежеустановденном Kubuntu 8.04 с ядром 2.6.24-16-generic из репозитариев Canonical (то бишь не самосборное).<br /><br />Ну думаю со скачиванием самого клиента у нас проблом не возникло, поэтому далее распаковываем его следующей командой (я все делал в домашнем каталоге):<br /><strong><span style="font-style: italic; font-weight: normal;"><blockquote> tar xzf vpnclient-linux-4.8.00.0490-k9.tar.gz</blockquote></span><span style="font-weight: normal;">Теперь самое главное, то на, что я потратил большую часть времени. Если сейчас просто зайти на каталог vpnclient и запустить скрипт vpn_install, то у нас ничего не получиться :( Ну то есть что-то конечно получиться, но все это упрется в ошибку подобную этой:<br /></span></strong><pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; text-align: left;">Making module<br />make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/home/igfud/Desktop/vpnclient modules<br />make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'<br />CC [M] /home/igfud/Desktop/vpnclient/linuxcniapi.o<br />In file included from /home/igfud/Desktop/vpnclient/Cniapi.h:15,<br /> from /home/igfud/Desktop/vpnclient/linuxcniapi.c:31:<br />/home/igfud/Desktop/vpnclient/GenDefs.h:113: error: conflicting types for ‘uintptr_t’<br />include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here<br />make[2]: *** [/home/igfud/Desktop/vpnclient/linuxcniapi.o] Error 1<br />make[1]: *** [_module_/home/igfud/Desktop/vpnclient] Error 2<br />make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'<br />make: *** [default] Error 2<br />Failed to make module "cisco_ipsec.ko".<br /></pre><br /><strong><span style="font-weight: normal;">Ошбка кроется в 2-х файлах cisco VPN client'a, которые мы немного подрпавим. Для этого качаем патч <a href="http://projects.tuxx-home.at/ciscovp....24-final.diff">отсюда</a>.<br />Заходим в каталог vpnclient и применяем только, что скачаннный патч:<br /></span></strong><strong><span style="font-weight: normal;"></span></strong><strong><span style="font-weight: normal;"></span></strong><strong><span style="font-weight: normal;"></span></strong><blockquote><strong><span style="font-weight: normal;">cd vpnclient<br /></span></strong>patch <../vpnclient-linux-2.6.24-final.diff</blockquote>В овет увидим сообщение, что 2 файла успешно пропатчены.<br />Теперь можно спокойно запускать vpn_install (не забудьте про права root), отвечать на 4 простых вопроса и....немного подождав, радоваться жизни. По идее теперь ошибок быть не должно, и vpn client можно считать успешно установленным.<br /><br />Теперь необходимо запустить соответствующую службу:<br /><blockquote>/etc/init.d/vpnclient_init start</blockquote>Как я уже говорил, мы воспользуемся готовым pcf файлом с настройками vpn соединения, для этого скопируем его в каталог /etc/opt/cisco-vpnclient/Profiles/<br />Теперь можно попробовать установить соединение. Для этого воспользуемся следующей командой:<br /><blockquote>vpnclient connect sample user username pwd password</blockquote><br />где, sample - имя файла профиля без расширения pcf, username, password - логин и пароль соответственно.<br /><strong></strong><br />Вот собственно и все на сегодня. Спасибо <a href="http://ubuntuforums.org/">ubuntuforums.org</a> за помощь в решении проблемы.ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com3tag:blogger.com,1999:blog-8070633203043283757.post-59780985943402044242007-12-30T22:42:00.000+03:002007-12-30T22:45:02.937+03:00Новый год!Не уверен, что хотя бы кто-то читает этот блог,но тем не менее <span style="font-weight:bold;">ВСЕХ С НОВЫМ ГОДОМ!!!</span>.ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com0tag:blogger.com,1999:blog-8070633203043283757.post-844754621556555102007-12-28T13:40:00.001+03:002007-12-28T13:42:19.283+03:00Нашел неплохой тестик...вот значит какой я:<br /><br /><p align="center"><img src="http://www.flarn.com/~warlock/tarot/dragon/16.jpg"></p><br /><h2 align="center"><font face="Verdana"><b>You are The Tower</b></font></h2><br /><p align="center"><font face="Verdana">Ambition, fighting, war, courage. Destruction, danger, fall, ruin.</font></p><br /><p align="center"><font face="Verdana">The Tower represents war, destruction, but also spiritual renewal. Plans are disrupted. Your views and ideas will change as a result.</font></p><br /><p align="center"><font face="Verdana">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.</font></p><br /><p align="center"><font size="2" face="Verdana"><b>What Tarot Card are You?</b><br><a href="http://www.flarn.com/~warlock/tarot" target="_blank">Take the Test to Find Out.</a></font></p>ChainFlingerhttp://www.blogger.com/profile/11337015683306679560noreply@blogger.com0