РЕШЕНО. Мануал тут: http://dmitry-denisiuk.blogspot.com/2009/11/cordless-desktop-mx-5500-revolution_22.html
Здравствуйте, у меня
Cordless Desktop® MX™ 5500 Revolution комплект из клавиатуры и мыши. Система из коробки
Ubuntu 9.04.
Подключить их при помощи Bluetooth получилось.
Без доработок состояние следующее:
Клавиатура:Работают все стандартные клавиши, регулятор+выключатель звука. Остальные нестандартные клавиши не работают.
Мышь:Работают левая+правая клавиши, скролл, вперёд+назад(в браузере), поиск. НЕ работают mouse3(щелчек скроллом), зуммер (все 3 состояния).
Задача:Реализация поддержки и настройки всех доступных клавиш и событий.
Предпринятые действия:Я поставил
btnx (btnx 0.4.1, btnx-config 0.4.9). Но возникло
затруднение...
Проблема:- Запускаю btnx-config.
- Нажимаю кнопку "Обнаружить мыши и кнопки".
- В новом окне нажимаю кнопку "Обнаружить мышь".
- Ожидаю 5 секунд...
- Начинаю водить мышкой и btnx-config окно зависает.
Приложение запускаю из консоли по сему предоставляю лог:
root@nyx:/# btnx-config
/usr/share/btnx-config/btnx-config.glade
*** buffer overflow detected ***: btnx-config terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb76c1da8]
/lib/tls/i686/cmov/libc.so.6[0xb76bfeb0]
/lib/tls/i686/cmov/libc.so.6[0xb76bf5a8]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0xc8)[0xb7631bb8]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x133)[0xb7603963]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xa4)[0xb76bf654]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0xb76bf59d]
btnx-config(moused_add_handler+0x7e)[0x8054f2e]
btnx-config(moused_check_handler_report+0x55)[0x8055265]
btnx-config(moused_check_handler_report_timer+0x16)[0x8054bb6]
/usr/lib/libglib-2.0.so.0[0xb77622b6]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e8)[0xb7761b88]
/usr/lib/libglib-2.0.so.0[0xb77650eb]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1ca)[0xb77655ba]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9)[0xb7d947d9]
btnx-config(main+0x173)[0x804fad3]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb75da775]
btnx-config[0x804f8c1]
======= Memory map: ========
08048000-08068000 r-xp 00000000 08:0a 1408266 /usr/sbin/btnx-config
08068000-08069000 r--p 0001f000 08:0a 1408266 /usr/sbin/btnx-config
08069000-0806a000 rw-p 00020000 08:0a 1408266 /usr/sbin/btnx-config
091d1000-096c0000 rw-p 091d1000 00:00 0 [heap]
b6ce5000-b6d16000 r-xp 00000000 08:0a 1408019 /usr/lib/libcroco-0.6.so.3.0.1
b6d16000-b6d19000 rw-p 00030000 08:0a 1408019 /usr/lib/libcroco-0.6.so.3.0.1
b6d19000-b6d4c000 r-xp 00000000 08:0a 1408296 /usr/lib/libgsf-1.so.114.0.11
b6d4c000-b6d4d000 ---p 00033000 08:0a 1408296 /usr/lib/libgsf-1.so.114.0.11
b6d4d000-b6d4f000 r--p 00033000 08:0a 1408296 /usr/lib/libgsf-1.so.114.0.11
b6d4f000-b6d50000 rw-p 00035000 08:0a 1408296 /usr/lib/libgsf-1.so.114.0.11
b6d50000-b6d51000 rw-p b6d50000 00:00 0
b6d51000-b6d82000 r-xp 00000000 08:0a 1408674 /usr/lib/librsvg-2.so.2.26.0
b6d82000-b6d83000 r--p 00031000 08:0a 1408674 /usr/lib/librsvg-2.so.2.26.0
b6d83000-b6d84000 rw-p 00032000 08:0a 1408674 /usr/lib/librsvg-2.so.2.26.0
b6d84000-b6de4000 rw-s 00000000 00:09 3309604 /SYSV00000000 (deleted)
b6de4000-b6dfe000 r-xp 00000000 08:0a 1440012 /usr/lib/gio/modules/libgvfsdbus.so
b6dfe000-b6dff000 r--p 00019000 08:0a 1440012 /usr/lib/gio/modules/libgvfsdbus.so
b6dff000-b6e00000 rw-p 0001a000 08:0a 1440012 /usr/lib/gio/modules/libgvfsdbus.so
b6e00000-b6e12000 r-xp 00000000 08:0a 1407644 /usr/lib/libgvfscommon.so.0.0.0
b6e12000-b6e13000 r--p 00012000 08:0a 1407644 /usr/lib/libgvfscommon.so.0.0.0
b6e13000-b6e14000 rw-p 00013000 08:0a 1407644 /usr/lib/libgvfscommon.so.0.0.0
b6e14000-b6e23000 r-xp 00000000 08:0a 1440011 /usr/lib/gio/modules/libgioremote-volume-monitor.so
b6e23000-b6e24000 r--p 0000e000 08:0a 1440011 /usr/lib/gio/modules/libgioremote-volume-monitor.so
b6e24000-b6e25000 rw-p 0000f000 08:0a 1440011 /usr/lib/gio/modules/libgioremote-volume-monitor.so
b6e25000-b6e5b000 r-xp 00000000 08:0a 1169221 /lib/libdbus-1.so.3.4.0
b6e5b000-b6e5c000 r--p 00035000 08:0a 1169221 /lib/libdbus-1.so.3.4.0
b6e5c000-b6e5d000 rw-p 00036000 08:0a 1169221 /lib/libdbus-1.so.3.4.0
b6e68000-b6e75000 r-xp 00000000 08:0a 1169233 /lib/libgcc_s.so.1
b6e75000-b6e76000 r--p 0000c000 08:0a 1169233 /lib/libgcc_s.so.1
b6e76000-b6e77000 rw-p 0000d000 08:0a 1169233 /lib/libgcc_s.so.1
b6e77000-b6e86000 r-xp 00000000 08:0a 1169210 /lib/libbz2.so.1.0.4
b6e86000-b6e87000 r--p 0000f000 08:0a 1169210 /lib/libbz2.so.1.0.4
b6e87000-b6e88000 rw-p 00010000 08:0a 1169210 /lib/libbz2.so.1.0.4
b6e95000-b6e96000 r-xp 00000000 08:0a 1439343 /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6e96000-b6e97000 r--p 00000000 08:0a 1439343 /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6e97000-b6e98000 rw-p 00001000 08:0a 1439343 /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6e98000-b6ef8000 rw-s 00000000 00:09 3276835 /SYSV00000000 (deleted)
b6ef8000-b6f10000 r--s 00000000 08:0a 1504414 /usr/share/mime/mime.cache
b6f10000-b6f9c000 r--p 00000000 08:0a 1555224 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b6f9c000-b7034000 r--p 00000000 08:0a 1555225 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b7034000-b7036000 r-xp 00000000 08:0a 1431813 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b7036000-b7037000 r--p 00001000 08:0a 1431813 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b7037000-b7038000 rw-p 00002000 08:0a 1431813 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b7038000-b703e000 r--s 00000000 08:0a 1210117 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b703e000-b7041000 r--s 00000000 08:0a 1210511 /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b7041000-b7042000 r--s 00000000 08:0a 1210510 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b7042000-b7045000 r--s 00000000 08:0a 1210509 /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b7045000-b7048000 r--s 00000000 08:0a 1210508 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b7048000-b704b000 r--s 00000000 08:0a 1210507 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b704b000-b7053000 r--s 00000000 08:0a 1210506 /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b7053000-b705e000 r--s 00000000 08:0a 1210505 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b705e000-b7060000 r--s 00000000 08:0a 1210504 /var/cache/fontconfig/ddd4086aec35a5275babba44bb759c3c-x86.cache-2
b7060000-b7061000 r--s 00000000 08:0a 1210503 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b7061000-b7068000 r--s 00000000 08:0a 1210502 /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b7068000-b706e000 r--s 00000000 08:0a 1210501 /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b706e000-b7070000 r--s 00000000 08:0a 1210123 /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b7070000-b7072000 r--s 00000000 08:0a 1210124 /var/cache/fontconfig/7ef2298fde41cc6eeb7af42e48b7d293-x86.cache-2
b7072000-b7080000 r--p 00000000 08:0a 1587971 /usr/share/locale-langpack/ru/LC_MESSAGES/glib20.mo
b7080000-b70a0000 r-xp 00000000 08:0a 1439302 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b70a0000-b70a1000 r--p 00020000 08:0a 1439302 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b70a1000-b70a2000 rw-p 00021000 08:0a 1439302 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b70a2000-b70a9000 r-xp 00000000 08:0a 1408477 /usr/lib/libltdl.so.7.2.0
b70a9000-b70aa000 r--p 00006000 08:0a 1408477 /usr/lib/libltdl.so.7.2.0
b70aa000-b70ab000 rw-p 00007000 08:0a 1408477 /usr/lib/libltdl.so.7.2.0
b70ab000-b70b7000 r-xp 00000000 08:0a 1408750 /usr/lib/libtdb.so.1.1.3
b70b7000-b70b8000 r--p 0000b000 08:0a 1408750 /usr/lib/libtdb.so.1.1.3
b70b8000-b70b9000 rw-p 0000c000 08:0a 1408750 /usr/lib/libtdb.so.1.1.3
b70b9000-b70bd000 r-xp 00000000 08:0a 1408557 /usr/lib/libogg.so.0.5.3
b70bd000-b70be000 r--p 00003000 08:0a 1408557 /usr/lib/libogg.so.0.5.3
b70be000-b70bf000 rw-p 00004000 08:0a 1408557 /usr/lib/libogg.so.0.5.3
b70bf000-b70da000 r-xp 00000000 08:0a 1408642 /usr/lib/libvorbis.so.0.4.0
b70da000-b70db000 r--p 0001a000 08:0a 1408642 /usr/lib/libvorbis.so.0.4.0
b70db000-b70e9000 rw-p 0001b000 08:0a 1408642 /usr/lib/libvorbis.so.0.4.0
b70e9000-b70f0000 r-xp 00000000 08:0a 1408649 /usr/lib/libvorbisfile.so.3.2.0
b70f0000-b70f1000 r--p 00006000 08:0a 1408649 /usr/lib/libvorbisfile.so.3.2.0
b70f1000-b70f2000 rw-p 00007000 08:0a 1408649 /usr/lib/libvorbisfile.so.3.2.0
b70f2000-b70ff000 r-xp 00000000 08:0a 1407991 /usr/lib/libcanberra.so.0.1.4
b70ff000-b7100000 r--p 0000d000 08:0a 1407991 /usr/lib/libcanberra.so.0.1.4
b7100000-b7101000 rw-p 0000e000 08:0a 1407991 /usr/lib/libcanberra.so.0.1.4
b7101000-b7108000 r-xp 00000000 08:0a 1186434 /lib/tls/i686/cmov/librt-2.9.so
b7108000-b7109000 r--p 00006000 08:0a 1186434 /lib/tls/i686/cmov/librt-2.9.so
b7109000-b710a000 rw-p 00007000 08:0a 1186434 /lib/tls/i686/cmov/librt-2.9.so
b710a000-b710e000 r-xp 00000000 08:Aborted
root@nyx:/#
3я строка и далее появляется после "вождения" мышки, непосредственно перед зависанием.
Вопросы:1. Возможно существуют другие апробированные решения моей задачи?
2. В чем же причина такого поведения btnx-config'a? Как наладить его стабильную работу и главное - мышки?
3. Чем лучше наладить полноценную работу клавиатуры?
Спасибо.