LINUX.ORG.RU

Сообщения POLTER

 

Сканирование по сети

Поставил на роутер saned, подключил сканер.
Есть комп с ubuntu 12.04, есть с 12.10.
В 12.04 пользователь в группе scanner, сетевой сканер виден из-под пользователя, все ок.
В 12.10 группы scanner нет, но есть пользователь saned в группе saned. Добавил себя в группу saned. Сканер виден только из-под рута. Самое интересное, что из-под пользователя saned тоже не виден! sudo scanimage -L не видит тоже. Видит только после su -.
Косяк именно в сканировани ПО СЕТИ. При подключении сканера локально, работает все на обоих компах.
Вот в чем может быть дело?

 ,

POLTER
()

Передать тип динамически загруженного класса в объект

С Java по сути впервые столкнулся, и появилась следующая проблема.
Есть несоклько сетевых устройств (gps-трекеров), делающих одно и то же, но общающихся по разным протоколам. Для них написаны соответственно классы, которые реализуют протоколы. Для каждого устройства будет запущен сервер на своем порту и данные будут обрабатываться объектом нужного класса.
В итоге есть несколько классов, реализующих один интерфейс, которые подгружаются динамически из директории (ну типа модули). Надо, чтобы tcp-сервер при подключении создавал объект нужного класса и передавал ему сокет для дальнейшей работы по сети.
Я это вижу так: для каждого найденного класса создается объект сервера (само собой, на своем порту), и вот надо как-то в этот объект передать тип загруженного динамически класса, чтобы потом в сервере для каждого подключения создавать его экземпляр. Попробовал сделать это generic-ом, но не выходит. Возможно, я не понимаю какого-то правильного паттерна для моей ситуации, и вообще делаю все не так, потому спрашиваю тут. Вобщем, вот то, как я это пытаюсь делать сейчас:

try {
    URL url = new File(trackercfg.getJarPath()).toURI().toURL();
    URLClassLoader loader =
            URLClassLoader.newInstance(new URL[] { url });
    Class tracker = Class.forName(
            trackercfg.getClassName(), true, loader);
    Server<tracker> server = new Server<tracker>(100);
} catch (MalformedURLException | ClassNotFoundException e) {
    log.log(Level.WARNING,
            "Error loading tracker module: \"{0}\"",
            e.getLocalizedMessage());
}
Не пойму, где и как я должен приводить загруженный класс к типу моего интерфейса Tracker, и как его передать в Server.
Повторюсь, инстанциировать класс мне прямо сейчас не надо, надо его передать в Server, чтобы там по подключении клиента создать объект.

 

POLTER
()

console fonts in initramfs

Есть ли возможность в убунте запихнуть используемый consolefont, например ter-u16b, в initramfs, чтобы он применялся на ранней стадии загрузки? Во всяких гентах, арчиках, это элементарно делается штатными средствами, а в убунте не пойму как. Можно ли как-то легко это сделать, типа добавить hook в сборку initramfs? Спасибо.

 

POLTER
()

K-World PVR-TV 3171SE

Имеется твтюнер:

04:00.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1)
	Subsystem: KWorld Computer Co. Ltd. Device [17de:7136]
	Flags: bus master, medium devsel, latency 32, IRQ 18
	Memory at fbcff000 (32-bit, non-prefetchable) [size=2K]
	Capabilities: [40] Power Management version 2
	Kernel driver in use: saa7134
	Kernel modules: saa7134
Настройки в modprobe:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options saa7134 card=65 tuner=54 secam=dk
options tuner secam=d
С такими настройками показывается видео, играет звук, но видео с ужасными помехами, вот пример в vlc (в tvtime, mythtv, mplayer тоже самое).
Что с параметром secam, что без. Вообще, из CARDLIST-а для saa7134 одна карта совпадает по ID контроллера с моей, она под номером 17. Но с ней вообще не работает. А так, штук 10 номеров из списка работают, но со всеми одинаковая фигня как на скрине.
В Винде все замечательно, никаких помех. Да, на скрине канал россия-1 потому, что на нём на самом деле идеальное качество.
Как заставить эту заразу работать нормально? Спасибо.

P.S.: dmesg

