Первый взгляд на Nokia N800



41 коммент.
Сравнительно недавно я стал обладателем этого устройства нездешней выделки. Подкупило наличие большого и яркого экрана, возможности быстро просматривать PDF-документы и - главный хит - устройством управляет Debian GNU/Linux, такой привычный и удобный. Практически сразу, когда я узнал, что недалеко от меня есть официальный салон Нокиа, пошёл туда, поигрался с N800 и отдал на разграбление свою кредитку. И вот что из этого вышло...

Много есть обзоров N800, и там его, как правило, нахваливают. А я его немного поругаю, благо есть за что.

Старый друг лучше новых двух
Был и есть у меня Palm T3 - замечательная вещь, шедевр карманного машиностроения. Стильный, лаконичный, безупречный дизайн, продуманный до мелочей, фантастически отзывчивая PalmOS, яркий экран. Множество приложений, подобранных и установленных, позволяли мне делать почти всё.

Всё, кроме:
- комфортного просмотра PDF, DjVu;
- хождение по интернету (все броузеры, которые я перебрал, что-то важное не умели)
- wifi-подключения к беспроводным сетям (это КПК всё-таки).

Мелочи, а неприятно. И тут я узнаю, что до наших степей наконец-то добралось чудо инженеров из Нокиа под названием "Интернет-планшет Nokia N800". Внутри какая-то "Internet Tablet OS", которой нет и никогда не было. Только потом я узнаю - ба, да это же Дебиан!

Ещё больше интриги - из чтения всё того же ресурса InternetTablet узнаю, что на N800 можно поставить Evince, который позволяет просматривать PDF и DjVu, а также можно полноценно пользоваться интернетом и беспроводными сетями. Ну что - пришёл, посмотрел, поигрался. Когда в списке приложений увидел "Читать PDF" и запустил - на меня глянул xpdf. Это окончательно покорило сердце старого дебианщика :-) И вот он у меня в кармане...


Фестиваль идиотских инженерных решений
Простите меня за такой заголовок, но других приличных слов у меня нет. Особенно после Palm T3 - кто знает, о чём я, тот поймёт, остальным объяснять бессмысленно: просто положите рядом эти два устройства и вы поймёте, какая разница между Моцартом (Plam T3) и Димой БиланомСальери (N800). Итак, начнём.

1. Переносная ручка, закрывающая USB-штекер.
Это самое глупое решение вообще из всех, что мне довелось видеть. Я даже не уверен, что это - ручка или подставка? В любом случае, если это лёгкое мобильное устройство, зачем ему ручка, которая снизу? Если подставка - тем более зачем?
Но то, что невозможно положить плашмя устройство экраном вверх и просто подключить к нему USB-провод для доступа к картам - это феерическая глупость. Обязательно нужно ставить на подставку. Ситуация становится ещё смешнее, если при этом одновременно карту нужно вынуть: конструкция крепежа из дешёвой резинки ставит устройство в 167 позу из Кама-сутры.

2. Стилус "как-ни-возьми-всё-равно-неудобный".
Парад продолжает велосипед с трёхгранными колёсамитрёхгранный стилус. Если кто-то из Нокиа прочтёт эти строки: ребята, великие гении из Apple и Palm вас опередили лет на 15. Они изобрели Удобный Стилус - и он имеет цилиндрическую форму. Даже если он запатентован, придётся взять его конструкцию, иначе "благодарные пользователи" отловят автора этой ереси и сотворят с ним нечто ужасное при помощи того трёхгранного стилуса. Думаю, даже опытный проктолог не спасёт...
Не знаю, кому как, а мне пользоваться стилусом неудобно. Не до желания швырнуть его оземь, но так и хочется посмотреть автору этого издевательства в его однопиксельные глаза и задать пару вопросов.
Кроме того, стилусом не только неудобно управлять машинкой, но и трудно его обратно вслепую вставить. Излишне говорить, что гениальная цилиндрическая конструкция от Palm таких косяков не имеет.

