|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Stas Baldin 2:5020/400 18 Jan 2004 13:28:53 To : Dan Korostelev Subject : Re: sndconfig -------------------------------------------------------------------------------- > какую же нужно писать программу, которая зависит от ядра? В моём случае это требование быстрого управление цифровыми потоками до 10Мб/с + синхронизация с собственной сеткой частот до микросекунд. Без ядерных функций этого не сделать. DK> Можешь перечислить программы, которые зависят от ядра? (Кроме естественно DK> вспомогательных для него программ) У меня это драйверы устройств, сидящих на pci и usb шинах. Если применительно к звуковым драйверам - девайс открывается например так: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <soundcard.h> #include <errno.h> #include <iostream.h> #include <ioctl.h> ... int handle = open("/dev/dsp",O_WRONLY); if (handle == -1) { perror("open /dev/dsp"); return -1; } ... Вот тебе и зависимость от ядра. другие примеры: nas: version 1.4 has been built on Linux/glibc 2.1, 2.2.14 kernel (Mandrake 7) nas: version 1.6 has been built on Linux/glibc 2.1.3, 2.4.4 kernel (Mandrake 7) SB>> Звук в данном случае желательная опция, которая с полпинка не SB>> включилась. DK> Что очено странно, возможно ты в чем-то не разобрался, т.к. DK> (низкоуровневая) работа с девайсами звуков в новых ядрах не изменилась DK> никак. Я пока не понял всех принципов взаимодействия звуковых драйверов. Hо насчёт того что нет изменений сильно сомневаюсь. SB>> Hасколько я понял, qt работает с oss через /dev/dsp (класс QSound), DK> ИМХО не только. В смысле что через nas можно использовать любые девайсы? DK> Что самое интересное, ИМХО qt умеет работать не только напрямую с OSS DK> девайсами, а, например, с NAS, однако KDE'шники почему-то решили DK> использовать artsd, лишнюю надстройку над QT, только создающую проблемы. Вот-вот, здесь собака и порылась;) Тут немного другая ситуация: в доках qt говорится, что пока не будет nas, звуков в своих приложениях не услышишь. Hо kde вроде как умеет работать с oss и alsa девайсами без nas, похоже для этого пришлось написать artsd. Относительно alsa, (INSTALL) > You must compile the kernel with sound support (CONFIG_SOUND on > 2.2/2.4 kernels) either as module or built-in. You do not need to > select any of the other sound modules apart from sound support. Т.е. нужно выбрать - или alsa или oss, так? Одновременная поддержка ядром и того и другого похоже невозможна? И если qt работает с oss/alsa через nas, а kde через artsd, то мои иксовые приложения в qt будут независимы от kde. Если так, то мне надо вначале разобраться с nas, а потом выбрать девайс alsa/oss и всё должно заработать. --- ifmail v.2.15dev5.1 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/166791e219ba6.html, оценка из 5, голосов 10
|