Walkera Lama2

На днях стал счастливым обладателем радиоуправляемой модели вертолёта Walkera Lama2. Крошечная машинка: длина - 200 мм, диаметр винтов - 175 мм, взлётный вес - 50 г, но сколько удовольствия! Вертолёт - один из самых сложных в управлении летательный аппаратов и его модель - не исключение. Однако, современная китайская электроника творит чудеса и высокой квалификации для управления это крошкой не требуется. Уже через полчаса полётов я стал более-менее уверенно держать машинку в центре комнаты, не давая ей убиться об шкаф или стол. Кстати, маленький размер - достоинство для модели, которая летает в помещении: достаточно квадрата 2х2 м.

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

Передатчик цифровой, 2.4 GHz, с большим ЖК-экраном с белой подсветкой. На экране отображается заряд батареи передатчика, режим ручек управления, положения триммеров и позиция текущего элемента управления. Время полёта - около 15 мин, зарядка аккумулятора (LiPo, 3.7V, 400 mAh) - около часа.

По мне - отличная и недорогая машинка для начинающих! Если не поленюсь - сделаю фотки и видео.

D-Link DSL-2640U

Починил D-Link DSL-2640U. Проблема - вздувшийся конденсатор в блоке питания. Следствие - просадка питания, роутер уходит в циклическую перезагрузки. Проблема широко известна: http://infarct.nm.ru/dsl2640u-repair.htm

Скрипт, создающий /dev/

Не спрашивайте, зачем мне это надо :)

#!/bin/sh
N=1
while true; do
LINE=`ls -l /dev/*|head -n $N|tail -n 1`
DNAME=`echo $LINE|awk '{print $10}'`
DTYPE=`echo $LINE|head -c 1`
DMAJOR=`echo $LINE|awk '{print $5}'|sed -e 's/,//'`
DMINOR=`echo $LINE|awk '{print $6}'`
echo "sudo mknod $DNAME $DTYPE $DMAJOR $DMINOR"
if [ -z "$LINE" ]; then
break
fi
N=$(( N + 1 ))
done

Шрифты с иероглифами

Люблю когда всё вокруг красиво. В частности, когда вместо странных квадратиков видны красивые японские или китайские иероглифы. Сам ими не пользуюсь, но иногда натыкаюсь. В свежей инсталляции Дебиана не хватало нужных шрифтов. Поставил такой командой:

sudo aptitude install ttf-arphic-bkai00mp ttf-arphic-gbsn00lp ttf-kochi-mincho

Теперь всё красиво :)

По мотивам:
http://ru.wikipedia.org/wiki/Справка:Многоязыковая_поддержка_(восточноазиатские_языки)

"Передёрнуть" USB-устройство

Недавно узнал, что можно программно отключить USB-устройство от шины и вернуть на место. Делается это вот такими командами:

echo suspend > /sys/bus/usb/devices/1-1/power/level
echo auto > /sys/bus/usb/devices/1-1/power/level


Здесь 1-1 - это адрес устройства. После выполнения первой команды мой плеер вместо картинки, сигнализирующей о подключении к компьютеру, показал индикатор зарядки.
Надо написать скриптик, автоматом отключающий подключенные устройства и можно использовать файлопомойку в качестве зарядника. Она и сейчас так используется, но из-за того, что плеер подключен как носитель, индикатора зарядки нет.

Дублирование программ в диалоге Gnome "Открыть с помощью..."

Бывает так, что в диалоге Gnome "Открыть в другой программе..." появляются дубликаты программ. Причина в том, что для каждого типа файлов, настроенного вручную, появляется отдельный ярлык в каталоге ~/.local/share/applications. Чтобы убрать дубликаты, можно удалить все файлы, содержащие в своём имени слово usercustom. В целом, мне помогло, но Brasero остался в двух экземплярах.

UPD: Так же стоит проверить наличие дубликатов в каталоге /usr/share/applications/. Я-то был уверен, что все двойники - моих рук дело. Ан нет, система тоже копии может плодить.

Последовательный порт в Java

Чтобы рассказать Java какое устройство мы собираемся использовать в качестве ком-порта, нужно создать файл javax.comm.properties примерно следующего содержания:

# Implementation specific driver
driver=com.sun.comm.LinuxDriver

# Paths to server-side serial port devices
serpath0 = /dev/ttyUSB0
#serpath1 = /dev/ttyS1