3. Кнопки управления
Номер раз: они расположены кучей, весьма непродуманно, только под одну руку - между прочим, левую. На удобстве управления устройством правшой это сказывается отрицательным образом.
За кнопки изменения громкости нужно просто расстрелять создателей. Нет, они неплохи - они просто находятся не там.
Ситуация: вы слушаете музыку через наушники, N800 в кармане, в чехле. Нужно изменить громкость. Внимание, вопрос: где должны быть кнопки изменения громкости? Правильно, рядом с наушниками. Вопрос номер два: а где они на N800? В противоположном углу. И вам нужно вытаскивать устройство из кармана, искать кнопки, менять громкость, засовывать обратно устройство в чехол и всё это в карман.
Взвод, пли!
Номер два: кнопки просто не подогнаны к корпусу. Это просто без комментариев: бракоделы из Нокиа вообще в институте КПУ изучали? Слова "посадка", "зазор" и "квалитет" им знакомы? В устройстве за 500$ между кнопкой и корпусом зазоры в несколько миллиметров... Это просто не называется приличными словами.

Справедливости ради скажу: единственная кнопка, которая находится где надо, быстро ищется и выполняет свои функции на 100% - кнопка управления питанием.

4. Тугие разъёмы
Вообще, как и вся механика, сделано паршиво - опять-таки по сравнению с Palm. Если USB-штекер вынимается и вставляется с ощутимым усилием, то наушники пришлось в первый раз вбивать, поставив N800 на одну из граней. Может быть, это следствие "механического ремонта", который мне делали в гарантийке, но и с зарядником та же история. Вставляется туго и вынимается не без труда.
Этих проблем снова нет в Palm - там и стилус легко вынимается, и наушники входят легко.

Крышка, закрывающая аккумуляторный отсек и внутреннюю флешку, телепается при использовании - вот её-то можно было и потуже подогнать.

Я уже не говорю, что извлечение аккумулятора из N800 - весьма оригинальная задача, особенно если вы не блондинка с длинными ногтями. Хорошо хоть не часто требуется...

Короче, за всю механику инженерам из Нокиа чистый НЕУД. Так нельзя делать устройства.
Знаете, что я скажу вам на все возражения? Создателей устройств нужно приговорить пользоваться полгода только тем устройством, которое они создали. Вплоть до увольнения без выходного пособия - пусть они на себе испытают все неуклюжести и глупости созданного ими устройства. Вот тогда у нас с вами больше не будет Windows Mobile, идиотских стилусов, болтающихся кнопок, расположенных неведомо где и зачем, и тугих разъёмов, в которые нужно забивать штекеры. Не говоря уже о мобильных телефонах с дизайном дешёвых детских игрушек.

Ложка мёда в бочку дёгтя
Чтобы не было мучительно больно за потраченные деньги, нокиевцы расщедрились на две просто превосходные вещи:
+ большой, яркий и чёткий экран, даже ярче пальмовского, и днём с огнём на нём можно даже что-то рассмотреть :-)
+ wifi-чип - уж не знаю, что они там нашаманили, но принимает сигнал он явно лучше даже моего ноутбучного Intel Pro/Wireless 2200.

Это в плюс. Остальная механика - откровенный позор.


Что внутри?
Внутри Дебиан - и вот его испоганить индусам из нокиа было сложнее всего.
Не очень понятно, зачем пакетная система Дебиана понадобилась на мобильном устройстве: вот уж где статическая сборка особенно привлекательна, дабы не забивать пользователю голову поиском зависимостей.
Да, если вы подключены к Интернету с планшеткой - проблем почти не будет. Всё сделано довольно грамотно. Со сторонними репозиториями вы легко можете хлебнуть лиха и искать зависимости, которые криворукий автор не доложил.
Совсем кошмар - это когда вы вынуждены ставить программы off-line. Приготовьтесь к red-pill mode, почувствуйте себя Избранным и вперёд, качать репозитории и прописывать их в кривые строчки графической оболочки. Короче говоря, N800 без Интернета не жилец.

Но ещё раз: если вы подключены к интернету - почти всё гладко.

Процедура обновления - это сказка: городить огороды с пакетной системой и разом плюнуть слюной на всю утончённую систему APT. Обновление идёт так: всё сносим под корень и ставится чистая система... Да, есть способы сохранить настройки и список программ. Так что, ребята из Нокии слабы в колене на apt-get distr-upgrade?