[ 1286.194881] saa7130/34: v4l2 driver version 0.2.16 loaded
[ 1286.194926] saa7133[0]: found at 0000:04:00.0, rev: 209, irq: 18, latency: 32, mmio: 0xfbcff000
[ 1286.194937] saa7133[0]: subsystem: 17de:7136, board: V-Stream Studio TV Terminator [card=65,insmod option]
[ 1286.194960] saa7133[0]: board init: gpio is 40
[ 1286.257030] Registered IR keymap rc-pixelview
[ 1286.257120] input: saa7134 IR (V-Stream Studio TV  as /devices/pci0000:00/0000:00:1c.6/0000:03:00.0/0000:04:00.0/rc/rc0/input6
[ 1286.257189] rc0: saa7134 IR (V-Stream Studio TV  as /devices/pci0000:00/0000:00:1c.6/0000:03:00.0/0000:04:00.0/rc/rc0
[ 1286.404560] saa7133[0]: i2c eeprom 00: de 17 36 71 ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404572] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404582] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404591] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404601] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404610] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404619] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404628] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404638] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404647] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404656] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404665] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404675] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404684] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404693] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.404702] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1286.428491] tuner 17-004b: Tuner -1 found with type(s) Radio TV.
[ 1286.508216] tda829x 17-004b: setting tuner address to 61
[ 1286.579980] tda829x 17-004b: type set to tda8290+75a
[ 1290.295941] saa7133[0]: registered device video0 [v4l2]
[ 1290.295979] saa7133[0]: registered device vbi0
[ 1290.296007] saa7133[0]: registered device radio0
[ 1290.298548] saa7134 ALSA driver for DMA sound loaded
[ 1290.298583] saa7133[0]/alsa: saa7133[0] at 0xfbcff000 irq 18 registered as card -2

 ,

POLTER
()

Не подключается к Bluetooth PAN/DUN соединению

Возможно кто-то сталкивался с проблемой, что NM 0.9 с КДЕшной мордой не подключает к Bluetooth соединению, что создано через BlueDevil. У меня почему-то не работает с Nokia 2710, хотя с SE K750i все ок. В то же время в GNOME работает с обоими.
Отправил баг в кде-шную багзиллу.
Если у кого-то воспроизводится, просьба отписаться там.

 ,

POLTER
()

Не включается экран после скринсейвера

Собственно, сабж. Скринсейвер настроен на выключение экрана. Что при выключенном управлении монитором в xfce-powermanager и включенном xscreensaver, что наоборот, после пробуждения на долю секунды экран ноута включается и гаснет до перезагрузки. Ноут Samsung Q45. Через easy-slowdown-manager экран включается/выключается нормально.
Произошло после обновления на 12.04.До того все было ок.
Ни разу с таким не сталкивался, не знаю куда копать даже. Есть идеи? Спасибо.

 

POLTER
()

Eclipse CDT: C99 bool keyword

Имеется Eclipse 3.7 с CDT 8.0. Проект на C99 прекрасно компилируется, но при просмотре исходников эклипс постоянно выдает ошибки на тип bool: «Mising ;». Соответственно, типом его не считает, и вылазиет много сопутствующих ошибок.
#include <stdbool.h> есть. Повторю, компилируется все прекрасно, и в NetBeans таких ошибок нет.
Я так понимаю, это проблема индексера. Как можно с этим справиться? Наверняка не я первые столкнулся с этим.. Спасибо.

POLTER
()

Xfce4.8 + transparent Conky

Интересная проблема с Conky в Xfce 4.8: при загрузке сессии в первый раз, вместо прозрачного фона Conky отображается черный, на котором остаются следы от всех изменений. Стоит включить/выключить композитинг - все становится на свои места.
Например, если загрузились в первый раз без композитинга - включаем его, появляется прозрачность. После этого выключаем - прозрачность остается, все хорошо, меняем обои - меняется фон Conky.
Если загрузились с композитингом - снова черный фон, выключаем композитинг - все ок!

Вот кусок конфига, который может на это влиять, но вроде все правильно:

own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
Не пойму уже, куда копать. Не перегружать же композитинг после загрузки)))

POLTER
()

Ubuntu minimal - обновление

Решил сменить дистрибутив, смотрю на убунту. Прошлый мой опыт с ней закончился через 6 месяцев, когда она предложила апгрейд на новый релиз и поломала все что можно.
Нашел вариант установки c minimal cd - поставлю xfce/lxde, вобщем, только то, что надо.
Собственно, вопрос - как она поведет себя при обновлении на новый релиз? Не потребует ли установки полного профиля системы с гномом, unity и так далее? Вообще, болезненный ли процесс обновления в таком случае?
Спасибо.

POLTER
()

[java] Апплет ворует фокус у HTML-формы

На странице установлен невидимый Java-апплет. На onload яваскриптом фокус устанавливается в текстовое поле. При загрузке прямо видно, что фокус туда попадает, а как апплет загрузится - исчезает. Погуглив, нашел соответствующий баг: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4984794 Ни одно из предложенных там решений у меня не заработало (пробовал с JPanel, setDefaultFocus и initial_focus=false). Яваскриптом фокус туда не усталавливается, даже с таймером. А сталкивались ли вы с таким? Как побороли? Что-то не верится, что такая, на первый взгляд незначительная проблема не имеет решения.

 

POLTER
()

[poppler] некорректные символы в pdf