# Paths to server-side parallel port devices
#parpath0 = /dev/parport0
#parpath1 = /dev/parport1


Этот файл нужно скопировать в JDK\lib и JDK\jre\lib. Один из этих путей указан в документации, а другой - правильный :) Я не разбирался кто есть кто, просто положил файл по обоим путям. Так же в эти каталоги надо положить файл comm.jar и не забыть про файл /lib/libLinuxSerialParallel.so.

Ссылки:
http://forums.sun.com/thread.jspa?threadID=501695

Заметки. Screen

Хорошая штука - screen. Один только момент напрягает - первое окно имеет номер 0, а второе - 1 и переключаться между ними не очень-то удобно. Есть простое решение - начать нумерацию с единицы. Добавляем такие строчки в .screenrc:
bind c screen 1
bind 0 select 10
screen 1
select 1


Источник

Миниатюрные нетбуки

Небольшая подборочка крошечных нуотбуков на процессорах ARM и MIPS:

1. NanoNote
2. ARM WM8505 UMPC Netbook
3. Efika MX Smartbook
4. Menq EasyPC
5. Просто много разных планшетов и плееров
6. И ещё планшеты и читалки

Собственно, к чему я это всё? К тому, что подобные устройства набирают популярность и падают в цене. Те модели, которые я упомянул - капля в море. И практически все они позволяют посещать сайты, использовать мессенджеры, совершать голосовые звонки и смотреть видео (некоторые даже потянут HD). При этом недорогие и экономичные процессоры позволяют снизить вес и размер устройства и увеличить срок жизни на батареях. Стоимость же такой крошки будет меньше, чем у мощного смартфона. Да, сейчас это всё ещё экзотика, но думается, через несколько лет эти верные дружки станут привычным делом.

Graffiti hostel

http://www.graffitihostel.ru/
Выглядит интересно. Цены приемлемые.

ape, cue... Кто эти люди?

Попался мне альбомчик - один .ape файл с приложением в виде .cue. На компе играет, а вот плеер не поддерживает этот формат. Что делать? Гуглить! :) Нашёл неплохую инструкцию:

http://aidanjm.wordpress.com/2007/02/15/split-lossless-audio-ape-flac-wv-wav-by-cue-file/

Eagle. Волшебная кнопка

Оказывается, в Eagle есть очень полезная вещь - pinswap. Позволяет менять местами сигналы, там где это позволено. Очень удобно при разводке - если провода подходят к разъёму "неудобно", можно их поменять местами. Немного картинок:

Сама кнопка



До pinswap



После pinswap

Категория "А"

Давно собирался написать, но всё лень было :) Получил права на категорию "А" - мотоциклы. Теория прошла легко и непринуждённо, а вот первую практику завалил - два раза запорол колейную доску. Вторая попытка прошла лучше и уже в полдень я вышел из МРЭО с правами. В планах - мотоцикл и категория B. Пока думаю про Yamaha YBR125 - очень хороший выбор для новичка, стеснённого в средствах.

Спасибо "Мотошколе А" за помощь в осуществлении мечты! :)

Установка GoogleEarth

Для начала скачиваем GE по ссылке: http://earth.google.com/download-earth-advanced.html

Эта ссылка позволяет выбрать версию (5.2 и 5.1 на момент написания поста). Плохо то, что в обоих версиях присутствует ошибка в инсталляторе. Есть два способа её обойти.
1. Установка пакета googleearth-package
2. Установка вручную

Заметки

Правильная установка Sun Java в Debian Squeeze:

sudo aptitude install sun-java6-jre
sudo update-java-alternatives -s java-6-sun
java -version

По мотивам Debian Wiki.


Как установить Robocode?

sudo aptitude install libgcj10-awt
java -jar robocode-1.7.2.1-Beta-setup.jar

Чиним сами

Не так давно сумел самостоятельно починить свою компьютерную акустику и кухонный LCD-телевизор. Никаких особых знаний не потребовалось - только немного внимательности.

Спустя где-то полгода после покупки мои колонки SVEN SPS-700 перестали меня радовать - на средней и большой громкости в правом канале слышался хрип. Покопав инет я нашёл много сообщение о погоревших усилителях. Разобрал колонку, посмотрел - плата усилителя довольно проста, всего две микросхемы TDA2030A и пассив. Купил на замену TDA2050 - они более мощные. После замены ничего не изменилось... Тогда под раздачу попали электролиты, но и это не помогло. В отчаянии, ковыряя включенные колонки я вытащил темброблок. Один из его конденсаторов неожиданно подался под пальцами и снова послышался хрип. Оказалось, сам усилитель тут не при чём. Один из конденсаторов в темброблоке не был запаян, а лишь касался выводом припоя. На большой громокости колонки начинали вибрировать и контакт пропадал, что и было причиной хрипа. Одно прикосновение паяльника и всё заработало :)