В остальном это нормальный привычный Дебиан. Лично я туда первым делом поставил xterm, gainroot, MC и ViM - по этому замечательному руководству. Также поставил туда SSH сервер и клиент, но пока не пользовался. В общем, привычное окружение :-)


И всё-таки нравится
Даже несмотря на все механические софтверные глупости - N800 в целом неплох. То есть это совершенно точно не Palm, а такая трудовая лошадка: таскать в кармане, читать PDF-ники, ходить по Интернету (только не увлекаться и не пытаться смотреть сайты с Ajax :-)), временами слушая музыку и даже посматривая фильмы. Увлекаться wifi и фильмами не стоит - быстро дохнет батарея, но при чтении книжек в FBreader и Evince её хватает на 4-5 часов умеренного использования.

Плюс можно заделаться рутом и вдоволь покрасноглазить, пугая окрестных подоконников. Софт тот же, что и на большой машине - и это очень приятно: Evince, Mplayer, xpdf, Sdict, xterm, mc, vim, ssh... Можно ставить через графику, можно dpkg и apt-get.

Так что если решили прикупить себе удобный просмотрщик документов с возможностью выхода в Интернет по беспроводной сети - и при этом не жалко 15000 рублей... N800 пока на безрыбье. В конце концов, недостатки конструкции не катастрофичны, софт хорошо подогнан, система достаточно отзывчива. Главное - не класть её рядом с Palm. А так неплохо.

Ссылки
Прежде всего, отмечу этот замечательный ресурс - http://internet-tablet.com/
Если купите N800 - вам точно сюда, причём желательно прямо с таблетки, чтобы можно было сразу ставить нужные приложения. Но об этом в другом посте.
Читать далее

Сетевая печать из Linux на Windows принтер используя SAMBA



31 коммент.
Задача: есть принтер, подключённый к машине Windows по локальной сети, и есть компьютер с Linux и установленной там системой печати CUPS. Нужна печатать с Linux-машины на Windows-машину.
Решение: с помощью веб-формы CUPS добавляем принтер в Linux и указываем логин guest для печати на Windows машину.

Рассматривать будем на рабочем примере: есть компьютер под Windows XP по адресу 192.168.1.1, на нём по SAMBA виден расшаренный принтер LaserJet 1200, который имеет сетевое имя HPLaserJ. С других машин под Windows печать на него идёт, но через CUPS при попытке отправить задание на печать вылезает ошибка.

При использовании SMB протокола пишет:
Connection failed with error NT_STATUS_ACCESS_DENIED

Если пытаюсь печатать через IPP, получаю:
Unable to connect to SAMBA host, will retry in 60 seconds...foomatic-rip version $Revision$ running...

Пароля на принтеры нет.

Решение проблемы просто до смешного. Добавляем в веб-форме CUPS принтер, как сказано здесь, выбираем способ подключения Windows printer via Samba. Далее в строке адреса пишем:
smb://guest@192.168.1.1/HPLaserJ

И всё! Печать пошла!

И почему в гигантской, хотя и бестолковой, документации CUPS это не выделено ярким шрифтом?

В приложениях KDE нужно выставить адрес службы печати на локальный: 127.0.0.1:631.

Если же в вашей Windows-машине используется
авторизация через домен, то надо в строке адреса указывать пароль и имя пользователя.
smb://usrername:userpassword@domainname/computername/printername
Во избежание излишних нервных перенапряжений, не рекомендую пользоваться именами принтеров с пробелами и кириллицей.

Ссылки:
Решение было найдено, страшно сказать, на ЛОРе. Что поражает, так это то, что такую простую вещь никто нигде не освещает. Надеюсь, это поможет кому-то ещё.
Читать далее

Репозитории Debian и другие ресурсы o Debian GNU/Linux



30 коммент.

Пост подвергался чистке и правке после публикации:
Автор заходил править этот пост 5 января 2013 года.

В этом посте перечислены репозитории для Debian и другие интересные ресурсы о Linux, которые могут быть интересны и поклонникам других дистрибутивов.

Репозитории пакетов для Debian GNU/Linux