На ноуте с Gentoo наблюдается следующая проблема: что с poppler 0.16, что с 0.18, Okular и другие смотрелки вместо символа «Дельта» рисуют символ пустого множества. Причем, с другими греческими символами в документе все отлично. На десктопе с Mandriva все как надо (poppler 1.6). Вот сам документ, проблемный символ встречается на второй странице: http://polter.su/LES_in_tube.pdf

[ebuild   R    ] app-text/poppler-0.16.7  USE="cairo cjk curl cxx jpeg jpeg2k lcms png qt4 utils xpdf-headers -debug -doc -exceptions -introspection"

В чем может быть проблема? Спасибо.

POLTER
()

[dovecot] Ассоциация папок в клиенте

Настраиваю свой почтовый сервис. В dovecot плагинами autocreate и autosubscribe настроены папки «Корзина», «Отправленные» и «Черновики». Однако, в клиентах они не ассоциируются с сооветствующими действиями, а дублирутся с локальными папками. Т.е., в Thunderbird, например, появляется 2 папки «Корзина», локальная и подписанная с сервера. У других почтовых сервисов таких проблем нет.
Как правильно настроить это?
Спасибо.

P.S. конфиг dovecot: http://paste.org.ru/?zk3ziw, ссылка на сам почтовый сервис в профиле.

 

POLTER
()

[arch][pulseaudio] PC-Speaker

В alsamixer громкость спикера настраивается ползунком, что удобно. Однако, pulseaudio, как я понял, выравнивает все уровни под одну гребёнку, т.к. с ним уровень спикера такой же, как и общая громкость. Это неудобно, т.к. спикер довольно громко пищит.
rmmod pcspkr (и его блеклистинг в modprobe.d) не помогает.
Модуль snd_pcsp вообще отсутствует в загруженных.
Удалить pulseaudio не могу, ибо gnome3.
Как приглушить или убрать звук спикера? Спасибо.

 ,

POLTER
()

Вменяемый DVD-плеер

Ищется DVD-плеер под гном с возможностью просмотра DVD из директории. Раньше пользовался VLC, но он не блокирует скринсейвер в третьегноме, в их багтрекере написано, что это все виноват гном и они ничего править не будут. В mplayer остаются артефакты от выбранного пункта меню при просмотре эпизода (т.е. сама кнопочка не исчезает, а так и висит на экране поверх фильма). Далее пробовал xine, вот в нём все ништяк, однако, нормальной морды найти не получается. Что посоветуете? Спасибо.

POLTER
()

[GNOME 3] ШГ

Всем привет. С момента установки GNOME 3 мучаюсь с ШГ в гном-шелле. На чёрном фоне шрифт Trebuchet MS 8-9pt выглядит либо радужно, либо замыленно. Не совсем пойму, как настройки сглаживания и хинтинга в ~/.fonts.conf соотносятся с настройками в dconf. С infinality-патчами (Arch) такое впечатление, что стало еще хуже, вертикальные линии размываются на несколько пикселей в обе стороны. Такая проблема возникла именно после обновления но третьегнома, раньше ни с инфиналити, ни с дефолтным freetype такого не было замечено. Вобщем, если у кого получилось настроить красивые шрифты в сабже, просьба рассказать историю успеха, желательно с конфигами шрифтов. Спасибо.

POLTER
()

[ubuntu] Где прописан запуск compiz?

В бубунте compiz/не компиз выбирается на вкладке «визуальные эффекты» в параметрах внешнего вида. Где потом сохраняется это для следующей сессии? В списке автозапуска не нашел. Спасибо.

 

POLTER
()

Общение с демоном через flash

Привет, ЛОР.

Пишу свой чат с демоном на сях. Существует проблема, как к этому демону за сообщениями будет обращаться веб-морда. Для того, чтобы не использовать лишние порты, написал модуль для апача, который по определенному запросу передаёт клиентский сокет демону. Написал небольшую флешку, которая через XMLSocket подключается к демону и делает callback-и в яваскрипт при получении чего-либо. Собственно, проблема в чём: чтобы подключиться к 80-му порту (к любому порту < 1024), нужен файлик с т.н. CrossDomain-policy - маленькая xml-ка, где указано, с какого домена на какой порт могут идти запросы. При экспериментах выяснилось, что работает такой способ только если передавать эту xml-ку прямо первым ответом с сервера, к которому подключается флешка (серверу идёт запрос на эту политику в виде xml тоже). Есть еще вариант использовать стандартный порт для сервера политик (сервер, который занимается только тем, что отсылает такие вот xml-ки при подключении). Первый вариант врятли возможен, т.к. у меня 80 порт - это веб-сервер, который не будет никаких файликов по непонятным запросам отправлять. А второй - придется использовать еще один порт, при том, что я старался ограничиться 80-ым.

Как мне с этим быть? Я видимо слишком зациклился на флеше, скорее всего есть еще какие-то варианты. Спасибо.

POLTER
()

RSS подписка на новые темы