LINUX.ORG.RU

Сообщения zhuk

 

xkb

Привет всем!!

Каким образом настроить переключение раскладки клавиатуры средствами иксов, да так чтобы текущая раскладка запоминалась для каждого окна (или приложения) отдельно? При использовании kde-шной интернациональной клавиатуры такое сделать можно, а через иксы?

zhuk
()

agpgart, via-agp, dri, drm и VIA S3 Unichrome IGP

   У меня встроенная видеокарта VIA S3 Unichrome IGP.
По сути дела чипсет KM400 все в себе и содержит.
Хочу получить на ней акселерацию, так как в Windows
игры типа Quake3, Дальнобойщики-2 идут вполне хорошо.
Недавно попробовал запустить HalfLife-2 - так он к моему 
удивлению сумел выдать 5-10 fps.
   Поставил ядро 2.6.9, теперь модуль agpgart нормально 
воспринимает мой чипсет (KM400). Скачал с sf.net проект
Unichrome, поставил библиотеки libGL.so.1.2 и unichrome_dri.so
(via_dri.so), и получил такой вот лог:
...
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
[drm] failed to load kernel module "via"
(II) VIA(0): [drm] drmOpen failed
(EE) VIA(0): [dri] DRIScreenInit failed.  Disabling DRI.
(II) VIA(0): direct rendering disabled
...
Модуль моего ядра называется via-agp, а требуется модуль via
(мне так показалось). Как решить эту проблему?

Параметры системы:
   Slackware 10
   kernel 2.6.9
   gcc-3.3
zhuk
()

обещанные 100 Hz...

Каким образом настроить иксы чтобы монитор выдавал обещанные 100Hz(1024x768) вместо 85. Если в XFConfig ручками вписать режим для монитора на 100 герц, то иксы вообще не запускабтся: а-ля respawing rate to fast. Win2k до установки драйверов тоже выдавал 85, после установки - все Ок.

Монитор SyncMaster 795df; видеокарта - VIA S3 UniChrome (интегрированная), драйвера пришлось выкачать последние, стандартные (xfree86 4.3.0) данный чипсет (KM400) не поддерживают.

zhuk
()

Genius NetScroll+ Traveler 400dpi PS2

Вот купил такую мышку. В ядре 2.4.22 нормально работает, аш бегает. А вод под 2.6.6 что-то не то. Мышка еле ползает, как-то прерывисто. Я тут на форуме где-то читал что это ядро синхронизацию с мышкой теряет.

При вводе cat /dev/psaux в ядре 2.4 на экран выводится куча информации. А в 2.6 тоже выводится, но примерно так как и мышка ползает - прерывисто, медленно... Что делать?

zhuk
()

Флешка монтируется только под рутом

Такая строка в fstab:

dev/sda1 /mnt/flash auto noauto,owner,rw,iocharset=koi8-r 0 0

Из под рута мнтирует без роблем, а под юзерами сообщение:

mount: only root can mount /dev/sda1 on /mnt/flash

Хотя для флопика и cdrom опции примерно такие же.

zhuk
()

O_NONBLOCK и Resource temporary unavailable

Такая ситуация: необходимо заставить главный процесс читать информацию из каналов (pipe()) открытых с дочерними процессами в неблокирующем режиме.

Возникают проблемы в таком случае: дочерний пишет информ. - все нормально, родитель читает; потом задержка на пару секунд - родитель говорит что информации нет (судя по errno - Resource temporary unavailable); потом подача информ. возобновляется - но родитель продолжает выдавать Resource temporary unavailable.

Делаю так: создаю pipe, дескриптор для чтения перевожу в неблокирующий режим:

fcntl(f_filedes[0], F_SETFL, O_NONBLOCK);

размножаю процесс ( fork() ), в каждом из процессов закрываю дескрипторы для чтения и записи (соотвецтвенно в дочернем и родительском). Потом дочерний пишет инфу, а родительский читает. В принципе для 2-х процессов неблок. режим и не нужен. Но если процессов больше, то главный должен обслуживать всех, а не ждать информации от первого, потом от второго, и т.д. , так как программа предполагается интерактивная. Короче: на главный процесс вешается функция сбора информации.

kernel 2.6.6, gcc 3.2.2

zhuk
()

проблемка с Samba (multithreading)

В общем пишу сканер сети (сканирует все smb шары - ищет файлы по заданным параметрам). Обычного сканирования мне стало мало, больно уж медленно происходит. Решил сделать его многопоточным, вот тут и появились проблемки - программа вылетает с сообщением Segmentation fault.

Схема работы функции запуска потоков такая:
- делим список хостов на несколько равных частей
- создаем обьекты-сканеры (они себе создают по одному Самба-контексту)
- создаем потоки, кот. вызывают функцию сканирования для этих обьектов
- ждем завершения потоков

Сделаю сразу несколько замечаний:
- обьекты-сканеры добавляют данные в обьект-список_файлов, метод добавления реализован в виде критической секции через мьютексы
- в потоках не вызываются никакие функции работающие с какими-либо другими общими данными
- при запуске под дебаггером, при просмотре стека, видно, что ошибка произошла в _int_malloc (), вот состояние стека на момент краха программы:

