<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>powered by leo blog ...</title>
	<atom:link href="http://maxidrom.net/feed" rel="self" type="application/rss+xml" />
	<link>http://maxidrom.net</link>
	<description>Сборник всего того, чем я занимаюсь ...</description>
	<lastBuildDate>Tue, 17 Jan 2012 04:14:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Стили CSS – Создаем Кликабельный DIV</title>
		<link>http://maxidrom.net/archives/650</link>
		<comments>http://maxidrom.net/archives/650#comments</comments>
		<pubDate>Thu, 10 Nov 2011 04:22:25 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=650</guid>
		<description><![CDATA[Автор: Крис Койер Перевод: Всеволод Козлов Вы, наверняка, хоть раз сталкивались с задачей сделать блок контента, заключенный в DIV, кликабельным. Эта затея отлично реализована на сайте веб-компании StudioForYou – этим приемом обеспечена кликабельность разноцветных блоков! Итак, как же это делается? HTML-код трюка: &#60;div onclick="location.href='Гиперссылка';" style="cursor: pointer;"&#62;&#60;/div&#62; Style-параметр превращает курсор мыши в привычный для гиперссылок «пальчик» при наведении на кликабельный [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Автор:</strong> Крис Койер<br />
<strong>Перевод:</strong> Всеволод Козлов</p>
<p>Вы, наверняка, хоть раз сталкивались с задачей сделать блок контента, заключенный в DIV, кликабельным. Эта затея отлично реализована на сайте <a href="http://www.studioforyou.ru/">веб-компании StudioForYou</a> – этим приемом обеспечена кликабельность разноцветных блоков!</p>
<p>Итак, как же это делается?<span id="more-650"></span></p>
<p><strong><acronym title="HyperText Markup Language">HTML</acronym>-код трюка:</strong></p>
<p><code>&lt;div onclick="location.href='Гиперссылка';" style="cursor: pointer;"&gt;&lt;/div&gt;</code></p>
<p><strong>Style</strong>-параметр превращает курсор мыши в привычный для гиперссылок «пальчик» при наведении на кликабельный DIV.</p>
<p><strong>Оригинал статьи:</strong> <a title="Creating Clickable DIVs" href="http://css-tricks.com/creating-clickable-divs/">Creating Clickable DIVs</a></p>
<p>Источник: <a href="http://www.w3school.ru/blog/css/creating-clickable-divs.html">http://www.w3school.ru/blog/css/creating-clickable-divs.html</a></p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(650, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 2"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_650_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_650_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/650/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Комментарии в моем блоге&#8230;</title>
		<link>http://maxidrom.net/archives/648</link>
		<comments>http://maxidrom.net/archives/648#comments</comments>
		<pubDate>Sat, 08 Oct 2011 14:34:34 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[WordPress CMS]]></category>
		<category><![CDATA[Главная]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=648</guid>
		<description><![CDATA[Пришел тот час, когда мне уже достал этот WordPress с его спамом, а точнее достали личности которые активно комментируют мои (и не только) записи с ссылками всякого говна. Теперь, если вы зарегистрированы вконтакте вы можете оставлять комментарии и пожелания на сайте без проверки. Enjoy!]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Пришел тот час, когда мне уже достал этот WordPress с его спамом, а точнее достали личности которые активно комментируют мои (и не только) записи с ссылками всякого говна. Теперь, если вы зарегистрированы вконтакте вы можете оставлять комментарии и пожелания на сайте без проверки.</p>
<p style="text-align: justify;">Enjoy!</p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(648, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 0"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_648_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_648_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/648/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка LibreOffice на Ubuntu 10.10 или Ubuntu 10.04</title>
		<link>http://maxidrom.net/archives/642</link>
		<comments>http://maxidrom.net/archives/642#comments</comments>
		<pubDate>Sun, 04 Sep 2011 11:47:29 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04 "Lucid Lynx" LTS]]></category>
		<category><![CDATA[10.10 "Maverick Meerkat"]]></category>
		<category><![CDATA[Office]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=642</guid>
		<description><![CDATA[В 11.04 данный офис уже установлен, но так как я обновляться на нее буду только после выхода 11.10 у меня еще стоит openoffice. Сказать что лучше - LibreOffice или OpenOffice я пока не могу, поэтому его и поставлю. Для установки необходимо сделать следующее &#8230; Для начала удалим OpenOffice: sudo apt-get purge "openoffice*.*" теперь подключим репозиторий LibreOffice: gksu add-apt-repository [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-653" title="libreoffice-vs-word" src="http://maxidrom.net/wp-content/uploads/2011/09/libreoffice-vs-word-300x150.jpg" alt="" width="300" height="150" />В 11.04 данный офис уже установлен, но так как я обновляться на нее буду только после выхода 11.10 у меня еще стоит openoffice. Сказать что лучше - LibreOffice или OpenOffice я пока не могу, поэтому его и поставлю.</p>
<p style="text-align: justify;">Для установки необходимо сделать следующее &#8230;<span id="more-642"></span></p>
<p>Для начала удалим OpenOffice:</p>
<pre style="padding-left: 30px;">sudo apt-get purge "openoffice*.*"</pre>
<p>теперь подключим репозиторий LibreOffice:</p>
<pre style="padding-left: 30px;">gksu add-apt-repository ppa:libreoffice/ppa</pre>
<p>Обновим список пакетов:</p>
<pre style="padding-left: 30px;">gksu apt-get update</pre>
<p>Ну и наконец устанавливаем LibreOffice:</p>
<pre style="padding-left: 30px;">sudo apt-get install libreoffice language-support-ru libreoffice-gnome libreoffice-l10n-ru</pre>
<p style="text-align: center;"><strong>Все! Enjoy!</strong></p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(642, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 7"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_642_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_642_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/642/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ipfw</title>
		<link>http://maxidrom.net/archives/566</link>
		<comments>http://maxidrom.net/archives/566#comments</comments>
		<pubDate>Thu, 14 Jul 2011 09:47:33 +0000</pubDate>
		<dc:creator>to6ka</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Главная]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=566</guid>
		<description><![CDATA[ipfw &#8211; это утилита для управления встроенным в систему файерволлом. Файерволл &#8211; часть системы, часть сетевого стека, часть ядра и без него управление трафиком было бы невозможно. В статье пойдет речь о том, какими возможностями он обладает и как их использовать. Скучный мануал такой скучный, поэтому я его написал, но он будет в конце специально [...]]]></description>
			<content:encoded><![CDATA[<p>ipfw &#8211; это утилита для управления встроенным в систему файерволлом.</p>
<p>Файерволл &#8211; часть системы, часть сетевого стека, часть ядра и без него управление трафиком было бы невозможно.</p>
<p>В статье пойдет речь о том, какими возможностями он обладает и как их использовать.</p>
<p><span id="more-566"></span></p>
<p>Скучный мануал такой скучный, поэтому я его написал, но он будет в конце специально для того, чтобы желающие могли разобраться как все устроено и как все работает, сейчас же я приведу пример не очень сложного рабочего скрипта с шейпером для настройки:</p>
<blockquote><p>#!/bin/sh</p>
<p>#Хороший тон при написании скриптов &#8211; использовать переменные, в противном случае при изменении скрипта/конфигурации #системы/обновлении/любом случайном стечении обстоятельств вы рискуете переписывать весь свой огромный скрипт, да и #ошибиться несложно.<br />
wan_if=&#8221;re0&#8243;<br />
lan_if=&#8221;re1&#8243;<br />
localnet=&#8221;192.168.0.0/24&#8243;</p>
<p>#сброс предыдущих настроек<br />
ipfw -fq flush</p>
<p>#разрешаем локальный обмен<br />
ipfw -q add 130 allow all from $localnet to $localnet via $lan_if</p>
<p>#задаем каналы, для протокола udp чуть уже<br />
ipfw -q pipe 3 config bw 14000Kbit/s queue 20<br />
ipfw -q pipe 4 config bw 14000Kbit/s queue 20<br />
ipfw -q pipe 5 config bw 17000Kbit/s queue 20<br />
ipfw -q pipe 6 config bw 17000Kbit/s queue 20</p>
<p>#конфигурируем очереди для равномерного распределения трафика<br />
ipfw -q queue 30 config pipe 3 weight 10 queue 20 mask dst-ip 0xffffffff<br />
ipfw -q queue 40 config pipe 4 weight 10 queue 20 mask src-ip 0xffffffff<br />
ipfw -q queue 50 config pipe 5 weight 1 queue 20 mask dst-ip 0xffffffff<br />
ipfw -q queue 60 config pipe 6 weight 1 queue 20 mask src-ip 0xffffffff</p>
<p>#добавляем очереди для udp в правила, обрабатываем их отдельно<br />
ipfw -q add 230 queue 30 udp from not $localnet to $localnet out via $lan_if<br />
ipfw -q add 240 queue 40 udp from $localnet to not $localnet in via $lan_if</p>
<p>#пакеты udp уходят из файервола</p>
<p>ipfw -q add 250 allow udp from not $localnet to $localnet out via $lan_if<br />
ipfw -q add 260 allow udp from $localnet to not $localnet in via $lan_if</p>
<p>#добавляем очереди для оставшихся пакетов в правила, обрабатываем их отдельно<br />
ipfw -q add 350 queue 50 all from not $localnet to $localnet out via $lan_if<br />
ipfw -q add 360 queue 60 all from $localnet to not $localnet in via $lan_if</p>
<p>#остальные пакеты уходят из файервола</p>
<p>ipfw -q add 370 allow all from not $localnet to $localnet out via $lan_if<br />
ipfw -q add 380 allow all from $localnet to not $localnet in via $lan_if</p>
<p>#добавляем НАТ</p>
<p>ipfw -q nat 1 config if $wan_if log redirect_port tcp 192.168.0.2:40001-41000 40001-41000 redirect_port udp 192.168.0.2:40001-41000</p>
<p>#оставшиеся правила нужны, чтобы пакеты нормально проходили через НАТ</p>
<p>ipfw -q add 410 nat 1 all from any to any via $wan_if</p>
<p>ipfw -q add 510 allow all from me to not $localnet out via $wan_if<br />
ipfw -q add 520 allow all from not $localnet to me in via $wan_if<br />
ipfw -q add 540 allow all from any to $localnet via $wan_if</p></blockquote>
<p>Скрипт проверял, работает =)</p>
<p>&nbsp;</p>
<p>Сразу оговорюсь, есть ряд мелких, но важных деталей:</p>
<p>1. переменная ядра net.inet.ip.fw.one_pass должна быть установлена в ноль, т.е. занесите &#8220;net.inet.ip.fw.one_pass=0&#8243; в sysctl.conf, это дает возможность более гибкой настройки файервола: пакеты будут покидать файервол только в случае попадания в правило allow/deny, т.о. вы можете сделать так, чтобы пакет проходил несколько правил и обрабатывался ими, а затем уже покидал файервол по вашему желанию.</p>
<p>2. опция -q, стоящая после каждой команды ipfw означает режим quite, т.е. файервол не будет писать никаких сообщений для отчетности, это необходимо для удаленного администрирования, иначе ipfw будет пытаться отослать сообщение и обнаружив, что соединения нет &#8211; прекратит выполнение скрипта. Старые правила сбросятся, а новые не установятся.</p>
<p>3. а команда ipfw -f flush выполняет предварительный сброс настроек файервола, иначе вы можете получить непредсказуемые результаты при изменении скрипта =)</p>
<p>&nbsp;</p>
<p>Мануал:</p>
<p>По сути файерволл управляется списком правил, если вы не настраивали его до этого, то введя команду</p>
<p>ipfw show</p>
<p>вы должны увидеть</p>
<p>65536 allow ip from any to any</p>
<p>Это правило, создаваемое системой по умолчанию и зависящее от опции, с которой скомпилировано ядро(FIREWALL_DEFAULT_TO_DENY или FIREWALL_DEFAULT_TO_ALLOW), оно имеет последний порядковый номер в системе и не может быть удалено или перезаписано.</p>
<p>Всего правил, как вы поняли, может быть 65535, начиная с нуля, также правила могут иметь один и тот же порядковый номер, если (!) они не мешают друг другу (исключают друг друга, т.е. например одно правило касается только протокола tcp, а другое только udp). При обработке поступившего пакета файерволл проверяет пакет на соответствие правилам по порядку, начиная с нулевогого правила и заканчивая 65535м. По умолчанию, если пакет соответствует правилу, то к нему применяется действие, описанное там и пакет покидает файерволл. Также важно помнить, что пакет, проходя каждый раз через интерфейс, в случае попадания на интерфейс извне обрабатывается файерволлом сразу по прибытию, в случае отправки пакета обрабатывается заранее, до попадания на интерфейс, т.е. если задача компьютера состоит в шлюзовании(т.е. пропускании пакетов через себя), то пакет проходит файерволл дважды: при принятии пакета и до отправки пакета.</p>
<p>&nbsp;</p>
<p>Чтобы добавлять правила необходимо использовать команду</p>
<p>ipfw add [порядковый номер правила] [действие] [протокол] from [отправитель] to [получатель]</p>
<p>а команда ipfw delete [порядковый номер правила] удаляет правило с указанным номером</p>
<p>Рассмотрим по порядку</p>
<p>1. порядковый номер правила &#8211; число от 1 до 65535, обозначающее, каким по счету будет рассматриваться правило(зачастую порядок следования правил имеет ключевое значение);</p>
<p>2. действие &#8211; действие, которое нужно применить к пакету, основные варианты:</p>
<p>- allow &#8211; разрешить пакету пройти, т.е. пакет сразу покидает файерволл и отправляется дальше;</p>
<p>- deny &#8211; разрешить пакету пройти, т.е. пакет отбрасывается и дальше не проходит;</p>
<p>- [divert название программы] &#8211; передать пакет на обработку сторонней программе(например natd), пакет передается и покидает файерволл, далее программа в соответствии с собственной конфигурацией обработает пакет, на выходе пакет вновь будет обработан;</p>
<p>- [nat название НАТа] &#8211; совершить преобразование адресов с пакетом;</p>
<p>- [pipe название пайпа] &#8211; поместить пакет в пайп(по-русски трубу);</p>
<p>- [queue название очереди] &#8211; поместить пакет в очередь;</p>
<p>3. протокол &#8211; основные варианты:</p>
<p>- all &#8211; пакеты любых типов протоколов соответствуют;</p>
<p>- tcp &#8211; соответствуют пакеты tcp;</p>
<p>- udp &#8211; соответствуют пакеты udp;</p>
<p>4. отправитель и получатель &#8211; это адреса, возможные варианты:</p>
<p>- any &#8211; любой адрес соответствует этому значению;</p>
<p>- xxx.xxx.xxx.xxx/yy &#8211; где xxx.xxx.xxx.xxx &#8211; ip-адрес, yy &#8211; маска подсети;</p>
<p>Некоторые действия, такие как nat, pipe и queue необходимо еще и сконфигурировать до или после добавления правил в файерволл, делается это следующим образом:</p>
<p>ipfw [действие] [название действия] config [опции]</p>
<p>Конфигурируемыми действиями являются nat, pipe, queue и другие (менее интересные нам), единственным нераскрытым пунктом в данном случае являются опции, и для разных действий они, естественно, разные. Рассмотрим самое распространенное:</p>
<p>- для nat:</p>
<p>ipfw nat [название НАТа] config if [внешний интерфейс] log redirect_port [protocol] [ip]:[ports]  [ports]</p>
<p>Распространенный случай: поднятие НАТа на внешнем интерфейсе &#8211; опция if задает этот интерфейс, log &#8211; включает логирование, опция redirect_port делает возможным перенаправление пакетов с портов внешнего интерфейса на порты внутреннего локального адреса(вопреки распространенному мнению, будто бы этим занимается функция port_forward). На тот момент, что я настраивал эту функцию, для протоколов были возможны только 2 варианта: tcp и udp, т.е. приходилось отдельно указывать перенаправление для этих 2х протоколов. [ports] в конце обозначает порт или диапазон портов на внешнем интерфейсе, где НАТ будет ждать пакеты для перенаправления(диапазон указывается через знак минуса xxxxx-yyyyy). Надо сказать, что диапазоны могут быть разными =), но должны быть одинаковыми по размеру, т.е. допустимы записи</p>
<p>xxx.xxx.xxx.xxx:aaaaa-bbbbb ccccc-ddddd, но при этом при вычитании должно выполняться: bbbbb &#8211; aaaaa = ddddd &#8211; ccccc</p>
<p>т.е. при поступлении пакета на внешний интерфейс на порт ccccc файервол передаст его на порт aaaaa локального айпи xxx.xxx.xxx.xxx и сделает так же соответственно с каждым пакетом из диапазона.</p>
<p>Действие forward я не затрону в этом мануале, могу единственно сказать, что оно выполняет свою задачу, оно передает пакет, но никак не меняет его блок адресации сетевого уровня, т.е. оно меняет MAC-адрес получателя, но не ip-адрес получателя, соответственно указанный хост получит пакет, но в получателях будет значиться айпи внешнего интерфейса, а внешний интерфейс хоста будет иметь локальный айпи, и, естественно, в стандартном случае, хост отбросит этот пакет, как не адресованный ему.</p>
<p>- для pipe:</p>
<p>ipfw pipe [название ПАЙПа] config bw [пропускная способность] queue [количество пакетов]</p>
<p>опция bw (bandwidth, англ. &#8211; пропускная способность) указывает в различных единицах измерения ширину создаваемого канала, приемлимые единицы bit/s, Kbit/s, Mbit/s. queue (англ. &#8211; очереди) &#8211; указывает число пакетов, помещаемых в очередь, в большинстве случаев достаточно 10-20 пакетов. Нужно заметить, что действие pipe не обладает никакими особыми свойствами и кроме ограничения канала заданными границами ничего не умеет. Для расширения возможностей контроля трафика как раз нужно действие queue.</p>
<p>- для queue:</p>
<p>ipfw queue [название очереди] config [название ПАЙПа] weight [приоритет пакета] queue [размер очереди] mask [маска (я кэп <img src='http://maxidrom.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ]<br />
Очереди создаются внутри канала (ПАЙПа), пакеты в этих очередях могут иметь различный приоритет (число от 0 до 100, чем меньше число, тем выше приоритет) и приоритет присваивается этим пакетам в соответствии с заданной маской. Я использую эту возможность для того, чтобы создавать много одинаковых очередей с одинаковым приоритетом, но для разных айпи, это позволяет равномерно делить канал между всеми хостами. Очереди динамически создаются и удаляются, что позволяет не бояться того, что часть канала будет неиспользована, занята хостом, который уже отключился. Приоритет задается числом от 1 до 100, размер очереди определяется числом пакетов, которые туда могут поместиться. Самый интересный параметр mask, я использовал 2 типа маски: src-ip и dst-ip со значением 0xffffffff, которое означает, что для любого нового айпи в этом пайпе будет создаваться новая очередь (синтаксис: mask src-ip 0xffffffff), с маской src-ip будет проверяться адрес отправителя, а с маской dst-ip &#8211; соответственно адрес получателя.</p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(566, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 0"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_566_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_566_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/566/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сборка прошивки wive-rtnl от sfstudio для asus rt-g32 rev. b1 под ubuntu</title>
		<link>http://maxidrom.net/archives/581</link>
		<comments>http://maxidrom.net/archives/581#comments</comments>
		<pubDate>Fri, 01 Jul 2011 19:01:44 +0000</pubDate>
		<dc:creator>to6ka</dc:creator>
				<category><![CDATA[asus rt-g32 rev. b1]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[routers]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.10 "Maverick Meerkat"]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[Routers]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=581</guid>
		<description><![CDATA[&#160; Под капотом вы увидите описание сборки прошивки wive-rtnl от sfstudio для Asus rt-g32 rev. b1 при использовании ОС ubuntu 10.10. upd: 11.04 тоже подходит, равно как и 10.04. &#160; С нулевой системой Ubuntu вам понадобятся следующие пакеты и библиотеки: git, gcc, g++, cpp, texinfo, libmpc-dev, libgmp-dev, libmpfr-dev, zlib-dev, ncurses &#160; Для сборки прошивки выполняем следующие действия: - заходим в папку /opt/ cd [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maxidrom.net/wp-content/uploads/2011/07/Asus-RT-G32-RU-B1-150M.jpg"><img class="alignleft size-medium wp-image-614" title="Asus-RT-G32-RU-B1-150M" src="http://maxidrom.net/wp-content/uploads/2011/07/Asus-RT-G32-RU-B1-150M-300x244.jpg" alt="" width="210" height="171" /></a></p>
<p>&nbsp;</p>
<p>Под капотом вы увидите описание сборки прошивки wive-rtnl от sfstudio для Asus rt-g32 rev. b1 при использовании ОС ubuntu 10.10.</p>
<p>upd: 11.04 тоже подходит, равно как и 10.04.</p>
<p><span id="more-581"></span></p>
<p>&nbsp;</p>
<p>С нулевой системой Ubuntu вам понадобятся следующие пакеты и библиотеки:</p>
<p>git, gcc, g++, cpp, texinfo, libmpc-dev, libgmp-dev, libmpfr-dev, zlib-dev, ncurses</p>
<p>&nbsp;</p>
<p>Для сборки прошивки выполняем следующие действия:</p>
<p>- заходим в папку /opt/</p>
<p>cd /opt</p>
<p>- копируем ветку кода из git-репозитория</p>
<p>sudo git clone git://gitorious.org/wive-rtnl-ralink-rt305x-routers-firmware/wive-rtnl-ralink-rt305x-routers-firmware.git Wive-RTNL/</p>
<p>&nbsp;</p>
<p>Затем необходимо определиться, какую версию прошивки мы хотим собрать. Допустим, нам нужно собрать версию 1.8.2, для этого смотрим лог коммитов:</p>
<p>git log</p>
<p>- ищем в логе запись &#8220;version 1.8.2 released&#8221;, типа такой:</p>
<p>commit 1fc9fe1feb04b61866a777ac1df4c3b4f4ac9e79<br />
Author: sfstudio &lt;sfstudio@mail.ru&gt;<br />
Date:   Wed Jul 13 19:49:08 2011 +0700</p>
<p>1.8.2 Released.</p>
<p>- Теперь нужно откатиться к этому коммиту, для  этого копируем первые 6-7 знаков из номера коммита(у нас &#8220;1fc9fe&#8221;) и вставляем в конец команды для отката (&#8220;git reset &#8211;hard&#8221;):</p>
<p>sudo git reset &#8211;hard 1fc9fe</p>
<p>- Мы увидим следующее сообщение</p>
<p>HEAD is now at 1fc9fe1 1.8.2 Released.</p>
<p>&nbsp;</p>
<p>Теперь можно собрать тулчейн и образы:</p>
<p>- заходим в папку /opt/Wive-RTNL/toolchain/</p>
<p>cd Wive-RTNL/toolchain/</p>
<p>- собираем toolchain</p>
<p>sudo ./build_toolchain.sh</p>
<p>- заходим в папку /opt/Wive-RTNL/</p>
<p>cd ..</p>
<p>- собираем прошивку с минимумом потребления памяти</p>
<p>sudo ./compile 1T1R YES</p>
<p>- Следуя логике, можно предположить, что используя один аргумент, мы соберем обычную прошивку, а используя аргумент 2T2R &#8211; соберем прошивку для чипа 3052, но нам этого не нужно =D</p>
<p>&nbsp;</p>
<p>Если вам потребуется обновиться до современной ветки кода, нужно зайти в каталог с нашей веткой</p>
<p>cd /opt/Wive-RTNL</p>
<p>- и набрать команду:</p>
<p>sudo git pull origin</p>
<p>- если будет ругаться, возможно перед этим потребуется выполнить следующую команду:</p>
<p>sudo git stash</p>
<p>sudo git pull origin</p>
<p>&nbsp;</p>
<p>Скачать прошивку можно тут:</p>
<p><a href="http://maxidrom.net/wp-content/uploads/2011/07/Acorp_WR-150N-1T1R-savemem.1.8.0.RU_.01072011.bin_.zip">Acorp_WR-150N-1T1R-savemem.1.8.0.RU.01072011.bin</a></p>
<p>Образы на народе:</p>
<p><a href="http://narod.ru/disk/17805069001/Acorp_WR-150N-1T1R-savemem.1.8.0.RU.01072011.bin.zip.html">Acorp_WR-150N-1T1R-savemem.1.8.0.RU.01072011.bin.zip</a></p>
<p><a href="http://narod.ru/disk/18318286001/Acorp_WR-150N-1T1R-savemem.1.8.1.RU.06072011.bin.zip.html">Acorp_WR-150N-1T1R-savemem.1.8.1.RU.06072011.bin.zip</a></p>
<p><a href="http://narod.ru/disk/19022729001/Acorp_WR-150N-1T1R-savemem.1.8.2.RU.14072011.bin.zip.html">Acorp_WR-150N-1T1R-savemem.1.8.2.RU.14072011.bin.zip</a></p>
<p><a href="http://narod.ru/disk/19023419001/Acorp_WR-150N-1T1R-savemem.1.8.3.RU.14072011.bin.zip.html">Acorp_WR-150N-1T1R-savemem.1.8.3.RU.14072011.bin.zip</a></p>
<p><a href="http://narod.ru/disk/19356149001/Acorp_WR-150N-1T1R-savemem.1.8.4.RU.18072011.bin.zip.html">Acorp_WR-150N-1T1R-savemem.1.8.4.RU.18072011.bin.zip</a></p>
<p><a href="http://narod.ru/disk/19356206001/Acorp_WR-150N-1T1R-savemem.1.8.5.RU.18072011.bin.zip.html">Acorp_WR-150N-1T1R-savemem.1.8.5.RU.18072011.bin.zip</a></p>
<p>&nbsp;</p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(581, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 15"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_581_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_581_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/581/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux world map large</title>
		<link>http://maxidrom.net/archives/558</link>
		<comments>http://maxidrom.net/archives/558#comments</comments>
		<pubDate>Sat, 21 May 2011 13:27:24 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=558</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://maxidrom.net/wp-content/uploads/2011/05/linux-world-map-large.png"><img class="aligncenter size-large wp-image-559" title="Linux world map large" src="http://maxidrom.net/wp-content/uploads/2011/05/linux-world-map-large-1024x571.png" alt="" width="819" height="457" /></a></p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(558, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 0"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_558_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_558_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/558/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Простой и быстрый глюк с иксами своими руками</title>
		<link>http://maxidrom.net/archives/535</link>
		<comments>http://maxidrom.net/archives/535#comments</comments>
		<pubDate>Wed, 04 May 2011 21:46:00 +0000</pubDate>
		<dc:creator>telkomrwt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Cannot connect to X]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[Волшебные ручки]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=535</guid>
		<description><![CDATA[Недавно обнаружил довольно забавный баг: ни одно иксовое приложение на рабочей машине (debian 6) запускаться в один прекрасный момент не захотело, ругаясь в консоль на ошибку невозможности коннекта к X при запущенных иксах. Начал думать, df сказал, что места на разделах полно, после рестарта X автоматически запустились только ранее запущенные приложения, изображение рабочего стола (среда [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Недавно обнаружил довольно забавный баг: ни одно иксовое приложение на рабочей машине (debian 6) запускаться в один прекрасный момент не захотело, ругаясь в консоль на ошибку невозможности коннекта к X при запущенных иксах.<span id="more-535"></span></p>
<p style="text-align: justify;">Начал думать, df сказал, что места на разделах полно, после рестарта X автоматически запустились только ранее запущенные приложения, изображение рабочего стола (среда gnome2) отсутствовало, на прозрачных гномовских панелях кусочки оного всё же имели место быть. Полный рестарт машины не помог, симптомы аналогичны.</p>
<p style="text-align: justify;">Причина проста: на роутере во время настройки присваивания ip по dhcp также был указан хостнейм, который не совпадал с текущим хостнеймом на пк, автоматически прописанным в /etc/hostname. Иксовые приложения, не видя этой смены после установки связи по wi-fi через networkmanager, пытались подключиться в ранее занятую пустоту, в результате чего никакого запуска программы не происходило. Возврат к оригинальному хостнейму в текущей сессии решает проблему.<br />
Не повторяйте чужих ошибок.</p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(535, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 1"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_535_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_535_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/535/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Смена темы &#8230;</title>
		<link>http://maxidrom.net/archives/499</link>
		<comments>http://maxidrom.net/archives/499#comments</comments>
		<pubDate>Sat, 30 Apr 2011 09:14:29 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[Всякое из жизни]]></category>
		<category><![CDATA[Главная]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=499</guid>
		<description><![CDATA[На данный момент изменена тема на данном сайте. Связанно это с тем, что были неприятные косяки при просмотре статей, причем половину символов попросту не было видно. Учитывая что мне лень редактировать тему и править всякие косяки &#8211; я загрузил самую классическую из них. Но скоро, когда я победю свою лень и найду время &#8211; я замучу [...]]]></description>
			<content:encoded><![CDATA[<p>На данный момент изменена тема на данном сайте. Связанно это с тем, что были неприятные косяки при просмотре статей, причем половину символов попросту не было видно. Учитывая что мне лень редактировать тему и править всякие косяки &#8211; я загрузил самую классическую из них. Но скоро, когда я победю свою лень и найду время &#8211; я замучу свой любимый шаблон &#8230;</p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(499, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 0"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_499_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_499_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/499/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Список плат видеозахвата на чипсете Connexant Fusion BT878a, поддерживаемых драйвером bttv из ядра Linux v2.6.32</title>
		<link>http://maxidrom.net/archives/492</link>
		<comments>http://maxidrom.net/archives/492#comments</comments>
		<pubDate>Sat, 30 Apr 2011 08:06:47 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Connexant]]></category>
		<category><![CDATA[dvr]]></category>
		<category><![CDATA[Fusion BT878a]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=492</guid>
		<description><![CDATA[В данной статье приведен список плат на чипе Connexant Fusion BT878a, которые поддерживаются драйвером BTTV из ядра Linux v2.6.32. Данный список будет дополняться фотографиями и другими устройствами, если это будет нужно. /* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- */ /* exported by bttv-cards.c */ #define BTTV_BOARD_UNKNOWN 0&#215;00 #define BTTV_BOARD_MIRO 0&#215;01 #define BTTV_BOARD_HAUPPAUGE 0&#215;02  //TV-TUNER #define BTTV_BOARD_STB 0&#215;03 //TV-TUNER #define BTTV_BOARD_INTEL 0&#215;04 #define [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-495 alignleft" title="conexant-fusion-878a-pin-out-bt878a-adc" src="http://maxidrom.net/wp-content/uploads/2011/04/conexant-fusion-878a-pin-out-bt878a-adc-150x150.png" alt="Fusion 878a" width="150" height="150" />В данной статье приведен список плат на чипе Connexant Fusion BT878a, которые поддерживаются драйвером BTTV из ядра Linux v2.6.32.</p>
<p>Данный список будет дополняться фотографиями и другими устройствами, если это будет нужно.</p>
<p><span id="more-492"></span></p>
<p>/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- */<br />
/* exported by bttv-cards.c                                   */</p>
<p>#define BTTV_BOARD_UNKNOWN                 0&#215;00</p>
<p>#define BTTV_BOARD_MIRO                    0&#215;01</p>
<p>#define BTTV_BOARD_HAUPPAUGE               0&#215;02  //TV-TUNER</p>
<p>#define BTTV_BOARD_STB                     0&#215;03 //TV-TUNER</p>
<p>#define BTTV_BOARD_INTEL                   0&#215;04</p>
<p>#define BTTV_BOARD_DIAMOND                 0&#215;05 //TV-TUNER</p>
<p>#define BTTV_BOARD_AVERMEDIA               0&#215;06</p>
<p>#define BTTV_BOARD_MATRIX_VISION           0&#215;07 #define BTTV_BOARD_FLYVIDEO                0&#215;08 //</p>
<p>#define BTTV_BOARD_TURBOTV                 0&#215;09 //TV-TUNER</p>
<p>#define BTTV_BOARD_HAUPPAUGE878            0x0a</p>
<p>#define BTTV_BOARD_MIROPRO                 0x0b //TV-TUNER</p>
<p>#define BTTV_BOARD_ADSTECH_TV              0x0c</p>
<p>#define BTTV_BOARD_AVERMEDIA98             0x0d //TV-TUNER</p>
<p>#define BTTV_BOARD_VHX                     0x0e</p>
<p>#define BTTV_BOARD_ZOLTRIX                 0x0f</p>
<p>#define BTTV_BOARD_PIXVIEWPLAYTV           0&#215;10</p>
<p>#define BTTV_BOARD_WINVIEW_601             0&#215;11</p>
<p>#define BTTV_BOARD_AVEC_INTERCAP           0&#215;12</p>
<p>#define BTTV_BOARD_LIFE_FLYKIT             0&#215;13</p>
<p>#define BTTV_BOARD_CEI_RAFFLES             0&#215;14</p>
<p>#define BTTV_BOARD_CONFERENCETV            0&#215;15 //TV-TUNER</p>
<p>#define BTTV_BOARD_PHOEBE_TVMAS            0&#215;16</p>
<p>#define BTTV_BOARD_MODTEC_205              0&#215;17</p>
<p>#define BTTV_BOARD_MAGICTVIEW061           0&#215;18</p>
<p>#define BTTV_BOARD_VOBIS_BOOSTAR           0&#215;19</p>
<p>#define BTTV_BOARD_HAUPPAUG_WCAM           0x1a</p>
<p>#define BTTV_BOARD_MAXI                    0x1b</p>
<p>#define BTTV_BOARD_TERRATV                 0x1c //TV-TUNER</p>
<p>#define BTTV_BOARD_PXC200                  0x1d</p>
<p>#define BTTV_BOARD_FLYVIDEO_98             0x1e</p>
<p>#define BTTV_BOARD_IPROTV                  0x1f</p>
<p>#define BTTV_BOARD_INTEL_C_S_PCI           0&#215;20</p>
<p>#define BTTV_BOARD_TERRATVALUE             0&#215;21</p>
<p>#define BTTV_BOARD_WINFAST2000             0&#215;22</p>
<p>#define BTTV_BOARD_CHRONOS_VS2             0&#215;23</p>
<p>#define BTTV_BOARD_TYPHOON_TVIEW           0&#215;24 //TV-TUNER</p>
<p>#define BTTV_BOARD_PXELVWPLTVPRO           0&#215;25</p>
<p>#define BTTV_BOARD_MAGICTVIEW063           0&#215;26</p>
<p>#define BTTV_BOARD_PINNACLE                0&#215;27 //TV-TUNER</p>
<p>#define BTTV_BOARD_STB2                    0&#215;28</p>
<p>#define BTTV_BOARD_AVPHONE98               0&#215;29</p>
<p>#define BTTV_BOARD_PV951                   0x2a</p>
<p>#define BTTV_BOARD_ONAIR_TV                0x2b</p>
<p>#define BTTV_BOARD_SIGMA_TVII_FM           0x2c //TV-TUNER</p>
<p>#define BTTV_BOARD_MATRIX_VISION2          0x2d</p>
<p>#define BTTV_BOARD_ZOLTRIX_GENIE           0x2e</p>
<p>#define BTTV_BOARD_TERRATVRADIO            0x2f</p>
<p>#define BTTV_BOARD_DYNALINK                0&#215;30</p>
<p>#define BTTV_BOARD_GVBCTV3PCI              0&#215;31</p>
<p>#define BTTV_BOARD_PXELVWPLTVPAK           0&#215;32</p>
<p>#define BTTV_BOARD_EAGLE                   0&#215;33</p>
<p>#define BTTV_BOARD_PINNACLEPRO             0&#215;34</p>
<p>#define BTTV_BOARD_TVIEW_RDS_FM            0&#215;35</p>
<p>#define BTTV_BOARD_LIFETEC_9415            0&#215;36</p>
<p>#define BTTV_BOARD_BESTBUY_EASYTV          0&#215;37</p>
<p>#define BTTV_BOARD_FLYVIDEO_98FM           0&#215;38</p>
<p>#define BTTV_BOARD_GRANDTEC                0&#215;39</p>
<p>#define BTTV_BOARD_ASKEY_CPH060            0x3a</p>
<p>#define BTTV_BOARD_ASKEY_CPH03X            0x3b</p>
<p>#define BTTV_BOARD_MM100PCTV               0x3c</p>
<p>#define BTTV_BOARD_GMV1                    0x3d</p>
<p>#define BTTV_BOARD_BESTBUY_EASYTV2         0x3e</p>
<p>#define BTTV_BOARD_ATI_TVWONDER            0x3f</p>
<p>#define BTTV_BOARD_ATI_TVWONDERVE          0&#215;40</p>
<p>#define BTTV_BOARD_FLYVIDEO2000            0&#215;41 //TV-TUNER</p>
<p>#define BTTV_BOARD_TERRATVALUER            0&#215;42 //TV-TUNER</p>
<p>#define BTTV_BOARD_GVBCTV4PCI              0&#215;43 //TV-TUNER</p>
<p>#define BTTV_BOARD_VOODOOTV_FM             0&#215;44 //TV-TUNER</p>
<p>#define BTTV_BOARD_AIMMS                   0&#215;45  // 1 s-video</p>
<p>#define BTTV_BOARD_PV_BT878P_PLUS          0&#215;46 //TV-TUNER</p>
<p>#define BTTV_BOARD_FLYVIDEO98EZ            0&#215;47 //TV-TUNER</p>
<p>#define BTTV_BOARD_PV_BT878P_9B            0&#215;48 //TV-TUNER</p>
<p>#define BTTV_BOARD_SENSORAY311             0&#215;49</p>
<p>#define BTTV_BOARD_RV605                   0x4a  // DVR 4 декодера, 100fps, 16 каналов макс.</p>
<p>#define BTTV_BOARD_POWERCLR_MTV878         0x4b  //TV-TUNER</p>
<p>#define BTTV_BOARD_WINDVR                  0x4c //TV-TUNER</p>
<p>#define BTTV_BOARD_GRANDTEC_MULTI          0x4d // dvr — 4 in</p>
<p>#define BTTV_BOARD_KWORLD                  0x4e //TV-TUNER</p>
<p>#define BTTV_BOARD_DSP_TCVIDEO             0x4f // dvr — 4 in</p>
<p>#define BTTV_BOARD_HAUPPAUGEPVR            0&#215;50 // dvr — 1svideo, 3 in</p>
<p>#define BTTV_BOARD_GVBCTV5PCI              0&#215;51</p>
<p>#define BTTV_BOARD_OSPREY1x0               0&#215;52</p>
<p>#define BTTV_BOARD_OSPREY1x0_848           0&#215;53 // 2 in + s-video</p>
<p>#define BTTV_BOARD_OSPREY101_848           0&#215;54</p>
<p>#define BTTV_BOARD_OSPREY1x1               0&#215;55</p>
<p>#define BTTV_BOARD_OSPREY1x1_SVID          0&#215;56</p>
<p>#define BTTV_BOARD_OSPREY2xx               0&#215;57</p>
<p>#define BTTV_BOARD_OSPREY2x0_SVID          0&#215;58</p>
<p>#define BTTV_BOARD_OSPREY2x0               0&#215;59</p>
<p>#define BTTV_BOARD_OSPREY500               0x5a</p>
<p>#define BTTV_BOARD_OSPREY540               0x5b</p>
<p>#define BTTV_BOARD_OSPREY2000              0x5c</p>
<p>#define BTTV_BOARD_IDS_EAGLE               0x5d // 4in 1out dvr cart <a title="DVR" href="http://maxidrom.net/wp-content/uploads/2011/04/DSC00039.jpg" target="_blank">FOTO1</a> <a title="DVR" href="http://maxidrom.net/wp-content/uploads/2011/04/DSC00045.jpg" target="_blank">FOTO2</a></p>
<p>#define BTTV_BOARD_PINNACLESAT             0x5e</p>
<p>#define BTTV_BOARD_FORMAC_PROTV            0x5f</p>
<p>#define BTTV_BOARD_MACHTV                  0&#215;60</p>
<p>#define BTTV_BOARD_EURESYS_PICOLO          0&#215;61</p>
<p>#define BTTV_BOARD_PV150                   0&#215;62</p>
<p>#define BTTV_BOARD_AD_TVK503               0&#215;63</p>
<p>#define BTTV_BOARD_HERCULES_SM_TV          0&#215;64</p>
<p>#define BTTV_BOARD_PACETV                  0&#215;65</p>
<p>#define BTTV_BOARD_IVC200                  0&#215;66  // 4 декодера, 100fps, 4 каналов макс.</p>
<p>#define BTTV_BOARD_XGUARD                  0&#215;67  // 4 декодера, 100fps, 16 каналов макс.</p>
<p>#define BTTV_BOARD_NEBULA_DIGITV           0&#215;68</p>
<p>#define BTTV_BOARD_PV143                   0&#215;69  // 1 декодер, 25fps, 4 каналов макс. стоит попробовать для неизвестных плат</p>
<p>#define BTTV_BOARD_VD009X1_MINIDIN         0x6a</p>
<p>#define BTTV_BOARD_VD009X1_COMBI           0x6b</p>
<p>#define BTTV_BOARD_VD009_MINIDIN           0x6c</p>
<p>#define BTTV_BOARD_VD009_COMBI             0x6d</p>
<p>#define BTTV_BOARD_IVC100                  0x6e  // 1 декодер, 25fps, 4 каналов макс.</p>
<p>#define BTTV_BOARD_IVC120                  0x6f</p>
<p>#define BTTV_BOARD_PC_HDTV                 0&#215;70</p>
<p>#define BTTV_BOARD_TWINHAN_DST             0&#215;71</p>
<p>#define BTTV_BOARD_WINFASTVC100            0&#215;72</p>
<p>#define BTTV_BOARD_TEV560                  0&#215;73</p>
<p>#define BTTV_BOARD_SIMUS_GVC1100           0&#215;74</p>
<p>#define BTTV_BOARD_NGSTV_PLUS              0&#215;75</p>
<p>#define BTTV_BOARD_LMLBT4                  0&#215;76</p>
<p>#define BTTV_BOARD_TEKRAM_M205             0&#215;77</p>
<p>#define BTTV_BOARD_CONTVFMI                0&#215;78</p>
<p>#define BTTV_BOARD_PICOLO_TETRA_CHIP       0&#215;79</p>
<p>#define BTTV_BOARD_SPIRIT_TV               0x7a</p>
<p>#define BTTV_BOARD_AVDVBT_771              0x7b</p>
<p>#define BTTV_BOARD_AVDVBT_761              0x7c</p>
<p>#define BTTV_BOARD_MATRIX_VISIONSQ         0x7d  // 4 декодера, 100fps, 16 каналов макс.</p>
<p>#define BTTV_BOARD_MATRIX_VISIONSLC        0x7e</p>
<p>#define BTTV_BOARD_APAC_VIEWCOMP           0x7f</p>
<p>#define BTTV_BOARD_DVICO_DVBT_LITE         0&#215;80</p>
<p>#define BTTV_BOARD_VGEAR_MYVCD             0&#215;81</p>
<p>#define BTTV_BOARD_SUPER_TV                0&#215;82</p>
<p>#define BTTV_BOARD_TIBET_CS16              0&#215;83 // 4 декодера, 100fps, 16 каналов макс.</p>
<p>#define BTTV_BOARD_KODICOM_4400R           0&#215;84 // 4 декодера, 100fps, 16 каналов макс.</p>
<p>#define BTTV_BOARD_KODICOM_4400R_SL        0&#215;85 // 4 декодера, 100fps, 16 каналов макс.</p>
<p>#define BTTV_BOARD_ADLINK_RTV24            0&#215;86</p>
<p>#define BTTV_BOARD_DVICO_FUSIONHDTV_5_LITE 0&#215;87</p>
<p>#define BTTV_BOARD_ACORP_Y878F             0&#215;88 // tv tuner (у меня такой)</p>
<p>#define BTTV_BOARD_CONCEPTRONIC_CTVFMI2    0&#215;89</p>
<p>#define BTTV_BOARD_PV_BT878P_2E            0x8a //TV-TUNER</p>
<p>#define BTTV_BOARD_PV_M4900                0x8b //TV-TUNER</p>
<p>#define BTTV_BOARD_OSPREY440               0x8c</p>
<p>#define BTTV_BOARD_ASOUND_SKYEYE                0x8d</p>
<p>#define BTTV_BOARD_SABRENT_TVFM              0x8e</p>
<p>#define BTTV_BOARD_HAUPPAUGE_IMPACTVCB     0x8f</p>
<p>#define BTTV_BOARD_MACHTV_MAGICTV          0&#215;90 //TV-TUNER</p>
<p>#define BTTV_BOARD_SSAI_SECURITY                0&#215;91</p>
<p>#define BTTV_BOARD_SSAI_ULTRASOUND           0&#215;92</p>
<p>#define BTTV_BOARD_VOODOOTV_200                      0&#215;93 //TV-TUNER</p>
<p>#define BTTV_BOARD_DVICO_FUSIONHDTV_2     0&#215;94</p>
<p>#define BTTV_BOARD_TYPHOON_TVTUNERPCI     0&#215;95</p>
<p>#define BTTV_BOARD_GEOVISION_GV600           0&#215;96</p>
<p>#define BTTV_BOARD_KOZUMI_KTV_01C          0&#215;97</p>
<p>#define BTTV_BOARD_ENLTV_FM_2                   0&#215;98</p>
<p>#define BTTV_BOARD_VD012                           0&#215;99</p>
<p>#define BTTV_BOARD_VD012_X1                     0x9a</p>
<p>#define BTTV_BOARD_VD012_X2                     0x9b</p>
<p>#define BTTV_BOARD_IVCE8784                     0x9c</p>
<p>#define BTTV_BOARD_GEOVISION_GV800S          0x9d</p>
<p>#define BTTV_BOARD_GEOVISION_GV800S_SL            0x9e</p>
<p>#define BTTV_BOARD_PV183                   0x9f</p>
<p style="text-align: right;">Первоисточник:<br />
<a title="Список плат видеозахвата на чипсете Connexant Fusion BT878a, поддерживаемых драйвером bttv из ядра Linux v2.6.32" href="http://avreg.net/howto_linux-capture-cards_bttv.html" target="_blank">http://avreg.net/howto_linux-capture-cards_bttv.html </a></p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(492, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 0"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_492_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_492_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/492/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Определение производителя железа</title>
		<link>http://maxidrom.net/archives/479</link>
		<comments>http://maxidrom.net/archives/479#comments</comments>
		<pubDate>Fri, 29 Apr 2011 01:35:22 +0000</pubDate>
		<dc:creator>p.b.Leo</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Компьютеры]]></category>
		<category><![CDATA[dvr]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[железо]]></category>

		<guid isPermaLink="false">http://maxidrom.net/?p=479</guid>
		<description><![CDATA[Приключилось мне как то искать одну плату видео захвата (DVR) дабы собрать DVR сервер. Учитывая что мне пришлось в один день объездить весь Буденовский и Савеловский, я ее нашел. Точнее говоря нашел плату видео захвата непонятного производителя без каких либо меток. Только известно мне было что она собрана на чипе BT878A. Но суть не в [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-480" title="Определение производителя железа" src="http://maxidrom.net/wp-content/uploads/2011/04/pci-150x150.jpg" alt="Определение производителя железа" width="150" height="150" /> Приключилось мне как то искать одну плату видео захвата (DVR) дабы собрать DVR сервер. Учитывая что мне пришлось в один день объездить весь Буденовский и Савеловский, я ее нашел. Точнее говоря нашел плату видео захвата непонятного производителя без каких либо меток. Только известно мне было что она собрана на чипе BT878A. Но суть не в этом &#8230; Мне пришлось пережить еще приличный гемор, для того, чтобы завести эту карту, то данное руководство мне немного облегчило жизнь &#8230;</p>
<p><span id="more-479"></span>Полазив пару &#8220;пару лет&#8221; в инете  я наконец то нашел способ ее корректного определения, по крайне мере поиск сужается &#8230;<br />
Допустим у нас стоит Linux Ubuntu 10.10, там установлена эта карта&#8230; Для начала наберем:</p>
<pre style="padding-left: 30px;">lspci -nn | grep Bt</pre>
<p>(&#8230;. здесь я задействовал фильтр, чтобы он мне вывел только устройства с чипом Bt)<br />
В ответ мы получим:</p>
<pre style="padding-left: 30px;">01:01.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [<strong><span style="color: #ff0000;">109e</span>:<span style="color: #ff6600;">036e</span></strong>] (rev 11)
01:01.1 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [<strong><span style="color: #ff0000;">109e</span>:<span style="color: #ff6600;">0878</span></strong>] (rev 11)</pre>
<p>Что там из этого нужно ? А нужен нам <span style="color: #ff0000;">ID производителя (в нашем случае это 109e)</span>, <span style="color: #ff6600;">и ID устройства</span> &#8230;</p>
<p>Далее заходим на сайт <a title="The PCI ID Repository" href="http://pci-ids.ucw.cz" target="_blank">pci-ids.ucw.cz</a> &#8230; открываем ссылку PCI devices, в самом низу (в строке поиска) набираем 109e и нажимаем Jump, далее аналогично в строке поиска набираем 036e (или ищем в списке нужный id) и таким образом мы получим список устройств, в которых возможна данная конфигурация &#8230;</p>
<p>Ну а далее получив все необходимые данные отправляемся на сайт производителя (или тот же самый гугл &#8230;) и получаем нужный драйвер!</p>
<p style="text-align: right;">ссылки:<br />
<a title="Определяем производителя железа, А Вендор Кто?" href="http://unixforum.org/index.php?showtopic=46215" target="_blank">http://unixforum.org/index.php?showtopic=46215<br />
</a><a title="The PCI ID Repository" href="http://pci-ids.ucw.cz " target="_blank">http://pci-ids.ucw.cz </a></p>
<p>Enjoy!&#8230;</p>
<div class="thanks_button_div" style="float: right; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(479, 'Вы уже оставили благодарность за эту статью')" value="Спасибо: 0"
                class="thanks_button thanks_compact thanks_black"
                style="background-image:url(http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/thanks_compact_black.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_479_2" title="Щелкните мышью, чтобы оставить благодарность за эту статью"/></div><div id="ajax_loader_479_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://maxidrom.net/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://maxidrom.net/archives/479/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