А с телевизором дело было так: в какой-то момент стал совсем плохо показывать первый канал, да и остальные подпортились. Интересно было то, что при отключении звука помехи пропадали и картинка становилась сильно лучше. Появилась мысль о дурном влиянии аудиотракта на телевизионную часть. Телевизор был разобран и изучен. Никаких подгоревших деталей или надувшихся электролитов я не нашёл, зато обнаружил непонятную грязь между ног аудиоусилителя. Чип был почищен, пропаян (без поднимания) и отмыт. Контрольное включение показало, что все помехи пропали. Вот и весь ремонт.

Фото грязной микросхемы:
Альбом: Embedded Linux и все-все-все

СЛА 2010

СЛА - слёт любителей авиации - прошёл на подмосковном аэродроме Большое Грызлово. Подробнее об этом мероприятии можно узнать здесь: http://www.reaa.ru/resource/slet2010/rus/main/index.htm. Я же скажу следующее: мне понравилось! Отчасти и потому, что удалось совершить ещё один полёт на Л-42, на этот раз с посадкой на озеро. Незабываемо! Фото и видео по ссылкам:
YouTube
RuTube
Picasa

hobbyking.com

Пришла посылка. Четыре мелких рулевых машинки и лазерный указатель уровня. Меньше 24 долларов за всё, месяц в пути. По-моему, неплохо.

Касимово, 25 апреля

На прошлых выходных собрал компанию друзей и отправился летать. Пока одна компания нарезала круги в пилотажной зоне первый раз держа в руках штурвал, мы отправились посмотреть на Орешек.

China Wholesale

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

http://www.dhgate.com/
http://www.chinavasion.com/
http://www.dealextreme.com/
http://www.hobbyking.com/
http://eletroworld.cn/
http://allpmp.com/

Numpty Physics, Raincat

Numpty Physics - игра в стиле Crayon Physics.





Raincat - это сильно упрощённая The Incredible Machine. Чтобы помочь кошечке добраться до конца уровня не замочив лап, мы расставляем по углам разные полезные предметы, вроде зонтиков, дождевиков и гаечных ключей...



Новые пакеты в aptitude

Для того, чтобы получить список новых пакетов нужно выполнить команду aptitude search '~N'. Спасибо stanislavv из debian@conference.jabber.ru за подсказку.

Putty, Xming и xauth

Понадобилось запустить на удалённом сервере среду Netbeans для отладки приложения прямо на месте. Программист работает в Windows, потому использовал Putty и Xming. Судя по многочисленным мануалам в инете, проблем быть не должно. Но они возникли :)
Разрешил X11 на сервере и в putty, запустил Xming, выполнил на сервере xclock - фиг вам, "Cannot open display". Через полчаса безуспешного гугления наткнулся в очередном мануале на упоминание об xauth. Установил её на сервере, попробовал xclock снова - вуаля, всё работает. Вот такая маленькая, но очень нужная программка.

Полёт на Л-42

Поскольку Kdenlive ни в какую не хотел запускаться, пришлось провести экспресс-тест редактора OpenShot. Программа молодая, но уже добралась до версии 1.0 и имеет неплохой функционал. Единственное, что не понравилось - неочевидность и неудобство работы со звуковой дорожкой. В связи с этим, в ролике нет эффектов fade-in/fade-out. А в остальном - просто и удобно. Вот результат работы:

YouTube:


Rutube:

Большое Грызлово

Раз уж добрался до блога, расскажу что с 8 по 10 января был в Москве. 9-го числа по приглашению makarena приехал на аэродром Большое Грызлово, где успешно покатался на замечательном самолётике Л-42 (сайт производителя). Несколько фоток с полётов можно посмотреть здесь. Ещё есть видео, но никак не соберусь его смонтировать.

Проблема с Java в Debian

Не так давно у меня перестал работать банк-клиент. Некоторое ковыряние выявило, что перестала работать Java. Переустановка разных версий JRE ничего не дала. На второй день выгуглил причину ошибки и способ её решения: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044