libgphoto2-2.4.0 and canon cameras

23/03/2008

В последнее время я пользовался кардридером для копирования фотографий со своего canon [s60, если кому интересно], но недавно решил подключить камеру к лаптопу. И что я вижу?

[cheer@lap ~]$ gphoto2 -L
Detected a 'Canon:PowerShot S60 (normal mode)'.
*** Error (-114: 'OS error in camera communication') ***

For debugging messages, please use the --debug option.
Debugging messages may help finding a solution to your problem.
If you intend to send any error or debug messages to the gphoto
developer mailing list , please run
gphoto2 as follows:

    env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt -L

Please make sure there is sufficient quoting around the arguments.

При запуске с опцией —debug выяснилось, что у камеры наступает timeout. Поиск выдал следующий результат:

Кратко: после увеличения таймаута с 75ms до 150ms (для этого следует изменить CANON_FAST_TIMEOUT в файле camlibs/canon/usb.c:75) проблема решена. Пинать надо разработчиков дистрибутивов, потому что в svn проблема уже решена.

Locking assertion failure в java

13/02/2008

Некоторое время назад запуск апплета на java в eclipse (может быть, и просто апплета) в консоли начинался с ругани:
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7a5c767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7a5c8b1]
#2 /usr/lib/libX11.so.6(_XReply+0xfd) [0x901e3a8d]
#3 /opt/java/jre/lib/i386/xawt/libmawt.so [0x902dc64e]
#4 /opt/java/jre/lib/i386/xawt/libmawt.so [0x902baf97]
#5 /opt/java/jre/lib/i386/xawt/libmawt.so [0x902bb248]
#6 /opt/java/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0x902bb54f]
#7 [0xb4a39cbb]
#8 [0xb4a2cf0d]
#9 [0xb4a2cf0d]
#10 [0xb4a2a243]
#11 /opt/java/jre/lib/i386/server/libjvm.so [0x62c5ecd]
#12 /opt/java/jre/lib/i386/server/libjvm.so [0x64523b8]
#13 /opt/java/jre/lib/i386/server/libjvm.so [0x62c5d60]
#14 /opt/java/jre/lib/i386/server/libjvm.so(JVM_DoPrivileged+0x34b) [0x631bc1b]
#15 /opt/java/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7a3496d]
#16 [0xb4a39cbb]
#17 [0xb4a2cda7]
#18 [0xb4a2a243]
#19 /opt/java/jre/lib/i386/server/libjvm.so [0x62c5ecd]

Апплет запускался, но вот эта ругань раздражала. Наконец, я достаточно быстро нашёл «hack»

Выложу и здесь, надеясь на то, что wordpress не сожрёт форматирование :):
#sed -i 's/XINERAMA/FAKEEXTN/g' /opt/java/jre/lib/i386/xawt/libmawt.so

Надеюсь, кому-нибудь это поможет.

Xorg и Dell 9400 + ArchLinux

23/09/2007

В этом посте будет описана настройка дополнительных клавиш ноутбука (в основном media кнопки), тачпада Synaptics и конфигурация Xorg.

Читать далее…

Настройка audio/video в Dell 9400 + ArchLinux

22/09/2007
  • Настройка звука
  • #pacman -S alsa-utils && alsaconf
    После этого ALSA будет настроен. Стоит включить его в список демонов, чтобы при каждой загрузке уровень звука восстанавливался. Подробнее про настройку звука можно прочитать в ArchWiki. Я рекомендую сразу же отключить надоедливый beep, потому что громкость у него не настраивается. Для этого надо внести модуль pcspkr в чёрный список в /etc/rc.conf:
    MOD_BLACKLIST=(pcspkr)

    Читать далее…

    Настройка сети в Dell 9400 + ArchLinux

    22/09/2007
  • Broadcom 440x 10/100 Ethernet
  • Работает из коробки. Нужны модули b44 и mii. Интерфейс определяется как eth0.

    Читать далее…

    Power management in linux

    03/09/2007

    Это мета пост. Три последние статьи были посвящены управлению питанием в Linux. В духе unix философии, в совокупности, acpid, pm-utils и cpufrequtils позволяют эффективно управлять питанием на linux системе.
    1. Hibernate и suspend с помощью pm-utils
    2. Управление событиями ACPI
    3. Управление частотой процессора с помощью cpufrequtils