Основные репозитории:

  • http://ftp.debian.org --- главный репозиторий Debian.
    • deb http://ftp.debian.org/debian/ squeeze main contrib non-free
  • www.backports.org --- пакеты для стабильных версий Debian из версий testing (в основном) и unstable, которые будут работать в вашем стабильном дистрибутиве.
    • deb http://backports.debian.org/debian-backports squeeze-backports main

Неофициальные и прочие репозитории:

  • http://dotdeb.org/ --- Бэкпорты свежих версии PHP/MySQL/Percona/Nginx для серверов на Linux.
    • deb http://packages.dotdeb.org squeeze all
  • http://www.apt-get.org/ --- a resource for Debian and Ubuntu users seeking unofficial packages and Apt repositories.
  • http://www.debian-multimedia.org/ --- пакеты для работы с видео (mplayer, mythtv, avidemux) а так же RealPlayer, Acrobat Reader, libdvdcss2, win32 кодеки .
    • deb http://www.deb-multimedia.org squeeze main non-free
  • http://debian.nsu.ru/sources/ много несвободных пакетов java, mplayer.
    • deb http://linux.nsu.ru/debian squeeze main contrib non-free
  • http://oss.oracle.com/debian/ - Пакеты Oracle Express Edition для Debian.
  • http://deb.opera.com/opera - Репозиторий для Браузера Opera под Debian.
    • deb http://deb.opera.com/opera/ squeeze non-free
  • http://www.os-works.com/debian - Репозиторий десктоп-окружения Xfce - the Xfce Desktop Environment.
    • deb http://www.os-works.com/debian testing main
  • http://www.debian-desktop.org/pub/linux/debian/ - Репозиторий проекта Debian-Desktop (xorg, kde, xfce, mplayer, lame)
  • http://frickelplatz.de --- Мультимедийный софт типа deadbeef, qmmp, gimp, shutter.
    • deb http://frickelplatz.de/debian sid main contrib non-free
  • http://notesalexp.org --- репозиторий с cuneiform (распознавание символов, аналог FineReader для Linux) и yagf (графическая оболочка для cuneiform).
    • deb http://notesalexp.org/debian/squeeze/ squeeze main
  • http://www.pvv.ntnu.no/~knuta/xmms/ --- Старый добрый XMMS, если кому надо.
    • deb http://www.pvv.ntnu.no/~knuta/xmms/squeeze ./
  • http://aptosid.com --- aptosid (бывший sidux) это самый свежий LiveCD, а так же репозиторий с последними версиями ядра и утилит.
    • deb http://aptosid.com/debian/ sid main fix.main
  • http://www.google.com/linuxrepositories/ --- Программы от Google такие как Google Chrome и Google Earth.
  • http://mozilla.debian.net/ --- Сборки браузера Firefox (Iceweasel) .
    • deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
  • http://www.liquorix.net/ --- Ядро Linux, заточенное под десктоп: Debian kernel built on top of the zen kernel sources. The configuration is optimized for a practical desktop experience and features not currently maintained in Linus's mainline kernel are included.
    • deb http://liquorix.net/debian sid main

Новости и анонсы, связанные с Debian GNU/Linux

На английском:

  • http://www.debian.org/ --- официальный сайт проекта Debian. Практически все страницы портала переведены на русский язык.
  • http://wiki.debian.org/ --- официальная страница энциклопедии Debian.
  • http://www.debian-news.net/ --- анонсы новостей Debian.

Справочные руководства и полезная информация о Debian GNU/Linux

Англозязычные:

  • http://www.debianadmin.com/ --- много документации и справочных материалов по настройке и обслуживанию сетей под управлением Линукс вообще и Дебиана в особенности.
  • http://www.debianhelp.org/ --- Сайт с морем документации и справочного материала.
  • http://www.aboutdebian.com/ --- справка и дополнительная информация по Дебиан.
  • http://www.debian-administration.org/ --- информация для системных администраторов, работающих с операционной системой Debian GNU/Linux.
  • http://wooledge.org/\~greg/sidfaq.html ---Debian Sid часто задаваемые вопросы.

Книги о Debian

  • Debian Administrators Handbook - перевод на английский замечательной книги по администрированию Debian.
  • http://qref.sourceforge.net/ --- прекрасный справочник по операционной системе Debian GNU/Linux, где можно найти ответы на большинство вопросов по администрированию, установке системы, базовым командам Bash и т.д.