(gdb) i stack
#0 0x00587024 in _int_malloc () from /lib/tls/libc.so.6
#1 0x0058610d in malloc () from /lib/tls/libc.so.6
#2 0x00cc3f68 in Realloc (p=0x9d2a460, size=1) at lib/util.c:890
#3 0x00ced851 in cli_receive_trans (cli=0xbdd214b0, trans=50, param=0xbf289f20, param_len=0xbf289f24, data=0xbf289f28, data_len=0xbf289f2c) at libsmb/clitrans.c:202
#4 0x00cebaf1 in cli_list_new (cli=0xbdd214b0, Mask=0xbf28b840 "WINDOWS\\*", attribute=22, fn=0xc9fbb0 <dir_list_fn>, state=0x9d29f50) at libsmb/clilist.c:22
#5 0x00cec73d in cli_list (cli=0x64d300, Mask=0xbf28b840 "WINDOWS\\*",
attribute=42080, fn=0xc9fbb0 <dir_list_fn>, state=0x9d2e530)
at libsmb/clilist.c:486
#6 0x00ca04f0 in smbc_opendir_ctx (context=0x9b01358, fname=0x9d1d014 "smb://10.3.2.2//tools/WINDOWS") at libsmb/libsmbclient.c:1759
#7 0x080527c6 in ZScanFileList::scanDir(char const*, ZSMBCCTX*, ZFileValidator*, ZFeList*) (this=0x9b01300, path=0xbf28c650 "smb://10.3.2.2/", ctx=0x0, fv=0x0, fl=0x0) at zscanfilelist.cpp:91

Параметры системы:
Samba 3.0.0-15, kernel 2.4.22, gcc 3.3.2

Какие есть идеи? Может в самбе ошибка?
Заранее благодарен.

zhuk
()

Что лучше DNS или ICMP пакеты?

Задача такая: получить список комьпьютеров в локальной сети. Как лучше поступить: сканировать DNS или рассылать на все IP ICMP-EHCO запросы?

Все это делается для дальнейшего поиска файлов открытых по SMB, если сканировать с помощью libsmbclient то вижу только свой сегмент.(Samba 3.0) Для получения списка компьютеров читаю папку smb:// - получаю список рабочих групп, потом читаю их, и ... получаю только свой сегмент.

zhuk
()

pthread_create() приводит к Segmentation fault

Пытаюсь разобраться с потоками, вот такая рограммка:
#include <pthread.h>
void *f(void * a){
	for(;;);
}
int main(){
	pthread_t * thread;
	pthread_create(thread,0,f,0) << endl;
	for(;;);
	return 0;
}

не работает (Segmentation fault)
В чем проблема?
zhuk
()

Проблемы с g++

Такая проблемка: программка на Си нормально сливается с библиотекой libsmbclient.so(версия 3.0) - компилирую с помощью gcc:

gcc main.c -o main -lsmbclient

Если компилирую с помощью g++, то линкер не обнаруживает используемые функции из этой библиотеки:

g++ main.cpp -o main -lsmbclient (программа та же)

Подскажите, может какие ключи надо добавить? или отдельно линкер запускать(вручную)?

zhuk
()

mplayer не коннектится к /dev/dsp

mplayer не коннектится к /dev/dsp, и потом никик нельзя изменить громкость из плеера

zhuk
()

Как использовать функцию iconv?

Вот такая проблема:

Пишу программу под libsmbclient, когда выводит на консоль имена шар английскими буквами - все нормально, а русские выводятся по 2 непонятных символа.

Так вот у меня два вопроса:

1.Что это за кодировка UTF-8,UTF-16,...?

2.И как использовать функцию iconv для конвертирования текста из одной кодировки в другую?

Параметры системы: ASP 9.0, локаль koi8-r, Samba 3.0.0

zhuk
()

принтер Lexmark-z35 не хочет печатать

Купил принтер Lexmark-z35, под виндой работает без проблем. Под Linux дрова скачал с сайта производителя, поставил их и...ничего кроме ме-едле-енно распечатанной первой тестовой страницы. Програмки настройки под иксами работают, что-то настраивают...но принтер не печатает! В KDE KControl пробовал добавить принтер, но при выборе новых дров говорит что они "неправильные"! При вызове lpr -Plexmarkz35 сообщает: lpr: unable to print file: client-error-not-found.

В общем ничего не работает. Может быть кто-то с этим уже сталкивался?

zhuk
()

Как настроить Scroll?

Не подскажете, как настроить скроллинг мыши в ASP 9.0? Уже все перепробовал. Если поставить тип мыши Genius NetScroll то ее начинает немеряно глючить. Да, кстати, при инсталляции Linux скролл работал. P.S.mouse Genius PowerScroll PS/2

zhuk
()

Lexmark Z35

Где взять дрова на Lexmark Z35?

Пробовал ставить от Z32, но даже тестовая страничка не печатается...

zhuk
()

kcm_arts.so

Прогу нужно скомпилить с библиотекой /usr/lib/kde3/kcm_arts.so. Пробовал g++ ......... -L/usr/lib/kde3 -lkcm_arts, но линкер ее просто не видит! Обьясните в чем суть, заранее благодарен.

zhuk
()

проблемка с линкером

Мою прогу нужно скомпилить с библиотекой /usr/lib/kde3/kcm_arts.so. Пробовал g++ ......... -L/usr/lib/kde3 -lkcm_arts, но линкер ее просто не видит! Обьясните в чем суть, заранее благодарен.

zhuk
()

А кто-нибудь плеер под arts пробовал писать?

В общем дело обстоит так: надо сделать прогу под иксы, которая имеет музыкальное сопровождение. Пробовал xmms вызывать, но это мягко говоря через ж. Заголовочные файлы подключить - 1% дела, возникли проблемы с линкером. Он просто не видит нужную библиотеку. Возможно я что-то наглючил. Как я понимаю надо так: g++ ***** -L<каталог> -l<имя библиотеки без .so> Или есть другие варианты написать муз. прогу читающую различные форматы муз. файлов?

zhuk
()

Как настоить просмотр локальной сети?

В Konqueror набираю lan:/ и вижу...тех, кто на моем хабе сидит, а доступ к компам на другой ветке (через сервак) только вручную

В настройках демона LISa написано, что он общается с такими же, которые запущены на других машинах

А без этого никак ?

zhuk
()

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