LINUX.ORG.RU

Сообщения Glaciuse

 

Не получается выхватить кусок записи с микрофона.

Форум — Development

Идея такова: жму кнопку пишется wav файл, отпускаю запись прекращается
Сделал так:

arecord -q -f cd -r 16000 -N --channels=1 | ./kt -k 38 > file.wav
arecord пишет в stdout поток с моего микрофона,
а ./kt - приложение перенаправляющее поток stdin в stdout
когда нажата кнопка 0x38 (левый Alt).
Каждый раз когда жму кнопку kt записывает весь входящий поток,
пока не будет отпущена кнопка, далее формирует wav
заголовок и выбрасывает все что получилось в stdout.
Получившийся файл нормально воспроизводится, но с ним что-то
не так, т.к. не конвертируется он ни sox'ом ни flac'ом
Первый ругается на неожиданный конец файла, а второй
на «got partial sample»
Вот собственно сам файл, который получился: файл

Может кто-то делал уже и у него были похожие проблемы?
Может что-то не так с выравниваем битов, когда я читаю поток?
Может есть более удобный способ записать звук по нажатию клавиши?

Спасибо.

Glaciuse
()

Создание сетевой папки.

Форум — Admin

Есть 10 компов, объединенных в сеть.
Как на одном из компьютеров расшарить папку так, чтобы каждый пользователь,
подключившийся к этой папке имел свои определенные, отличные от других пользователей, права?

Это делается с помощью samba?
Можно ли это сделать стандартным mount?

Спасибо.

Glaciuse
()

Как построить двуполостный гиперболоид в matlab?

Форум — General

Хочу построить 3х мерный график.
Уравнение этого гиперболоида х^2/а^2-y^2/b^2+z^2/c^2=-1
Пробовал делать так:

a = 1;
b = 2;
c = 1;

[y, z] = meshgrid(-10:0.1:10);

%Выражаем x:
x = sqrt(y.^2/(b.^2*a.^2) - z.^2/(c.^2*a.^2) - 1/(a.^2))

plot3(x,y,z);
Получается какая-то фигня, подскажите, что делаю не так?

Спасибо.

Glaciuse
()

Кто-нибудь знает БД, порождающую файлы .adf .def .tbf ?

Форум — General

Это, возможно, очень старая БД, возможно даже по дос.
Если кто-то сталкивался с чем-то подобным, подскажите, буду очень благодарен.

Спасибо.

Glaciuse
()

Вопрос по gcc.

Форум — Development

Есть каталог с заголовочными файлами.
В каталоге есть подкаталоги тоже с заголовочными файлами.
Можно ли как-нибудь рекурсивно подключить весь каталог вместе с его подкаталогами?
А то каждый подкаталог делать так: -Iкаталог1 -Iкаталог2... очень не удобно.

Спасибо.

Glaciuse
()

Как к ПК прикрутить какой-нибудь датчик?

Форум — General

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

Glaciuse
()

Реализация FFT на асм от Intel не работает.

Форум — Development

Есть вот такая реализация FFT от Intel, не получается ее реализовать.
При выполнении слетает с ошибкой сегментации не пройдя и половину кода.

Делаю вот так:

Собственно прототип:

void _radix2_cfft(int* in, int* csNorm, int* csInv, int* index, int* out, int L);

Ассемблерный код:
    push L
    push out
    push index
    push csInv
    push csNorm
    push in
    push out ; Просто мусор в вершину, вместо адреса возврата 

    mov eax, 4[esp] 
    mov edx, 8[esp] 
    __AIR_radix2_cfft:
    ........

Все входные данные имеют формат фиксированной запятой:
xyzzzzzzzzzzzzzz (итого 16 бит), где x - знак, y - до запятой, z-после запятой
Например: 0100101010101011

Каждым числом идут пара 16 битных чисел действительная часть и мнимая часть

Наврятли Intel выложил кривой код, скорее всего я что-то делаю не так.
Буду благодарен за любую вашу помощь и догадки почему не работает.
Спасибо.

Glaciuse
()

Как в fasm использовать библиотеку?

Форум — General

Есть библиотека libhello.so с функцией

void hello()
{
    printf("Hello\n");
}
Вот результат работы readelf -s, дабы убедится что функция hello() есть и ее можно вызвать:
    Num:   Value       Size  Type  Bind   Vis       Ndx    Name
    .
    .
    22:    00000dd0    34    FUNC  GLOBAL DEFAULT   11     hello
    .
    .
Пробовал использовать либу так:
format ELF
								
section '.text' executable 

extrn hello

public _start	

_start: 
	call hello

	mov eax, sys_exit
	mov ebx, 0
	int 0x80
	
	ret

Собираю так:
fasm main.asm
ld -m elf_i386 -ohello main.o -L. -lhello

Все собирается без ошибок, но получается на выходе файл, который вообще не открывается (права на исполнение есть)

Если делать так:

fasm main.asm
ld -m elf_i386 -ohello main.o -L./libhello.so
Получаю:
ld -m elf_i386 -o hello main.o -L./libhello.so
main.o: In function `_start':
(.text+0x1): undefined reference to `hello'

Как правильно пользоваться функциями из библиотеки?
Спасибо.

Glaciuse
()

Рефлексия, кто-нибудь сталкивался?

Форум — General

Вот тут, собственно, написано что это, а тут имеется следующее предложение:

«Так, в ОС Linux и Solaris при использовании отладочных инструментов Kprobes и DTrace в некоторые места кода ядра или программ вставляются последовательности инструкций nop. При включении инструмента некоторые из этих последовательностей заменяются на безусловный переход на процедуру отладки.»


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