Заключение

В основу была положена коллекция Homo Adminus и эта замечательная подборка по репозиториям Дебиан.
Если вы нашли битую ссылку, очепятку или ресурс о Дебиан, который я пропустил и не включил сюда - пишите в комментарии.
Читать далее

Ядро Linux реального времени - Complete Preemption в действии



12 коммент.
После применения lowlatency-патчей от Инго Молнара, я отметил существенный прирост отзывчивости системы по сравнению с обычным режимом (например, Preemptible Kernel). Стабильность системы от этого не пострадала и всё работало, как и прежде. Это вселяло оптимизм и желание дальнейших экспериментов.


Мотивация
Патчи с CFS, добавляющие отзывчивость системе, оставили противоречивые впечатления: да, повышение отзывчивости есть, особенно если загрузить после этого дефолтное ядро. Но музыка при высоких вычислительных и особенно дисковых нагрузках на ноутбуке начала заикаться (даже при запуске XMMS в RT-режиме через sudo), что очень неприятно.

На ноутбуках высокая производительность особенно не нужна, да её и не добиться с такой медленной дисковой подсистемой. Кажется логичным пожертвовать некоторой производительностью во имя более быстрой реакции системы на работу с приложениями. Короче, хочется и с кучей приложений одновременно работать, и архивами ворочать, и музыку слушать - и чтобы в лирические композиции CPU планировщик не вставлял лишних театральных пауз :-)

Поэтому я решил пойти дальше и использовать патчи реального времени (Realtime - Complete Preemption). Патч огромный, около 2Мб, выкачивал отсюда, накладывал на ядро 2.6.22.1. Наложилось и собралось без ошибок.


Изменения в конфигурации ядра
Конечно, такие масштабные изменения должны отразиться на конфиге. Меняется механизм распределения памяти:
General setup --- Choose SLAB allocator (SLAB)
Так же ставим Полностью Честный Планировщик для ввода-вывода:
Block layer -- Default I/O scheduler (CFQ)
В разделе Processor type and features самые заметные изменения:
Processor type and features --- [*] Tickless System (Dynamic Ticks)
RCU implementation type: (Preemptible RCU)
This option reduces the latency of the kernel by 'threading' hardirqs. This means that all (or selected) hardirqs will run in their own kernel thread context. While this helps latency, this feature can also reduce performance.
Processor type and features --- Preemption Mode (Complete Preemption (Real-Time))
Хотя в справке по этому параметру честно предупреждают, что если не уверены - говорите нет, я таки отметил эту опцию (так как она увеличивает отзывчивость).
Всё, теперь у нас ядро реального времени. После загрузки моё ядро теперь называется так:
# uname -a
Linux notebeast 2.6.22.1-rt9 #1 PREEMPT RT Thu Aug 23 17:20:21 MSD 2007 i686 GNU/Linux


Изменения в работе - Realtime ядро в действии
Ядро стало грузиться медленнее: 51 секунда против 43, даже при включённой concurrent-mode shell загрузке, при которой стартовые скрипты выполняются параллельно.

В логах dmesg появились угрожающие записи:
WARNING: experimental RCU implementation.
Кроме того, при загрузке повторяются сообщения о нестабильности отсчёта времени:
Clocksource tsc unstable (delta = -150284361 ns)
Ладно, несколькими секундами загрузки я пожертвую, но что изменилось в работе? Многое...

