CDEmu на Debian testing

Автор dirdy_birdy, 23 июня 2021, 08:50:06

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

dirdy_birdy

Добрый день.
Установил testing (ядро 5.10.0-7), подключил deb-multimedia.org и попытался поставить CDEmu. Не тут-то было.

$ cdemu-daemon
Запуск демона CDEmu со следующими параметрами:
- config file: (null) (exists: 0)
- количество накопителей: 1
- управление накопителем: /dev/vhba_ctl
- аудиодрайвер: null
- тип шины: session
- default CDEmu debug mask: 0x0
- default libMirage debug mask: 0x0

cdemu0: Kernel I/O: failed to open control device /dev/vhba_ctl: Нет такого файла или каталога!
cdemu: Daemon: failed to start device #0!
cdemu: Daemon: failed to create device!
Не удалось инициализировать и запустить демон!


Хммм...

# dpkg -L vhba-dkms
/.
/lib
/lib/udev
/lib/udev/rules.d
/lib/udev/rules.d/60-vhba-dkms.rules
/usr
/usr/share
/usr/share/doc
/usr/share/doc/vhba-dkms
/usr/share/doc/vhba-dkms/README
/usr/share/doc/vhba-dkms/changelog.Debian.gz
/usr/share/doc/vhba-dkms/changelog.gz
/usr/share/doc/vhba-dkms/copyright
/usr/src
/usr/src/vhba-20210418
/usr/src/vhba-20210418/Makefile
/usr/src/vhba-20210418/dkms.conf
/usr/src/vhba-20210418/vhba.c


А модуля-то и правда нет! И где взять - непонятно. Ну разве что отсюда...

# make
make -C /lib/modules/5.10.0-7-amd64/build M=/home/user/vhba-module-20210418 modules
make[1]: вход в каталог «/usr/src/linux-headers-5.10.0-7-amd64»
  CC [M]  /home/user/vhba-module-20210418/vhba.o
  MODPOST /home/user/vhba-module-20210418/Module.symvers
  CC [M]  /home/user/vhba-module-20210418/vhba.mod.o
  LD [M]  /home/user/vhba-module-20210418/vhba.ko
make[1]: выход из каталога «/usr/src/linux-headers-5.10.0-7-amd64»


# make install
make -C /lib/modules/5.10.0-7-amd64/build M=/home/user/vhba-module-20210418 modules_install
make[1]: вход в каталог «/usr/src/linux-headers-5.10.0-7-amd64»
  INSTALL /home/user/vhba-module-20210418/vhba.ko
  DEPMOD  5.10.0-7-amd64
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[1]: выход из каталога «/usr/src/linux-headers-5.10.0-7-amd64»


Но кажется что-то идет не так:

ЦитироватьWarning: modules_install: missing 'System.map' file. Skipping depmod.

# lsmod | grep vh
(ПУСТОТА)


Ладно, а если так?

# modprobe vhba
# lsmod | grep vhba
vhba                   32768  0
scsi_mod              262144  9 ses,vhba,scsi_transport_sas,sd_mod,usb_storage,uas,libata,sg,sr_mod


О чудо, оно работает! Но ровно до первой перезагрузки. Потом опять приходится грузить модуль ручками, хотя правило udev вроде как из пакета установилось.

Отсюда два вопроса:
1. Как сделать чтоб работало как было? (а в прошлой версии Дебиана было всё ок)
2. Это вообще нормально, что приходится вот так вот из сырцов собирать модули? Вроде ж не рач, не генту, а самый что ни на есть дебиан, специально чтобы всё из коробки. А тут такое...

endru

Цитата: dirdy_birdy от 23 июня 2021, 08:50:06Это вообще нормально, что приходится вот так вот из сырцов собирать модули? Вроде ж не рач, не генту, а самый что ни на есть дебиан, специально чтобы всё из коробки.
Поставить сторонний реп, левые пакеты и говорить "из коробки"?

dirdy_birdy

deb-multimedia.org уже лет десять как не считается "сторонним репом". Ладно бы я ppa какие-нибудь убунтовские подключал (случалось и такое, давненько). Но тут-то всё почти официально.

endru

Цитата: dirdy_birdy от 23 июня 2021, 09:29:11не считается "сторонним репом"
не вводите себя и других в заблуждение!

dirdy_birdy

Цитата: endru от 23 июня 2021, 09:35:19не вводите себя и других в заблуждение!
Как Вам угодно. По первому вопросу-то поможете чем?

endru

А вопрос в чем? Как выполнить команду modprobe vhba при запуске?

dzhoser

Я так добавлял
echo vhba >> /etc/modules-load.d/modules.conf
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

dirdy_birdy

Цитата: dzhoser от 23 июня 2021, 12:09:15Я так добавлял
Код: [Выделить]

echo vhba >> /etc/modules-load.d/modules.conf

Спасибо, конечно. Да, модуль грузится при загрузке, но CDEmu-клиент всё равно при загрузке выбрасывает окошко ошибки и не работает, пока руками не запустить cdemu-daemon. Чую, придется править скрипты загрузки руками. Ладно, сейчас времени нет, потом попробую.

dzhoser

Пишите unit для systemd
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

dirdy_birdy

На случай если кому еще вдруг окажется полезным:
Необходимые файлы (/etc/modules-load.d/cdemu.conf, /etc/systemd/user/cdemu-daemon.service и /usr/share/dbus-1/services/net.sf.cdemu.CDEmuDaemon.service) можно взять из пакета для арча.