Панель управления звуковой картой ESI Juli@ (для FreeBSD)

Наконец-то дошли руки сделать удобную панель управления для Juli@! Теперь можно забыть и про mixer(8) и про sysctl(8).

Эта программа предназначена для работы совместно с драйвером snd_juliet (см здесь). Драйвер, разумеется, должен быть предварительно загружен.
1. Возможности
2. Загрузка
3. Как использовать
4. Обзор
5. Лицензия

Возможности

Панель управления обладает следующими фичами:


Загрузка

Исходный код Версия Дата релиза Что нового
mixate-juliet_v1.0_source.tar.gz 1.0 2019.05.21 Первичный релиз

Как использовать

1. Панель управления написана с использованием библиотеки XForms Toolkit, которая должна быть установлена до компиляции. Проверить её наличие в системе можно командой

% pkg info | grep xforms
xforms-1.2.4_4,1               Graphical user interface toolkit for X Window System

Если вторая строчка, как в примере, не появилась, следует установить порт x11-toolkits/xforms.


2. Скачать архив по ссылке выше, или вот так:

% fetch https://sndbro.ru/mixate-juliet/files/mixate-juliet_v1.0_source.tar.gz

3. Распаковать архив:

% tar xf mixate-juliet_v1.0_source.tar.gz

4. Перейти в создавшийся при распаковке каталог и собрать программу:

% cd mixate-juliet_v1.0_source
% make

Теперь можно либо пользоваться программой, либо установить её в каталог с остальными программами (потребуются права суперпользователя):

# make install

Панель управления может быть запущена командой 'mixate-juliet'.


Если при запуске программы от имени обычного, непривилегированного пользователя, появляется окно, скриншот которого показан ниже (скорее всего, так оно и случится при первом запуске), необходимо настроить права на специальные файлы devfs.

Причина появления данного сообщения состоит в том, что не хватает прав для чтения/записи файлов, создаваемых драйвером устройства (они имеют имя /dev/julietX, где X - порядковый номер pcm устройства). Напомню, что запускать программы от имени суперпользователя root - не очень правильное решение, поэтому рекомендуется ознакомиться с настроечным файлом devfs (man 5 devfs.rules) и произвести необходимые настройки.

Например, если непривилегированный пользователь состоит в группе 'wheel', можно дать права этой группе на чтение и запись, путём добавления следующих строк в конфигурационные файлы (если файл /etc/devfs.rules не существует, его надо создать):

/etc/rc.conf
...
devfs_system_ruleset="localrules"
...
/etc/devfs.rules
...
[localrules=10]
add path 'juliet*' mode 0660 group wheel
...

После правок нужно перезапустить devfs:

# service devfs restart

Теперь панель управления может быть запущена любым пользователем, состоящим в группе 'wheel'.

Обзор

Лицензия

Copyright (c) 2019 Алексей Палютин 
All rights reserved.                                                         

Redistribution and use in source and binary forms, with or without           
modification, are permitted provided that the following conditions           
are met:
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND       
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE        
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE   
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE      
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL   
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS      
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)        
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHERIN CONTRACT, STRICT    
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY    
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF       
SUCH DAMAGE.

Пожалуйста найдите минутку и оставьте комментарий об этой статье

Комментариев пока нет...