(Компиляция происходит на восьмиядерном компьютере с 64-битным ядром.)
aptitude install ia32-libs lib32gcc1 lib32ncurses5 libc6-i386 util-linux devscripts
export CONCURRENCY_LEVEL=8
mkdir -p ~/tmp/kernel
cd ~/tmp/kernel
lftp -e "mget linux-2.6.32.tar.bz2 ../people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.32.patch.bz2 ; quit" ftp.us.kernel.org:/pub/linux/kernel/v2.6/
tar xjf linux-2.6.32.tar.bz2
ln -sf linux-2.6.32 linux
cd linux
bzcat ../reiser4-for-2.6.32.patch.bz2 | patch -p1
bzcat ../OlegsEEE-2.6.32.patch.bz2 | patch -p1
linux32 make oldconfig && linux32 make menuconfig && \
make-kpkg clean --cross-compile - --arch=i386 && \
time (linux32 make-kpkg -append-to-version my0 --cross-compile - --arch=i386 --rootcmd=fakeroot clean && \
linux32 make-kpkg -append-to-version my0 --cross-compile - --arch=i386 --rootcmd=fakeroot kernel_headers --initrd kernel_image kernel_headers modules_image \
&& make clean )
fakeroot deb-reversion -k bash ../linux-image-*64.deb
sed "s/Architecture: amd64/Architecture: i386/" DEBIAN/control > tmp.txt
mv tmp.txt DEBIAN/control
exit
fakeroot deb-reversion -k bash ../linux-headers-*64.deb
sed "s/Architecture: amd64/Architecture: i386/" DEBIAN/control > tmp.txt
mv tmp.txt DEBIAN/control
exit
rm ../*.deb
mv *.deb ..
Недавно я на собственном опыте убедился, что ничто так не бережёт мою задницу (и в прямом, и в переносном смысле), как
видеозапись во время езды.
Актуальная для ведёрок проблема -- ловля номеров сбоку ночью -- возможно, решится c910 + внешний объектив -- надо будет проверить.
Раньше я для этих целей пользовался китайским говном за $6, но после того как это говно спасло мои $1600 (не считая потерь от возможного увеличения страховых выплат), я купил себе Logitech
c910 за $65.
Камера хорошая, процессор нагружает мало (12% Intel Atom N270 в режиме 1920×1080, 7.6 мегабайт в секунду), и при записи видео на жёсткий диск проблем не возникает.
Записывать видео я предпочитаю собственноручно откомпилированным ffmpeg'ом:
~/local/bin/ffmpeg -s 1920x1080 -f video4linux2 -vcodec mjpeg -i /dev/video1 -vcodec copy output.avi
Проблемы возникают при попытке записать видео на SDHC-карточку – в режиме 1920×1080 примерно раз в минуту несколько кадров кряду теряются, так что видео становится
"дёрганым". А всё потому, что нефиг пытаться писать 8 мегабайт в секунду на карточку четвёртого класса. Эх, пришлось разориться на покупку карточки 10 класса ($12 на Amazon).
Кстати, youtube не понимает кодировку описываемой вэбкамеры – да, такие там сидят классные программисты. Я – не программист, но видео это смотреть могу – для этого
требуется свежий mplayer (тот, который в дистрибутиве ubuntu natty – не подходит), а также более мощный (по сравнению с EEE 901HA) компьютер.
Перед заливкой видео на youtube мне приходится mencoder'ом перекодировать его в x264. Кодируется долго – даже на восьми ядрах (то есть двух процессорах Intel Xeon E5430 @ 2.66ГГц)
первый проход идёт со скоростью 22fps, а оставшиеся два – со скоростью 12fps. Зато после этого видео уменьшается в 16 раз и его могут смотреть даже виндузятники и сотрудники youtube.
Да, кстати, похоже, что с моего бесплатного youtube-аккаунта нельзя смотреть видео с разрешением больше, чем 480p. Если кто желает посмотреть видео в разрешении 1080p, дайте мне доступ
на ваш сервер (я могу выслать мой публичный RSA-ключ) и я вам его засрулью.
Продолжаем тему рывков (примерно раз в минуту) при записи на SDHC-карточку. Есть подозрение, что это происходит из-за того, что вэбкамера запрашивает у usb-2.0 контроллера больше
пропускной способности, чем ей на самом деле нужно, обделяя тем самым SDHC-карточку. Для несжатого видео (которое поступает с китайского говна – 640×480×3×30/1024²=26 мегабайт в секунду)
проблема решается строчкой options uvcvideo quirks=128
в файле /etc/modprobe.d/uvcvideo.conf
, а вот насчёт mjpeg я слышал, что вроде как есть патч для ядра, но
не знаю, где и его взять и доступен ли он для версии 2.6.28 (мне важно использовать reiser4, поэтому я не могу использовать более новые ядра). Да, было бы очень здорово иметь такой патч
– тогда бы я китайское говно прицепил сзади – полезно для полноты картины.
После разрешения проблем с пропускной способностью usb-контроллера буду писать видео на SDHC-карточку придётся для этого раскошелиться на карточку бòльшего размера, чтоб хотя бы полчаса видео влезало (для меня это важно, т.к. я использую видео в т.ч. и для улучшения свободной карты openstreetmap.org, по которой у меня идёт GPS-навигация).
При разборе полётов полезно разложить файл на отдельные jpeg-картинки командой mplayer file.avi -vo jpeg
mplayer ../2011-11-23-124256-1.avi -vo jpeg
А ещё хочется уметь стабилизировать видео, т.е. убирать тряску, см., напр., здесь
Ну и разумеется, надо уметь записывать своё видео на стандартный видео-dvd.
Камера установлена за зеркалом, так что у меня не уменьшается обзор. Для устранения бликов я окружил камеру чёрной полиэтиленовой плёнкой.
План действий в случае ДТП: после минимальной обработки (zoom + lavc) немедленно заливаю видео на youtube по сотовому телефону (в моём аккаунте для этого прописан специальный email-адрес).
Итог: я доволен этой вэбкамерой, даже подумываю купить ещё одну для записи волнующих моментов жизни – вместо обычной (бытовой) видеокамеры. Первое, что приходит в голову – использовать для этого программу guvcview (я уже проверял – она пишет видео со звуком). Правда, моя старенькая видеокамера пишет мне на dv-кассету также и данные о дате/времени, которые я потом переделываю в субтитры. Присоединив Неплохо бы И настрою компьютер так, чтобы при записи генерировались субтитры не только со датой/временем, но и с gps-данными☺.
В качестве mp3/ogg-плеера я использую vux.
Крутые москвичи из общества синих ведёрок (у которых наклейки на машине по 700 рублей!),
конечно, не берут в душ два флакона – они просто покупают крутой навигатор за полтыщи баксов и прекращают читать этот пост. Я – жадный, бедный и к тому же фанат opensource,
GNU и линукса, а потому я достаювставляю GPS-антенну BU-353 в usb-порт моего крутейшего нетбука eee 901HA, устанавливаю программу navit и качу куда хочу.
Для навигации я использую свободные карты openstreetmap (хотя вроде как можно использовать и буржуйские карты от garmin).
Американская провинция (в особенности – третьестепенные дороги) прорисована так себе, но энтузиасты вроде меня исправляют ситуацию (расставляем ограничения скорости, светофоры, рисуем
новые дороги).
Для жителей России – хорошая новость: Россия отрисована намного лучше Америки! (В этот момент координаторы ОСВ краснеют от стыда и отныне указывают все точки на карте только с помощью openstreetmap, навсегда забывая о существовании яндекса.) Вторая хорошая новость: русский форум – самый большой и активный. Русские задвинули даже немцев, не говоря уже о ленивых американцах и китайцах! Третья хорошая новость: navit доступен также и виндузятникам (которые ещё встречаются кое где у нас порой). Ну и, разумеется, navit – бесплатный и с открытым исходным кодом.
Для синтеза простой, как гамбургер, английской речи подходит простенькая (и ненагружающая процессор) програмулька espeak, которая говорит голосом робота Вертера. (Она тоже бесплатная и открытая, я вообще – халявщик и платным ПО не пользуюсь.) Однако же мы не ищем лёгких путей, ну и к тому же мой музыкальный слух квасного патриота коробит английская речь в машине. Для синтеза русской речи я использую festival – загружаю его в качестве сервера и шлю ему запросы из небольшой PERLовской программки.
Проблема: из-за слабости процессора Intel Atom русская речь синтезируется почти с трёхсекундной задержкой. Что тут можно сказать. Для американской бедноты вроде меня – терпимо (и не такое терпели), а крутые москвичи (у которых – по 700 рублей!) пусть используют более современные ноутбуки. Например, на моём рабочем компьютере (Intel Xeon E5430 @ 2.66ГГц) задержка речевого синтеза практически незаметна (порядка 0.1 сек.). Ну а те, кто живёт в США и согласен осквернить свою машину звучанием английского языка, могут вообще не выёбываться с festival, а использовать espeak, у которого задержка на еее составляет всего полсекунды, и никаких проблем с произнесением английских названий улиц.
В городе с небоскрёбами (вроде Чикаго) моя USB GPS-антенна ловит отражённый зданиями спутниковый сигнал, что приводит к огромным погрешностям (иногда, но значительно реже, аналогичный эффект возникает также и в горной местности). Кроме того, в плотном потоке постоянно перестраивающихся машин отвлекаться от дороги на экран компьютера попросту опасно. Это – именно тот случай, когда мой дерьмовый (но дешёвый) GPS-навигатор с низкой чувствительностью GPS-приёмника оказался \emph{намного} удобнее, в частности, потому, что менее чувствителен к отражённому сигналу.
На основании этой, этой и других подобных статей я делаю окончательный вывод: крупнейшие разработчики коммерческого ПО (как минимум Microsoft, Google и Apple) негласно следят за своими клиентами. Когда же тайное становится явным, эти компании даже и не собираются извиняться. И, наверное, правильно делают – ведь пипл хавает. Я думал, что быдло взбунтуется, когда Microsoft встроила в очередную версию Windows проверку софта на легальность – ан нет, не взбунтовалось быдло. Вывод: быдлу можно сколько угодно срать на голову, и оно всё стерпит, лишь бы не надо было бороться с собственной ленью (напр., в изучении линукса).
Подобно быдлу, я пользуюсь skype, НО после того, как я перекомпилировал ядро с поддержкой apparmor
, система относится к skype как к потенциально
шпионской программе, которой запрещено всё за исключением того, что разрешено. Поэтому skype не может за мной шпионить, и я могу с чистой совестью назвать себя
небыдлом․