Во-первых, стало больше процессов ядра, всего при загрузке уже более сотни процессов, многие из которых появились как раз из моей любви к Realtime. Вот, например, как выглядит неполный перечень процессов:
top - 20:05:35 up 36 min, 1 user, load average: 2.03, 1.58, 1.31
Tasks: 116 total, 2 running, 113 sleeping, 1 stopped, 0 zombie
Cpu(s): 97.0%us, 2.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.3%hi, 0.3%si, 0.0%st
Mem: 498996k total, 416492k used, 82504k free, 15044k buffers
Swap: 801120k total, 33860k used, 767260k free, 232220k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7834 beast 20 0 189m 89m 15m R 92.8 18.4 2:11.13 firefox-bin
6979 root RT 0 69920 9396 4888 S 3.3 1.9 1:05.68 xmms
5338 root 20 0 313m 15m 4324 S 1.3 3.1 0:39.64 Xorg
67 root -51 -5 0 0 0 S 0.3 0.0 0:06.63 IRQ-9
3886 root -51 -5 0 0 0 S 0.3 0.0 0:02.08 IRQ-21
5044 root 30 10 1572 464 428 S 0.3 0.1 0:00.55 cpudynd
5418 beast 20 0 5976 1684 1304 S 0.3 0.3 0:14.49 conky
26970 beast 20 0 2228 1148 856 R 0.3 0.2 0:00.02 top
1 root 20 0 1576 480 452 S 0.0 0.1 0:00.77 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 posix_cpu_timer
4 root -51 -5 0 0 0 S 0.0 0.0 0:00.00 softirq-high/0
5 root -51 -5 0 0 0 S 0.0 0.0 0:04.13 softirq-timer/0
6 root -51 -5 0 0 0 S 0.0 0.0 0:00.00 softirq-net-tx/
7 root -51 -5 0 0 0 S 0.0 0.0 0:00.00 softirq-net-rx/
8 root -51 -5 0 0 0 S 0.0 0.0 0:00.00 softirq-block/0
9 root -51 -5 0 0 0 S 0.0 0.0 0:00.00 softirq-tasklet
10 root -51 -5 0 0 0 S 0.0 0.0 0:00.00 softirq-sched/0
11 root -51 -5 0 0 0 S 0.0 0.0 0:00.97 softirq-hrtimer
12 root -51 -5 0 0 0 S 0.0 0.0 0:00.26 softirq-rcu/0
13 root 10 -10 0 0 0 S 0.0 0.0 0:00.02 desched/0
14 root -2 -5 0 0 0 S 0.0 0.0 0:00.09 events/0
15 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
64 root 15 -5 0 0 0 S 0.0 0.0 0:00.19 kblockd/0
65 root 15 -5 0 0 0 S 0.0 0.0 0:02.10 kacpid
66 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
187 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd
190 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khubd
192 root 15 -5 0 0 0 S 0.0 0.0 0:00.02 kseriod
209 root 20 0 0 0 0 S 0.0 0.0 0:00.02 pdflush
210 root 20 0 0 0 0 S 0.0 0.0 0:00.39 pdflush
При этом играет музыка в XMMS (запущен с повышенными привилегиями RT), а Firefox пересортировывает дерево захваченных страниц (около 600Мб, занимает 4-5 минут, полная загрузка процессора). Перед этим я быстро, одно за другим, запустил для пробы OpenOffice.Writer, GiMP, Acroreader, Firefox, Thunderbird и Kate (горячими клавишами). Винчестер работал интенсивно, но музыку оборвать так и не удалось.

Выкатил другую дальнобойную артиллерию: запустил QEMU со ЗломХП, поставил три архиватора одновременно (для создания резервных копий). XMMS этого не заметил совершенно, а я в это время писал эту заметку в Scribefire плагине Огнелиса, закрывая время от времени ненужные приложения.

Единственное и ожидаемое следствие - некоторое снижение производительности системы. Приложения запускаются немного медленнее, особенно требующие интенсивных обращений к винчестеру. Но так как жёсткие диски на ноутбуках и без того не реактивные, это терпимо.


Немного объективности

Сам Инго Молнар провёл ряд очень интересных тестов, например эти данные определённо представляют интерес. Это только подтверждает визуальные наблюдения: выигрыш по отзывчивости с RT-ядром значителен. Так же интересные данные о гладкости работы 3D-игр есть тут. Подробное обсуждение того, какой патч (lowlatency или RT) когда лучше есть здесь.


Выводы
Ну что сказать... я впечатлён :-) Уменьшение латентности системы с Realtime-патчем субъективно имеет место быть, по сравнению с lowlatency - и это заметил не я один: Роман Химов поделился своими впечатлениями
Впечатления сугубо положительные. Разница с обычным 2.6.22 в отзывчивости есть и ощутимая, особенно при серьёзной загрузке процессора. Athlon XP 1700+ от этого, конечно, не стал Turion 64 X2, но изменения радуют.
Главное, чего я хотел получить - гладкое исполнение музыки и фильмов без "дёрганий" на фоне множества других приложений - я получил. И хотя это достигается некоторой потерей производительности системы, мне видится это оправданным.

