<?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>Some bugs of my life &#187; Development</title>
	<atom:link href="http://globster.ru/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://globster.ru</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 06 Apr 2011 12:44:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>&#8220;Ручной&#8221; тьюниг N900 как телефона</title>
		<link>http://globster.ru/2010/02/n900_phone_inside/</link>
		<comments>http://globster.ru/2010/02/n900_phone_inside/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 08:22:56 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=254</guid>
		<description><![CDATA[Чем больше живу с N900, тем больше поражаюсь какой у неё потеницал и как тщательно это запрятали разработчики от Nokia. Пытаясь разрулить примитивную (с точки зрения обычного телефона) проблему безусловной переадресации входящих звонков, неожиданно узнал и ещё о некоторых недокументированных возможностях, которые и решил опубликовать тут. Мне по-жизни часто нужна безусловная переадресация на автоответчик. Но [...]]]></description>
			<content:encoded><![CDATA[<p>Чем больше живу с N900, тем больше поражаюсь какой у неё потеницал и как тщательно это запрятали разработчики от Nokia. Пытаясь разрулить примитивную (с точки зрения обычного телефона) проблему безусловной переадресации входящих звонков, неожиданно узнал и ещё о некоторых недокументированных возможностях, которые и решил опубликовать тут.</p>
<p><span id="more-254"></span>Мне по-жизни часто нужна безусловная переадресация на автоответчик. Но в N900 её штатно включить не возможно. В имеющемся апплете настройки телефонного модуля есть только 2 режима &#8220;нет переадресации&#8221; и &#8220;переадресация по не ответу в течение 20 секунд, занятости или недоступности&#8221;. А это совсем не то. Например переадресация по не ответу мне вообще сильно усложняет жизнь зимой. Пока я пойму, что телефон звонит и залезу в карман &#8211; она уже сработает. Вот я и начал поиск решения проблемы управления переадресацией.</p>
<p>Самое простое решение лежало в репозитариях &#8211; <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/callforwarding/1.0/" target="_blank">Call Forwarding Applet</a> написанный Mikko Mehtonen. Им я и попытался воспользоваться. Но у меня все попытки установить безусловную переадресацию с его помощью вызывали только сообщение &#8220;No allowed&#8221; &#8211; не поддерживается.</p>
<p>Следующей попыткой я пошёл на <a href="http://szf.megafon.ru/info/rus/services/servlist/voice_mail.html#1" target="_blank">веб страницу поддержки автоответчика</a> моего оператора, где написаны универсальные USSD последовательности по управлению переадресацией. Известно, что в прошивках 1.0, 1.1 и 1.1.1 N900 USSD не поддерживается, но опять же, свободные девелоперы быстро заполнили эту пустоту. Спустя очень короткое время появился пакет <a href="https://garage.maemo.org/projects/ussd-widget/" target="_blank">ussd-widdget</a> разрабатываемый Гусейновым Алексеем, которым я и попытался воспользоваться. Но опять не успешно. Обычные команды типа запроса баланса обрабатывались успешно, а вот запросы на переадресацию типа **21*+79217700000*11# отбрасывались. Списавшись с Алексеем мне удалось узнать, что его пакет USSD запросы транслирует в AT команды, которые передаёт штатному приложениею <strong><em>pnatd</em><span style="font-weight: normal;">, являющимся CLI к модему. Но на самом деле эти шаманские последовательности переадресации не являются USSD запросами к оператору, а должны транслироваться в иные AT команды, которые </span><em>ussd-widget</em><span style="font-weight: normal;"> не поддерживает. </span></strong></p>
<p><strong><span style="font-weight: normal;">Так я докатился до уровня модема при общении с N900. Порыскав по интернету я легко нашёл <a href="http://globster.ru/Others/NOKIA_AT-help.pdf" target="_blank">Нокиевское руководство по AT командам</a>. В результате я наконец-то смог начать управлять безусловной переадресацией. Поэкспериментировав я понял как надо вклбючать/выключать. Единственное что я не научился &#8211; это как выходить из программы. Приходилось просто закрывать консоль. Итак волшебная последовательность включения:</span></strong></p>
<p><strong><span style="font-weight: normal;">$ sudo gainroot<br />
$ pnatd<br />
AT+CCFC=0,3,&#8221;+79217700000&#8243;,145<br />
AT+CCFC=0,1</span></strong></p>
<p>Первая команда задаёт номер для переадресации, вторая &#8211; включает. Выключить проще:</p>
<p>$ sudo gainroot<br />
$ pnatd<br />
AT+CCFC=0,0</p>
<p>Ну и посмотреть текущее состояние:</p>
<p>$ sudo gainroot<br />
$ pnatd<br />
AT+CCFC=0,2</p>
<p>Муторно, но заработало. Правда удовлетворения мне это не принесло, разве что я убедился, что безусловную переадресацию на N900 включить можно и просто нет GUI интерфейса для этого. Тогда я решил вернуться к апплету Call Forwarding и попытаться узнать почему он не работает. Cписался с Mikko Mehtonen с вопросом &#8220;почему&#8221;. Первоначальное его предположение было, что у меня &#8220;левый&#8221; оператор, который не умеет делать такие вещи правильно <img src='http://globster.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Подискутировав на тему операторов, программ и телефонов он решил отвязаться от меня, сообщив, что с телефоной частью он общается на уровне <em><strong>dbus</strong></em> и прислал мне шаманские строки общения через этот интерфейс для управления переадресацией, предложив самому продолжить поиски, почему у меня не работает то, что работает у других. Подёргавшись, погуглив и пообщавшись с другими разработчиками, в конце концов я научился включать и выключать переадресацию и через этот интерфейс, но попутно я нашёл и ещё другие, неизвестные возможности, управляемые через <strong><em>dbus</em></strong> интерфейс. Часть из них мне была уже известна по <a href="http://wiki.maemo.org/Phone_control" target="_blank">wiki</a>, а вот новые я здесь и выкладываю.</p>
<p><strong>Проверка переадресации</strong>.<br />
dbus-send &#8211;system &#8211;print-reply &#8211;dest=com.nokia.csd /com/nokia/csd/ss com.nokia.csd.SS.DivertCheck uint32:&lt;reason&gt;<br />
где &lt;reason&gt;:<br />
1 = unconditional<br />
2 = busy<br />
3 = no reply<br />
4 = out of reach</p>
<p><strong>Отмена переадресации</strong>.<br />
dbus-send &#8211;system &#8211;print-reply &#8211;dest=com.nokia.csd /com/nokia/csd/ss com.nokia.csd.SS.DivertCancel uint32:&lt;reason&gt;<br />
где &lt;reason&gt;:<br />
0 = all<br />
1 = unconditional<br />
2 = busy<br />
3 = no reply<br />
4 = out of reach<br />
5 = not available</p>
<div>
<p><strong>Установка переадресации</strong>.<br />
dbus-send &#8211;system &#8211;print-reply &#8211;dest=com.nokia.csd /com/nokia/csd/ss com.nokia.csd.SS.DivertActivate uint32:&lt;reason&gt; string:&#8221;&lt;number&gt;&#8221; uint32:&lt;delay&gt;<br />
где &lt;reason&gt;:<br />
1 = unconditional<br />
2 = busy<br />
3 = no reply<br />
4 = out of reach<br />
5 = not available<br />
&lt;number&gt; &#8211; номер для переадресации в формате +XXXXXXXXXXX<br />
&lt;delay&gt; &#8211; задержка. Для всех reason, кроме 3 и 5 должна быть 0. А для 3 и 5 &#8211; число секунд.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2010/02/n900_phone_inside/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Я вернулся с новой Нокией</title>
		<link>http://globster.ru/2009/12/return_with_n900/</link>
		<comments>http://globster.ru/2009/12/return_with_n900/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 16:29:28 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[N900]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=243</guid>
		<description><![CDATA[5 декабря с сделал себе подарок и купил Nokia N900. Заказал то я её ещё раньше &#8211; в конце октября. И на второй день продаж в Финляндии я её выкупил &#8211; спасибо магазину Verkkokauppa. Надо сказать, что разбирали их знатно. Первая партия в 300 штук разошлась по предзаказам (и на меня в том числе) в [...]]]></description>
			<content:encoded><![CDATA[<p>5 декабря с сделал себе подарок и купил Nokia N900.</p>
<p><span id="more-243"></span>Заказал то я её ещё раньше &#8211; в конце октября. И на второй день продаж в Финляндии я её выкупил &#8211; спасибо магазину <a href="http://www.verkkokauppa.com" target="_blank">Verkkokauppa</a>. Надо сказать, что разбирали их знатно. Первая партия в 300 штук разошлась по предзаказам (и на меня в том числе) в первый же день. Для розницы даже не осталась.</p>
<p>Машинка со скандинавской раскладкой клавиш, но, как оказалось после, это было даже к лучшему. Когда начал прикручивать фонетическую раскладку, то 2 лишних клавиши, которые на английской клавиатуре являются стрелками, оказались сосем не лишними.</p>
<p>По прошествию 2-х недель обладания уже могу сказать, что рад. Но вначале даже расстроился. При таком навороченном железе настолько малофункциональный софт&#8230; Отсутствовала даже возможность бакап/ресторе на большом брате. Но надо в противовес отметить, что то, что есть работает совсем не по опенсорсовски <img src='http://globster.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>За эти 3 недели я кардинально передал свой пакет <a href="http://maemo.org/packages/view/xkblayouts-rx51-ru" target="_blank">xkblayouts</a> и даже набраолся наглости отправить его в публичное плавание выложив в extras-testing репозитарий. Что, в результате, получилось и другие сделанные мной улучшения, постараюсь опубликовать здесь.</p>
<p>В общем вернулся в мир мобильного линукса и с понедельника, 21 декабря, думаю окончательно уйти на Nokia N900.</p>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2009/12/return_with_n900/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>XKBlayouts заработала с Diablo</title>
		<link>http://globster.ru/2008/07/xkblayouts_diablo/</link>
		<comments>http://globster.ru/2008/07/xkblayouts_diablo/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 12:38:11 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[N8x0]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=183</guid>
		<description><![CDATA[Поскольку имея встроенную в nokia N810 клавиатуру о внешней BTзабываешь, то упустил, что с выходом релиза ОС пакет надо подправить. Но проспать не дали Так что в гараже уже лежит новая, 0.3.4 версия, которая не боится Diablo.]]></description>
			<content:encoded><![CDATA[<p>Поскольку имея встроенную в nokia N810 клавиатуру о внешней BTзабываешь, то упустил, что с выходом релиза ОС пакет надо подправить. Но проспать не дали <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Так что в <a title="Diablo compatible xkblayouts" href="https://garage.maemo.org/projects/xkblayouts/" target="_blank">гараже</a> уже лежит новая, 0.3.4 версия, которая не боится Diablo.</p>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2008/07/xkblayouts_diablo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full remote control из подручных средств</title>
		<link>http://globster.ru/2008/06/handly_reset/</link>
		<comments>http://globster.ru/2008/06/handly_reset/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 12:38:11 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=171</guid>
		<description><![CDATA[Тут у знакомых возникла ситуация с часто зависающим серваком. Поскольку процедура подписания заявки на новый, покупки и переезда гораздо длительней терпения клиентов, воспользовались всем известной идеей. Так что это не наше изобретение, но, как ни странно, отлично работает Можно глянуть в действии. Это видео ролик объёмом порядка 2.5 мбайт. AutoRemoteReset]]></description>
			<content:encoded><![CDATA[<p>Тут у знакомых возникла ситуация с часто зависающим серваком. Поскольку процедура подписания заявки на новый, покупки и переезда гораздо длительней терпения клиентов, воспользовались всем известной идеей. Так что это не наше изобретение, но, как ни странно, отлично работает Можно глянуть в действии. Это видео ролик объёмом порядка 2.5 мбайт.<span id="more-171"></span></p>
<p><a href="http://globster.ru/wp-content/uploads/2008/08/remotereset.avi" target="_blank">AutoRemoteReset</a></p>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2008/06/handly_reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://globster.ru/wp-content/uploads/2008/08/remotereset.avi" length="1588858" type="video/x-msvideo" />
		</item>
		<item>
		<title>Новая подвеска для моего TomTom Go 920 T</title>
		<link>http://globster.ru/2008/03/new_holder_920/</link>
		<comments>http://globster.ru/2008/03/new_holder_920/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 12:38:11 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[TomTom]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=140</guid>
		<description><![CDATA[С момента моей покупки TomTom Go 920 меня сильно расстраивало, что процедура его ежедневной установки и демонтажа в автомобиле столь сложна, по сравнению с 910. Каждый раз приходилось вначале подключать разъёмы питания, RDS-TMC и затем уже только вешать его на крючёк (да ещё и в самом дальнем углу у лобового стекла.) Я думал, что это [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>С момента моей покупки TomTom Go 920 меня сильно <a href="http://globster.ru/2008/08/910_vs_920/">расстраивало</a>, что процедура его ежедневной установки и демонтажа в автомобиле столь сложна, по сравнению с 910. Каждый раз приходилось вначале подключать разъёмы питания, RDS-TMC и затем уже только вешать его на крючёк (да ещё и в самом дальнем углу у лобового стекла.)<span id="more-140"></span></p>
<p>Я думал, что это моё пожизненное наказание за стремление пользоваться всем новеньким, поскольку TomTom и не предлагал альтернативных вариантов, а перед покупкой я даже и не подумал о том, что на это надо обратить внимание. Но к счастью этот врождённый баг поддавался лечению, о чём я с радостью узнал от моего чешского друга с форума <a href="http://palmz.in/board/index.php?showtopic=43594">Palmz.in</a>. Оказывается существует некая шведская компания <a href="http://www.brodit.se/">Brodit</a>, которая предлагает альтернативные решения по монтажу различных устройств в автомобили. Единственно, что их держатели не дёшевы и в качестве крепления к автомобилю предлагаются только варианты удержания за вентиляционную решётку (во многих европейских странах крепление на стекло запрещено из-за травмоопасности). Поразмыслив я решился на покупку такого активного держателя, решив в качестве крепления попытаться прикрутить универсальный (опять же по тому же совету с форума <a href="http://palmz.in/board/index.php?showtopic=43594">Palmz.in</a>).</p>
<p>В России и напрямую в Россию получить оказалось неоправданно дорого, поэтому мне пришлось заказать через знакомого в Финляндии. Держателей не было на складах производителя и из-за этого поставка шла, в общей сложности, 3 недели. Параллельно на <a href="http://www.semsons.com/">Semsons</a> я заказал универсальный держатель на стекло с переходной площадкой (на всякий случай, поскольку не знал как же буду крепить Brodit к держателю). В результате через некоторое время я стал обладателем вот такого конструктора:</p>
<p><strong> Сам активный держатель BrodIt</strong></p>
<p><a title="img_4795" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4795.jpg"><img class="attachment wp-att-142" src="http://globster.ru/wp-content/uploads/2008/08/img_4795.jpg" alt="img_4795" width="150" height="48" /></a><a title="img_4797" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4797.jpg"><img class="attachment wp-att-143 alignnone" src="http://globster.ru/wp-content/uploads/2008/08/img_4797.jpg" alt="img_4797" width="150" height="105" /></a><a title="img_4798" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4798.jpg"><img class="attachment wp-att-144 alignnone" src="http://globster.ru/wp-content/uploads/2008/08/img_4798.jpg" alt="img_4798" width="150" height="92" /></a><a title="img_4799" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4799.jpg"><img class="attachment wp-att-145 alignnone" src="http://globster.ru/wp-content/uploads/2008/08/img_4799.jpg" alt="img_4799" width="150" height="116" /></a></p>
<p><strong>Крепление на стекло Alkon</strong></p>
<p><a title="img_4801" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4801.jpg"><img class="attachment wp-att-146" src="http://globster.ru/wp-content/uploads/2008/08/img_4801.jpg" alt="img_4801" width="129" height="150" /></a><a title="img_4802" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4802.jpg"><img class="attachment wp-att-147" src="http://globster.ru/wp-content/uploads/2008/08/img_4802.jpg" alt="img_4802" width="149" height="150" /></a><a title="img_4805" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4805.jpg"><img class="attachment wp-att-148" src="http://globster.ru/wp-content/uploads/2008/08/img_4805.jpg" alt="img_4805" width="69" height="150" /></a></p>
<p>А теперь осталось только соединить эти две детали. Прикинув я понял, что соединять в лоб, прикрутив <em><strong>BrodIt </strong></em>прилагаемыми шурупами к переходной площадке <strong>Alkon </strong>здорово угромоздит конструкцию. Но посмотрев ещё я заметил, что на обоих девайсах шаровый шарнир имеет примерно одинаковое крепление. Точнее шаровый шарнир к <em><strong>Brodit</strong></em> крепится двумя шурупами, а на крепёжной площадке <em><strong>Alkon</strong></em> есть разметка под отверстия примерно на том же месте. Фактически они не совпали всего лишь на пол милиметра. Ну я и открутил тогда шарнир от <em><strong>Brodit </strong></em>и на его место прикрутил <em><strong>Alkon</strong></em>‘овский:</p>
<p><a title="img_4806" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4806.jpg"><img class="attachment wp-att-149" src="http://globster.ru/wp-content/uploads/2008/08/img_4806.jpg" alt="img_4806" width="150" height="123" /></a><a title="img_4808" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4808.jpg"><img class="attachment wp-att-150" src="http://globster.ru/wp-content/uploads/2008/08/img_4808.jpg" alt="img_4808" width="150" height="105" /></a><a title="img_4809" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4809.jpg"><img class="attachment wp-att-151" src="http://globster.ru/wp-content/uploads/2008/08/img_4809.jpg" alt="img_4809" width="150" height="94" /></a><a title="img_4810" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4810.jpg"><img class="attachment wp-att-152" src="http://globster.ru/wp-content/uploads/2008/08/img_4810.jpg" alt="img_4810" width="150" height="107" /></a><a title="img_4811" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4811.jpg"><img class="attachment wp-att-153" src="http://globster.ru/wp-content/uploads/2008/08/img_4811.jpg" alt="img_4811" width="150" height="109" /></a><a title="img_4812" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4812.jpg"><img class="attachment wp-att-154" src="http://globster.ru/wp-content/uploads/2008/08/img_4812.jpg" alt="img_4812" width="150" height="109" /></a><a title="img_4813" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4813.jpg"><img class="attachment wp-att-155" src="http://globster.ru/wp-content/uploads/2008/08/img_4813.jpg" alt="img_4813" width="150" height="69" /></a><a title="img_4814" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4814.jpg"><img class="attachment wp-att-156" src="http://globster.ru/wp-content/uploads/2008/08/img_4814.jpg" alt="img_4814" width="150" height="91" /></a><a title="img_4816" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4816.jpg"><img class="attachment wp-att-157" src="http://globster.ru/wp-content/uploads/2008/08/img_4816.jpg" alt="img_4816" width="150" height="85" /></a></p>
<p>Чтобы детали совпали полностью, в <em><strong>Brodit</strong></em>‘овской платформе пришлось сделать небольшой вырез под <em><strong>Alkon</strong></em>‘овский выступ. После окончательной сборки кронштейн стал выглядеть так:</p>
<p><a title="img_4819" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4819.jpg"><img class="attachment wp-att-159" src="http://globster.ru/wp-content/uploads/2008/08/img_4819.jpg" alt="img_4819" width="121" height="150" /></a></p>
<p>Дальше осталось только заменить им оригинальный TomTom’овский в машине, убрав провод питания под торпеду (у меня там уже давно лежит гнездо прикуривателя для таких штук, подсоединённое к проводке параллельно штатному <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /> ) На фото ниже как было до и как стало после:</p>
<p><a title="img_4821" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4821.jpg"><img class="attachment wp-att-160" src="http://globster.ru/wp-content/uploads/2008/08/img_4821.jpg" alt="img_4821" width="150" height="121" /></a><a title="img_4822" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4822.jpg"><img class="attachment wp-att-161" src="http://globster.ru/wp-content/uploads/2008/08/img_4822.jpg" alt="img_4822" width="150" height="108" /></a><a title="img_4826" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4826.jpg"><img class="attachment wp-att-162" src="http://globster.ru/wp-content/uploads/2008/08/img_4826.jpg" alt="img_4826" width="150" height="96" /></a><a title="img_4827" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4827.jpg"><img class="attachment wp-att-163" src="http://globster.ru/wp-content/uploads/2008/08/img_4827.jpg" alt="img_4827" width="150" height="110" /></a><a title="img_4828" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4828.jpg"><img class="attachment wp-att-164" src="http://globster.ru/wp-content/uploads/2008/08/img_4828.jpg" alt="img_4828" width="150" height="98" /></a><a title="img_4829" rel="lightbox[pics140]" href="http://globster.ru/wp-content/uploads/2008/08/img_4829.jpg"><img class="attachment wp-att-165" src="http://globster.ru/wp-content/uploads/2008/08/img_4829.jpg" alt="img_4829" width="150" height="104" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2008/03/new_holder_920/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>USBmini_USB How To Make</title>
		<link>http://globster.ru/2008/02/how_to_usb2usb/</link>
		<comments>http://globster.ru/2008/02/how_to_usb2usb/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 12:38:11 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[N800]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=118</guid>
		<description><![CDATA[Ещё в бытность владельца Zaurus C1000 я научился, благодаря форуму http://4pda.ru самостоятельно собирать переходники с host-mini-USB на USB. Оказалось, что это умение полезно и для Nokia, за одним исключением, что не обязательно делать usb-host кабель. Вот этим умением собирания кабеля решил и поделиться. Исходные материалы это &#8211; обычный кабель USB A(F) &#8211; USB A(M) (”удлинитель”), [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Ещё в бытность владельца Zaurus C1000 я научился, благодаря форуму http://4pda.ru самостоятельно собирать переходники с host-mini-USB на USB. Оказалось, что это умение полезно и для Nokia, за одним исключением, что не обязательно делать usb-host кабель. Вот этим умением собирания кабеля решил и поделиться.<span id="more-118"></span></p>
<p><a title="img_4008" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4008.jpg"><img class="attachment wp-att-120 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_4008.jpg" alt="img_4008" width="150" height="87" /></a>Исходные материалы это &#8211; обычный кабель USB A(F) &#8211; USB A(M) (”удлинитель”), купленный в <a href="http://www.spb.polaris.ru/descriptions/18/g12424.html">Полярисе</a> за 70 рублей и мини-USB разъём 4-х контактный, купленный в магазине <a href="http://www.promelspb.ru/">Промэлектроника</a> за 15.</p>
<p>В <a href="http://tehpoisk.ru/articles/shemaraspUSB">интернете</a> взял распайку разъёма.</p>
<p>Ну и конечно рабочее место.</p>
<p><a title="img_3998" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_3998.jpg"><img class="attachment wp-att-121 alignnone" src="http://globster.ru/wp-content/uploads/2008/08/img_3998.jpg" alt="img_3998" width="150" height="91" /></a></p>
<p>От  кабеля отрезается кусок нужной длины (я обычно беру 15см) и зачищается от изоляции на расстоянии примерно 15 мм.</p>
<p><a title="img_4009" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4009.jpg"><img class="attachment wp-att-122 alignnone" src="http://globster.ru/wp-content/uploads/2008/08/img_4009.jpg" alt="img_4009" width="150" height="81" /></a></p>
<p>Для этого мини-USBразъёма надо, чтобы один белый провод был длинее других примерно на 2-3 мм. Поэтому чёрный, красный и зелёный обрезаются ещё на немного и все четыре проводка очищаются от изоляции на пару мм и пролуживаются.</p>
<p><a title="img_4013" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4013.jpg"><img class="attachment wp-att-123" src="http://globster.ru/wp-content/uploads/2008/08/img_4013.jpg" alt="img_4013" width="150" height="101" /></a></p>
<p>Чтобы получившаяся в конце конструкция была прочной, я всё закрепляю термотрубками. Но их надо одеть заранее. Беру 3 кусочка последовательных диаметров и разной длины. Самая тонкая &#8211; самая длинная, а самая толстая &#8211; самая короткая.</p>
<p><a title="img_4015" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4015.jpg"><img class="attachment wp-att-124" src="http://globster.ru/wp-content/uploads/2008/08/img_4015.jpg" alt="img_4015" width="150" height="85" /></a></p>
<p>После этого проводки подпаиваются к разъёму. В нижнем ряду слева направо &#8211; чёрный, зелёный и красный, а оставшийся длинный белый &#8211; в верхний ряд. На самом деле в верхнем ряду ещё торчит один обрезанный вывод от 4-ого контакта. Если его соединить с чёрным (5-ым), то кабель превратится в usb-host. Но кончик торчит очень маленький и можно при пайке расплавить пластмассу. Да и при наличии <a href="https://garage.maemo.org/projects/usb-otg-plugin/">usb-host плагина</a> эта перемычка становится не нужной, а кабель становится более универсальным &#8211; может использоваться и как переходник со штатного кабеля N810 на мини-USB. поэтому я контакт оставляю висеть в воздухе.</p>
<p><a title="img_4016" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4016.jpg"><img class="attachment wp-att-125" src="http://globster.ru/wp-content/uploads/2008/08/img_4016.jpg" alt="img_4016" width="150" height="122" /></a></p>
<p>На припаянную контактную часть одевается экран</p>
<p><a title="img_4018" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4018.jpg"><img class="attachment wp-att-126" src="http://globster.ru/wp-content/uploads/2008/08/img_4018.jpg" alt="img_4018" width="150" height="141" /></a></p>
<p>и защёлкивается крышкой, одновременно закреплясь обжимом на проводе (под обжим надо не забыть подсунуть медный провод или оплётку экрана.</p>
<p><a title="img_4019" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4019.jpg"><img class="attachment wp-att-127" src="http://globster.ru/wp-content/uploads/2008/08/img_4019.jpg" alt="img_4019" width="142" height="150" /></a></p>
<p>Дальше на обжатую часть по очереди надвигаются термотрубочки и зажигалкой “усаживаются” по месту.</p>
<p><a title="img_4020" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4020.jpg"><img class="attachment wp-att-128 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_4020.jpg" alt="img_4020" width="150" height="145" /></a> <a title="img_4022" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4022.jpg"><img class="attachment wp-att-129" src="http://globster.ru/wp-content/uploads/2008/08/img_4022.jpg" alt="img_4022" width="150" height="138" /></a></p>
<p>И в конце на пластмассовый замок одевается ещё кусочек термотрубки, замок одевается на разъём, трубка осаживается &#8211; и провод готов.</p>
<p><a title="img_4023" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4023.jpg"><img class="attachment wp-att-130 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_4023.jpg" alt="img_4023" width="150" height="87" /></a></p>
<p><a title="img_4025" rel="lightbox[pics118]" href="http://globster.ru/wp-content/uploads/2008/08/img_4025.jpg"><img class="attachment wp-att-131" src="http://globster.ru/wp-content/uploads/2008/08/img_4025.jpg" alt="img_4025" width="141" height="150" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2008/02/how_to_usb2usb/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Безоперационное присобачивание Nokia N810 в автомобиль</title>
		<link>http://globster.ru/2008/02/n810-in-car/</link>
		<comments>http://globster.ru/2008/02/n810-in-car/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 12:38:11 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[N810]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=61</guid>
		<description><![CDATA[Известно, что в комплектацию Nokia N810 входит автодержатель. Не буду вдаваться в реализацию этого чуда инженерной мысли, но один нюанс меня убил наповал. Изначально предполагается, что держатель к автомобилю должен крепиться на 4 шурупах. Даже когда я ездил на Москвиче 412, мне в него было жалко шурупы вворачивать. Что уж говорить о моей нынешней ласточке. [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Известно, что в комплектацию Nokia N810 входит автодержатель. Не буду вдаваться в реализацию этого чуда инженерной мысли, но один нюанс меня убил наповал. Изначально предполагается, что держатель к автомобилю должен крепиться на 4 шурупах. Даже когда я ездил на Москвиче 412, мне в него было жалко шурупы вворачивать. Что уж говорить о моей нынешней ласточке. Самой Nokia предсматривается вариант покупки специального кронштейна с присоской для крепления на стекло, но он весьма не дёшев да и мне не подходит &#8211; там у меня уже висит TomTom. Вот поднапрягшись я и родил альтернативный вариант, коим и решил поделиться.</p>
<p>Я решил прикрепить таблетку на консоль примерно там, где мог бы стоять штатный бортовой монитор. Моя консоль выглядит так:</p>
<p><a title="img_3815" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3815.jpg"><img class="attachment wp-att-67 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_3815.jpg" alt="img_3815" width="150" height="102" /></a></p>
<p>В ней по середине есть некое углубление, в которое я решил засунуть кронштейн от держателя. Вначале думал согнуть из тонкого металла рельсики, в которые вставлять кронштейн, но реализация не удовлетворила эстетически, да и ободраться об неё было бы легко. И тгда я придумал более простое решение. Я решил вставлять кронштейн, нарастив его, в отверстие в распор. Просто на трении. Из подходящей по диаметру полиэтиленовой трубы я вырезал кусок нужной длины, в нём сделал вырез по форме кронштейна, с одной стороны торец (для жёсткости) заделал заглушкой, вырезанной из крышки от какой-то мази и вклееной термоклеевым пистолетом (кстати третье по феноменальности изобретение человечества после колеса и скотча). Получилась вот такая штука:</p>
<p><a title="img_3834" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3834.jpg"><img class="attachment wp-att-71" src="http://globster.ru/wp-content/uploads/2008/08/img_3834.jpg" alt="img_3834" width="150" height="120" /></a></p>
<p>Дальше на площадку кронштейна наклеил самоклеющуюся бархатку (чтобы не так скользила):</p>
<p><a title="img_3839" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3839.jpg"><img class="attachment wp-att-72" src="http://globster.ru/wp-content/uploads/2008/08/img_3839.jpg" alt="img_3839" width="150" height="103" /></a></p>
<p>и одел “адаптер”. Получилось так:</p>
<p><a title="img_3840" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3840.jpg"><img class="attachment wp-att-74" src="http://globster.ru/wp-content/uploads/2008/08/img_3840.jpg" alt="img_3840" width="150" height="121" /></a></p>
<p>Ну а дальше держатель просто вставляется в углубление и в него &#8211; таблетка. Получается вот так:</p>
<p><a title="img_3817" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3817.jpg"><img class="attachment wp-att-76 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_3817.jpg" alt="img_3817" width="150" height="107" /></a></p>
<p><a title="img_3819" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3819.jpg"><img class="attachment wp-att-77 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_3819.jpg" alt="img_3819" width="150" height="103" /></a></p>
<p><a title="img_3820" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3820.jpg"><img class="attachment wp-att-78 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_3820.jpg" alt="img_3820" width="150" height="104" /></a><a title="img_3822" rel="lightbox[pics61]" href="http://globster.ru/wp-content/uploads/2008/08/img_3822.jpg"><img class="attachment wp-att-79 alignleft" src="http://globster.ru/wp-content/uploads/2008/08/img_3822.jpg" alt="img_3822" width="150" height="99" /></a></div>
<p><!-- .entry --><a rel="tag" href="../tag/n810/"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2008/02/n810-in-car/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nokia N800 как консоль TomTom Go</title>
		<link>http://globster.ru/2007/12/nokia-n800-terminal-tomtom-go/</link>
		<comments>http://globster.ru/2007/12/nokia-n800-terminal-tomtom-go/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 12:38:11 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[N8x0]]></category>
		<category><![CDATA[TomTom]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=31</guid>
		<description><![CDATA[Будучи человеком, интенсивно использующим навигационный софт для поездок, я приобрёл себе TomTom Go 910. Почему я купил именно эту модель и перешёл в состояние навигации по девайсу, а не к программе в КПК &#8211; отдельная рассказка. Сейчас же мне хотелось бы поделиться тем, как я “подружил” Nokia N800 и мой TomTom Go 910. Необходимость в [...]]]></description>
			<content:encoded><![CDATA[<p>Будучи человеком, интенсивно использующим навигационный софт для поездок, я приобрёл себе <strong><em>TomTom Go 910</em></strong>. Почему я купил именно эту модель и перешёл в состояние навигации по девайсу, а не к программе в КПК &#8211; отдельная рассказка. Сейчас же мне хотелось бы поделиться тем, как я “подружил” <em>Nokia N800</em> и мой <em>TomTom Go 910</em>.</p>
<p><span id="more-31"></span>Необходимость в этом возникла у меня, поскольку иногда требуется “покопошиться” на дисках <em>TomTom’a</em>, а таскать с собой для этого в поездки ноутбук с установленным <em>TomTom Home</em> мне показалось черезмерным. Рыская в сети и читая форумы, я узнал, что существует некое решение под названием <a title="BlueTooth console for TomTom" onclick="javascript:pageTracker._trackPageview('/outbound/article/btconsole.renevoegeli.de');" href="http://btconsole.renevoegeli.de/"><em>BtConsole</em></a>. Это небольшая программка, которая, будучи установлена в девайс, после запуска открывает возможность по <em>BlueTooth</em> (по протоколу <em>RfComm</em>) открыть терминальную сессию в <em>PNA</em>. О том, как это сделать под линухом было подробно описано на <a title="WiKi OpenTom" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.opentom.org');" href="http://www.opentom.org/">OpenTomTom</a> в <a title="BtConsole HowTo" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.opentom.org');" href="http://www.opentom.org/Btconsole">соответствующем разделе</a>. Там всё красиво и подробно изложено и мне оставалось только попытаться повторить это на таблетке.</p>
<p>Для начала я поставил саму консольку на <em>TomTom</em>. Дистрибутив версии 1.02 я взял на <a title="BtConsole Home" onclick="javascript:pageTracker._trackPageview('/outbound/article/btconsole.renevoegeli.de');" href="http://btconsole.renevoegeli.de/">сайте автора</a>. На всякий случай выкладываю его и здесь: <a title="bt-console_102_en.zip" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2007/12/bt-console_102_en.zip');" href="../wp-content/uploads/2007/12/bt-console_102_en.zip">bt-console_102_en.zip</a>. Сама установка проста. Архив распаковывается. Он содержит два каталога: <strong><em>btconsole</em></strong> и <strong><em>sdkregistry</em></strong>. Оба каталога копируются на карточку PNA TomTom или в корень его жёсткого диска (в зависимости от того какой носитель поддерживает устройство). Каталог <em>sdkregistry</em> скорее всего уже будет существовать. Это не страшно. Внутренне содержимое не пересечётся. После этого в меню устройства добавятся два пункта:</p>
<p><a title="dump429149399" rel="lightbox[pics31]" href="http://globster.ru/wp-content/uploads/2008/08/dump429149399.jpg"><img class="attachment wp-att-35" src="http://globster.ru/wp-content/uploads/2008/08/dump429149399.jpg" alt="dump429149399" width="210" height="118" /></a></p>
<p><em><strong>Bluetooth Console</strong></em> &#8211; программа открывающая терминалку по BT;</p>
<p><em><strong>TomTom Reboot </strong></em>- программа, по мнению авторов, перегружающая девайс.</p>
<p>Вторая программа нужна потому, что первая, на самом деле, заменяет существующие драйвера <em>BlueTooth</em> на другие, поддерживающие такой тип соединения. Терминалка то заработает, а вот всё остальное &#8211; может перестать. Чтобы потом восстановить работу с тем же мобильным телефоном, устройство надо перегрузить. Это и должна помочь сделать вторая программа. Правда у меня она не работает. Может потому, что у меня версия прошивки 7.162, а программы писались на момент существования 6-ой версии.</p>
<p>Следующий этап &#8211; <strong><em>Nokia N800</em></strong>.</p>
<p>Почитав действия предпринимаемые для подключения консоли к <em>TomTom</em> я выяснил, что нужны утилиты из <a title="BlueTooth stack implementation" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bluez.org');" href="http://www.bluez.org/"><em>BlueZ</em></a> (<em>hcitool </em>и<em> rfcomm</em>) и кака-либо терминальная программа, умеющая работать с серийным девайсом. Обычно я использовал <em>cu</em> из пакета <em>uucp</em>, <em>screen</em> или <em>minicom</em>. Как выяснилось из этого необходимого набора в OS 2008 представлена только screen, которую можно допоставить из <a title="How to install tools from Chinook SDK " onclick="javascript:pageTracker._trackPageview('/outbound/article/maemo.org');" href="http://maemo.org/development/tools/">стандартного для <em>Chinook</em> репозитария Tools’ов</a>.  Но в процессе тестирования выяснилось, что именно эта утилита и не захотела работать в качестве терминалки с <em>rfcomm</em> портом. Так<em> </em>же во вех, отдваемых <em>Maemo</em> репозитариях ни в одном пакете, имеющем хоть какое-либо отношение к <em>BlueZ</em> не оказалось нужных мне утилит. В девелоперском мейл-листе мне предложил <strong><em><span style="color: #790619;">Collin R. Mulliner</span></em></strong> воспользоываться его полным портом <a title="BlueZ 3.23 repository for Chinook" onclick="javascript:pageTracker._trackPageview('/outbound/article/mulliner.org');" href="http://mulliner.org/nokia770/mullinerorg_chinook.install"><em>BlueZ 3.23</em> под <em>Chinook</em></a>, но при попытке им воспользоваться машинка повела себя плохо. Устройства искались очень долго, неправильно читались имена, да и находитлось не всё и не всегда. Думаю что это связано с тем, что в <em>OS 2008</em> изначально установлена версия 3.20. Тогда я пошёл по самому лобовому пути. Имея настроенный и прекрасно работающий Scratchbox я просто решил собрать под ним нужные мне исполнительные файлы. Что и сделал.</p>
<ul>
<li>Из <a title="Maemo source pool" onclick="javascript:pageTracker._trackPageview('/outbound/article/repository.maemo.org');" href="http://repository.maemo.org/pool/">исходников Maemo</a> я взял <em>BlueZ 3.20</em> и собрал <strong><em>hcitool </em></strong>и <strong><em>rfcomm</em></strong>;</li>
<li>Из пакета <a title="Taylor UUCP" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.airs.com');" href="http://www.airs.com/ian/uucp.html">Taylor UUCP</a> я скомпилировал <em><strong>cu</strong></em>;</li>
<li>Из <a title="Minicom serial utility" onclick="javascript:pageTracker._trackPageview('/outbound/article/alioth.debian.org');" href="http://alioth.debian.org/projects/minicom/">исходников Minicom</a> собрал и его.</li>
</ul>
<p>Всё это дополнил шеловским скриптом <strong><em>bttomtom</em></strong>, который при запуске без параметров сканирует <em>BlueTooth</em> пространство вокруг себя и если находит устройство с именем <strong><em>TomTom</em></strong> биндит его на <strong><em>/dev/rfcomm0</em></strong> или, если ему при вызове явно задать MAC адрес, биндит с заданным. Всё это оформил как единый пакет под Chionook, который тут и прикладываю: <a title="serial-console.zip" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2007/12/serial-console.zip');" href="http://globster.ru/wp-content/uploads/2007/12/serial-console.zip">serial-console.zip</a></p>
<p>Мне не понравилось как работает <em>minicom</em> под таблеткой с виртуальной клавиатурой, поэтому сам я использую для соединения <em>cu</em>. Вот под него и даю рецепт использования.</p>
<ol>
<li>Установить пакет;</li>
<li>Под рутом выполнить <strong><em>bttomtom</em></strong>;</li>
<li>Под обычным пользователем подключиться к <em>TomTom</em> введя<br />
<strong><em> cu -l /dev/rfcomm0</em></strong></li>
<li>После соединения один или два раза нажать Enter и при появлении приглашения для ввода логина ввести <strong><em>root</em></strong> без пароля.</li>
</ol>
<p>Всё. Вы в девайсе <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /> <a title="screenshot00" rel="lightbox[pics31]" href="http://globster.ru/wp-content/uploads/2008/08/screenshot00.jpg"><img class="attachment wp-att-115" src="http://globster.ru/wp-content/uploads/2008/08/screenshot00.jpg" alt="screenshot00" width="150" height="90" /></a></p>
<p>В заключение. Как я писал выше, программа перезагрузки не отрабатывает на TomTom под прошивкой 7.162. Поэтому я перезагружаюсь или механическим сбросом или просто введя в консоли на <em>TomTom</em> <strong><em>reboot</em></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2007/12/nokia-n800-terminal-tomtom-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ЯВЕРТЫ раскладка для Nokia N810</title>
		<link>http://globster.ru/2007/12/yawerty-nokia-n810/</link>
		<comments>http://globster.ru/2007/12/yawerty-nokia-n810/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 10:33:26 +0000</pubDate>
		<dc:creator>gLobster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[N810]]></category>

		<guid isPermaLink="false">http://globster.ru/?p=21</guid>
		<description><![CDATA[Некоторое время назад ко мне обратился один мой знакомый на предмет “кастомизации” Nokia N810. Вопрос был озвучен ещё до появления в продаже самих таблеток и касался облегчения ввода с помощью встроенной клавиатуры кириллических текстов. Проблема была в том, что не хотелось дожидаться появления в России локализованных моделей (с русскими буквами на клавиатуре), поскольку они и [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторое время назад ко мне обратился один мой знакомый на предмет “кастомизации” <em>Nokia N810</em>. Вопрос был озвучен ещё до появления в продаже самих таблеток и касался облегчения ввода с помощью встроенной клавиатуры кириллических текстов. Проблема была в том, что не хотелось дожидаться появления в России локализованных моделей (с русскими буквами на клавиатуре), поскольку они и появятся не скоро, да и стоить будут как всегда &#8211; запредельно.</p>
<p><span id="more-21"></span>Вот и попросил он, имея опыт использования <em>Трео 650</em> с английской клавой, сделать нечто аналогичное для <em>N810</em> &#8211; дополнительную фонетическую раскладку “ЯВЕРТЫ”. Поскольку пару месяцев назад я делал нечто похожее для Bluetooth клавиатур для <em>Nokia N800</em> то, в рамках этого своего <a title="garage: XKBlayouts" href="https://garage.maemo.org/projects/xkblayouts">проекта</a>, решил сделать и альтернативные раскладки для встроенной клавиатуры <em>N810</em>. Здесь я хочу пояснить что и как было сделано.</p>
<p>Я опущу все исследования и опишу только результат. Как оказалось, Nokia поддержку встроенной клавиатуры реализовала не на чистом <em>XKB</em>. Её функционирование определяется частично конфигурационными файлами, а частично жёстко прошита в исполнительные, в отличии от Bluetooth клавиатур. В частности фиксировано подмножество допустимых локализованных раскладок (прошит в апплет выбора для аппаратной клавиатуры). Из-за этого мне пришлось пойти по пути замены существующего описания на своё, а не добавления нового (как это было сделано для <em>N800</em>). В <em>N810</em> зашиты 7 раскладок:</p>
<ul>
<li><strong>us</strong> &#8211; U.S. English;</li>
<li><strong>fisenoda</strong> &#8211; Finnish/Swedish/Norwegian/Danish;</li>
<li><strong>ptes</strong> &#8211; Portuguese/Spanish;</li>
<li><strong>fr</strong> &#8211; French;</li>
<li><strong>de</strong> &#8211; German;</li>
<li><strong>ru</strong> &#8211; Russian;</li>
<li><strong>it</strong> &#8211; Italian.</li>
</ul>
<p>Как оказалось, на разных раскладках не совпадают не только национальные буквы, но и расположение специальных символов. Поэтому я решил делать под каждую раскладку свой пакет. Поскольку на настоящий момент я смог получить фотографии только 2-х раскладок (английской и скандинавской), то и готовы пока только 2 пакета. Ниже я прикладываю фотографии известных мне раскладок.</p>
<p><strong>U.S. E</strong><strong>nglish:</strong></p>
<p><strong></strong><a title="n810_keyb_en1" rel="lightbox[pics21]" href="http://globster.ru/wp-content/uploads/2008/08/n810_keyb_en1.jpg"><img class="attachment wp-att-22 alignnone" src="http://globster.ru/wp-content/uploads/2008/08/n810_keyb_en1.jpg" alt="n810_keyb_en1" width="503" height="137" /></a></p>
<p><strong>FiSeNoDa:</strong></p>
<p><a title="n810_keyb-fosenoda1" rel="lightbox[pics21]" href="http://globster.ru/wp-content/uploads/2008/08/n810_keyb-fosenoda1.jpg"><img class="attachment wp-att-23" src="http://globster.ru/wp-content/uploads/2008/08/n810_keyb-fosenoda1.jpg" alt="n810_keyb-fosenoda1" width="499" height="135" /></a></p>
<p>Количество клавиш на всех раскладках совпадает, как и их скан-коды. Соответствие скан-кодов клавишам видно на следующем рисунке (осторожно, высокое разрешение &#8211; большой объём):</p>
<p><a title="n810_keyb_en_code" rel="lightbox[pics21]" href="http://globster.ru/wp-content/uploads/2008/08/n810_keyb_en_code.jpg"><img class="attachment wp-att-25" src="http://globster.ru/wp-content/uploads/2008/08/n810_keyb_en_code.jpg" alt="n810_keyb_en_code" width="502" height="137" /></a></p>
<p>Помимо того, что Nokia строго определила допустимые варианты раскладок, она программно вмешалась в работу XKB модуля. Чтобы не заморачиваться на ввод всех необходимых символов с клавиатуры, была введена многофункциональная клавиша <strong>&lt;Chr</strong>&gt;, которая одновременно решает несколько задач, попутно модифицируя встроенный таблицы xkb. В частности её нажатие вызывает на экран виртуальную клавиатуру дополнительных символов, одновременное нажатие её и буквы вводит букву с альтернативной раскладки и сочетание &lt;<strong>Ctrl</strong>&gt;+&lt;<strong>Chr</strong>&gt; фиксирует переключение альтернативной раскладки. Это опять же побудило меня не задавать собственное переключение раскладок, а полностью сохранить всю логику работы управляющих клавиш. Ещё один момент в Нокиевской реализации меня удивил. Не смотря на то, что на клавиатуре две клавиши &lt;<strong>Shift</strong>&gt;, электрически они параллельны. Другими словами у них единый скан-код. Ну и последнее ограничение. На клавиатуре для ввода символов задействовано всего 32 клавиши. А в русском языке, как ни странно, 33 буквы. Я не смог придумать, куда переносить одну букву (точнее как её вводить &#8211; с помощью &lt;<strong>Fn</strong>&gt;, заменив спец.символ, перенести на основную клавиатуру, или ещё как) и пока решил сделать без буквы “Ё”. Если появятся разумные идеи куда её вывести &#8211; готов вернуться к этому вопросу.</p>
<p>Получившаяся раскладка выглядит так:</p>
<p><a title="n810_keyb_en_yawert" rel="lightbox[pics21]" href="http://globster.ru/wp-content/uploads/2008/08/n810_keyb_en_yawert.jpg"><img class="attachment wp-att-27" src="http://globster.ru/wp-content/uploads/2008/08/n810_keyb_en_yawert.jpg" alt="n810_keyb_en_yawert" width="502" height="141" /></a></p>
<p>В настоящей реализации  пакеты содержат в себе патч для одного файла:</p>
<p><em>/usr/share/X11/xkb/symbols/nokia_vndr</em> <em>/rx-44</em></p>
<p>При установке пакета старая раскладка <strong>Ru</strong> переименовывается, а новая дописывается в конец файла с метками начала и конца. При удалении моя раскладка удаляется, а старая переименовывается обратно.</p>
<p>Собственно сами раскладки выложены всё в том же <a title="garage: XKBlayouts" href="https://garage.maemo.org/projects/xkblayouts/">моём разделе</a> в <a title="Maemo garage" href="https://garage.maemo.org/">Maemo гараже</a>.</p>
<p><em>Реконструкция поста от 25 декабря 2007 года</em></p>
]]></content:encoded>
			<wfw:commentRss>http://globster.ru/2007/12/yawerty-nokia-n810/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