Glaciuse
()

MySQL + OLAP, какой OLAP выбрать?

Форум — General

Собственно надо сделать лабу по РБД, где использовать хранилище, работаю
с MySQL, что можно использовать для построения OLAP ?
Гуглил, нашел Mondrian, вот только он огромный сам по себе и документации много
и залипать в нее ради одной лабы не хочется, может кто-нибудь знает легковестную альтернативу?

Заранее спасибо.

Glaciuse
()

Как сменить splash screen на xubuntu 12.04?

Форум — General

Не смог нагуглить как это делается на xubuntu. На gnome-look.org скачал splash screen в виде набора обоев и куда теперь их пихать не знаю.
Я недавно слез с видны, не ругайте сильно за столь нубский вопрос ) И чтобы небыло недопониманий, под splash screen я имею в виду Заставку с точками(полоской), которая следует за grub и появляется перед меню вода логина.

Заранее спасибо.

Glaciuse
()

2 транзакции параллельно в MySQL, как?

Форум — General

Изучаем в универе уровни изоляции транзакций, нужно смоделировать грязного чтения, неповторяемого чтения, возникновения фантомов.

Как запустить транзакции, чтобы их выполнение было близко к такому:

Начало транзакции А
Начало транзакции В
Транзакция A что-то делает с данными Data
Транзакция B что-то делает с данными Data
Конец транзакции А
Конец Транзакции В

Спасибо.

Glaciuse
()

Как заполнить базу MySQL тестовыми данными?

Форум — General

Нужно заполнить базу тестовыми записями (50к), как это сделать для связанных таблиц?

Glaciuse
()

compiz + xubuntu 12.04, не получается.

Форум — General

После установки и запуске в терминале compiz --replace пропадают шапки окон. emerald, которым пользовались раньше в подобной ситуации не доступен в репозиториях и , как говорят, он не очень хороший менеджер окон. Пробовал gtk-window-decorator, но он также не заработал.

Если кто-то смог запустить сие чудо у себя, расскажите, как у вас это получилось.

Glaciuse
()

Не работает эмулятор терминала в Qt Creator

Форум — Development

В настройках стоит x-terminal-emulator -e, при запуске, к примеру, «hello world» открывается терминал и курсор указывает на ячейку (0,0) и ничего не происходит.

Пробовал так /usr/bin/x-terminal-emulator -e; /usr/bin/x-terminal-emulator -x; /usr/bin/xfce4-terminal -e; /usr/bin/xfce4-terminal -x; /usr/bin/xfce4-terminal.wrapper -e; /usr/bin/xfce4-terminal.wrapper -x. Везде открывается и ничего не происходит.

Если вместо x-terminal-emulator -e писать xterm -e, то все работает.

Было такое у кого-нибудь?

Glaciuse
()

Вопрос о кодировке. ncurses&C++

Форум — Development

Использую ncurses, для вывода русских символов подключаю -lncursesw и setlocale(LC_ALL, ""); Русские строчки выводятся через printw очень хорошо.

Однако, нужно работать с кодами русских букв, а каждая русская буковка теперь занимает по 2 байта, а латинская 1 байт. Объясните, что за кодировка используется и почему разный размер символов, можно ли как-нибудь перейти в кодировке cp866, получив 1 байт на русские и латинские буквы?

Заранее спасибо.

Glaciuse
()

Псевдографика на asm

Форум — Development

Реально ли?

Может кто-нибудь подсказать в какую сторону гуглить?

Заранее спасибо.

Glaciuse
()

Регулировка звука xubuntu 12.04

Форум — General

На клавиатуре есть рулетка для регулировка звука, но регулирует она HDMI, а не динамики, как это поправить?

Вот скрин

Регулируется то, что отмечено красным крестом, а надо то, что отмечено зеленой галкой.

Спасибо.

Glaciuse
()

Виснет Установка/Запуск ubuntu/xubuntu 12.04

Форум — Linux-install

Ставлю десктоп xubuntu, виснет на заставке, в не зависимости выбрал я «install xubuntu» или «run xubuntu».

Удалось установить используя alternate, но при запуске опять все намертво повисло во время ввода пароля, даже до конца ввести не успел.

C ubuntu тоже самое.

А вот kubuntu встала нормально.

Что может быть? Заранее спасибо.

Glaciuse
()

Работа с портами на asm.

Форум — Development

Открыл я /proc/ioports, и хотел прочитать содержимое 60 и 64 портов у клавиатуры.

На NASM написал так:

in al, 0x60

На что получил ошибку сегментирования.

После чего скачал учебник Д. Бовет, М. Чезати «Ядро Linux» и нашел там что надо пользоваться командами inb, inw, inl, outb, outw, outl.

Зашел я в asm/io.h и увидел:

static __inline unsigned char inb (unsigned short int __port)

{

unsigned char _v;

__asm__ __volatile__ («inb %w1,%0»:«=a» (_v):«Nd» (__port));

return _v;

}

На линуксе я недавно и с подобным синтаксисом не знаком.

Погулил, нашел, что асм строка передается gas в виде:

asm [volatile] («команды и директивы ассемблера» : выходные параметры : входные параметры : изменяемые параметры);

Отсюда возник вопрос: что такое «inb %w1,%0» ? Ведь нет такой команды в x86 как inb.

Если есть какая-нибудь книжка/статья, где можно об этом почитать, буду очень благодарен.

Спасибо.

Glaciuse
()

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