Эти результаты могут разниться на разных машинах, и чтобы составить своё мнение об этом, лучше всего собрать два ядра: с lowlatency и Realtime патчами, а для контроля ещё поставить дистрибутивное ядро. И попробовать поработать по очереди под всеми тремя, включив свой любимый аудиоплеер и нагружая систему вычислительными и дисковыми операциями.
Читать далее

Лучший linux дистрибутив: какой дистрибутив Linux выбрать?



61 коммент.
Сакраментальные вопросы - какой дистрибутив Linux выбрать? и Какой лучший Linux дистрибутив? - теперь имеют вполне разумные ответы. Выбрать дистрибутив Linux можно по этой ссылке - отвечаем на русском языке на несколько простых и незамысловатых вопросов и всё, вопрос "какой линукс выбрать" решён и можно приступать к установке и освоению линукса. Так что идём сюда и выбираем свой лучший дистрибутив Linux.


О проекте
Linux Distribution Chooser
Замечательный проект, Linux Distribution Chooser, позволяет новичкам быстро и без лишних холиваров выбрать себе дистрибутив Linux, исходя из ответов на простые вопросы. До недавнего времени этот вопросник был только на английском, а теперь есть и русский перевод, причём довольно качественный.


О дистрибутивах Linux
Если вас интересует, чем один линукс отличается от другого, то пост по этой ссылке вам поможет быстро разобраться в этом вопросе. Говоря проще, это больше вопрос вкуса и привычек - если что-то работает в Ubuntu, будет работать и на Gentoo, и наоборот. И наконец, дистрибутив Linux - не жена или татуировка, можно без проблем сменить на другой.

В общем, сюда можно смело отправлять с форумов граждан, задающихся сим фундаментальным вопросом мироздания.
Читать далее

Сменил стиль блога



19 коммент.

Билайн - с пчёлами, МТС - с яйцами, а я теперь с листьями :-) Вдохновлённый смелым ребрендингом блога Прикладная дебианавтика, я тоже решил сменить стиль. Собственно, давно хотел сменить стандартный блоггеровский шаблон Sand Dollar на что-нибудь более приличное. Этот шаблон я раскопал в дебрях Интернета, он для старого блоггера - так что мне пришлось вручную его переделывать в новый. При обновлении шаблона, естественно, пара виджетов слетела и мне пришлось их восстанавливать. Это я к тому, что обратно возвращаться уже поздно :-)

Заодно добавил перевод постов на другие языки, снёс навигационный прибамбас блоггера и наконец разобрался с искажением вида шаблона после добавления социальных закладок - всё это записал в этом посте, чтоб потом не забыть. Обо всех критичных косяках кроме кривого отображения в IE :-) пишите в комментариях, желательно вместе с решением - я в веб-программировании не силён :-)

Так же подведены результаты опроса на тему "Стоит ли писать историю проекта Дебиан". Более 75% принявших в опросе сказали, что стоит - так что начинаю собирать материал по теме.
Читать далее

Видеозахват и сжатие видео в Linux



30 коммент.
С появлением устройств видеозахвата возникает необходимость в программном обеспечении, которое способно записывать видео или отдельные кадры через определённый промежуток времени. Всё это может быть решено открытыми программами, входящими в Debian Linux.

О настройке TV Tuner в Linux на примере Beholder 409FM говорилось в этом посте.

Запись видеопотока с устройств захвата на примере ТВ Тюнера

Большинство программ просмотра телепередач, например tvtime, умеют только просматривать программы и снимать скриншоты. Но время от времени требуется и записывать передачи, особенно когда они идут в неподходящее время. Для этого, в соответсвии с UNIX way, есть другие утилиты. Одна из них называется streamer.
#aptitude install streamer
После того, как пакет streamer будет установлен, он сможет писать и снимать скриншоты из из /dev/video0 и /dev/dsp в картинки jpeg, png и в видеофайлы со звуком. И ролики пишет, и скриншоты делает (в том числе несколько через равные промежутки времени). Программа,
естественно, консольная, так что завернуть её в скрипт труда не
составит.

Для подробной справки у streamer есть очень хороший ключик, который называется -h. Справка написана очень толково, с примерами и простым языком.
Программа пишет в файл заданного имени данные с указанного тюнера, в формате raw и с разными типами компрессии, с заданным числом кадров в секунду и проч.

Вот, например, мой скрипт на bash:
#! /bin/sh

if [ -z $1 ]; then
kmvTimeToRecord=50;
else
kmvTimeToRecord=$1;
fi

streamer -o ~/movie.avi -r 24 -f mjpeg -j 90 -s 720x520 -F mono8 -t $kmvTimeToRecord:00 -p2

Скрипт пишет в файл movie.avi 120 минут телепрограммы с тюнера (если время не передано скрипту явно) 24 кадра в секунду с mpeg-компрессией и в полном формате 720x520 и восьмибитным звуком.
Включение скрипта в нужное время осуществляется командой at, позволяющей выполнять любые задания в указанное пользователем время. Это ещё раз иллюстрирует мощь UNIX-way: несколько мелких программ можно связывать в цепочку для получения нужного результата.


Сжатие видеоданных
Если вы будете захватывать в jpeg-сжатии для экономии места, качество будет посредственным, а если в rawvideo rgb15, то минута видео займёт гигабайт. И тут потребуется сжать видеопоток...
Естественное желание - всё это как-то скомпрессировать. Есть несколько программ данного класса: например ffmpeg и mencoder.

Показательна следующая история. Мой коллега, использующий виндовс, обратился ко мне с просьбой: не могу ли я сжать видеофайл 50Гб, перегнанный с видеокассеты? Могу, конечно, а что, говорю, под виндой с этим проблемы? На что мне было отвечено, что некий VirtualDub попросил под это дело 7Гб и 16 часов времени. Ладно, скидываю данные на переносной винчестер, прихожу домой, врубаю mencoder и выпадаю в осадок: mencoder попросил 370Мб и 32 минуты на всё. Как говорится, почувствуйте разницу.


Пример с ffmpeg
Установим ffmpeg из стандартного дистрибутива Дебиан. После её установки у нас появляется возможность задавать множество параметров для пережатия захваченного видео с тюнера в MPEG4 с хорошим сжатием и неплохим качеством. Дабы не утомлять читателя man ffmpeg (а он там действительно впечатляющий), привожу свой башевский скрипт, настройки которого более или менее разумны:

#! /bin/sh
ffmpeg -i movie.avi -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 new.avi
Этот скрипт вызывает ffmpeg и указывает сжать файл movie.avi в новый, new.avi, с кодеком mpeg4 и хорошим качеством. Пережатие - долгая операция, так что можно за это время выпить чашечку любимого напитка или даже принять ванну.


Пример с mencoder

Входящая в комплект вместе с Mplayer, утилита mencoder так же очень здорово сжимает видеоданные, в том числе с ТВтюнера. Вот пример с настройками, дающие удовлетворительное качество видеоизображения для просмотра:
mencoder movie.avi -o new.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800 -ofps 24
При этом перекодируется входной файл movie.avi в новый файл, new.avi с визуально удовлетворительным качеством. Чтобы каджый раз не вбивать параметры в командную строку добавил профили в mencoder.conf, например так:

[ppc]
profile-desc="ppc"
vf=scale=320:240
oac=mp3lame=1
lameopts=mode=3:cbr=1:br=48
ovc=lavc=1
lavcopts=vcodec=mpeg4:vbitrate=270
ffourcc=DIVX

Для уменьшения размера с точными пропорциями можно vf=scale=320:240 заменить на

vf=scale=1
zoom=1
xy=320

Теперь видео будет иметь ширину 320, а высота будет просчитана автоматически с соблюдением пропорций.


Заключение
Наверное, есть ещё много разных способов и параметров конвертирования, которые знают уважаемые комментаторы. Просьба не стесняться и выкладывать в комментариях полезные ссылки, программы и свои оригинальные идеи по сжатию видео.
Читать далее