Автор Тема: CDEmu на Debian testing  (Прочитано 696 раз)

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

Оффлайн dirdy_birdy

CDEmu на Debian testing
« : 23 Июня 2021, 08:50:06 »
Добрый день.
Установил 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. Это вообще нормально, что приходится вот так вот из сырцов собирать модули? Вроде ж не рач, не генту, а самый что ни на есть дебиан, специально чтобы всё из коробки. А тут такое...
« Последнее редактирование: 23 Июня 2021, 09:00:57 от endru »
 

Оффлайн endru

Re: CDEmu на Debian testing
« Ответ #1 : 23 Июня 2021, 09:05:44 »
Это вообще нормально, что приходится вот так вот из сырцов собирать модули? Вроде ж не рач, не генту, а самый что ни на есть дебиан, специально чтобы всё из коробки.
Поставить сторонний реп, левые пакеты и говорить "из коробки"?

Оффлайн dirdy_birdy

Re: CDEmu на Debian testing
« Ответ #2 : 23 Июня 2021, 09:29:11 »
deb-multimedia.org уже лет десять как не считается "сторонним репом". Ладно бы я ppa какие-нибудь убунтовские подключал (случалось и такое, давненько). Но тут-то всё почти официально.
 

Оффлайн endru

Re: CDEmu на Debian testing
« Ответ #3 : 23 Июня 2021, 09:35:19 »
не считается "сторонним репом"
не вводите себя и других в заблуждение!

Оффлайн dirdy_birdy

Re: CDEmu на Debian testing
« Ответ #4 : 23 Июня 2021, 09:47:11 »
не вводите себя и других в заблуждение!
Как Вам угодно. По первому вопросу-то поможете чем?
 

Оффлайн endru

Re: CDEmu на Debian testing
« Ответ #5 : 23 Июня 2021, 10:33:38 »
А вопрос в чем? Как выполнить команду modprobe vhba при запуске?

Оффлайн dzhoser

Re: CDEmu на Debian testing
« Ответ #6 : 23 Июня 2021, 12:09:15 »
Я так добавлял
echo vhba >> /etc/modules-load.d/modules.conf
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн dirdy_birdy

Re: CDEmu на Debian testing
« Ответ #7 : 23 Июня 2021, 21:54:34 »
Я так добавлял
Код: [Выделить]

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

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

Оффлайн dzhoser

Re: CDEmu на Debian testing
« Ответ #8 : 23 Июня 2021, 22:03:25 »
Пишите unit для systemd
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн dirdy_birdy

Re: CDEmu на Debian testing
« Ответ #9 : 23 Июля 2021, 14:26:59 »
На случай если кому еще вдруг окажется полезным:
Необходимые файлы (/etc/modules-load.d/cdemu.conf, /etc/systemd/user/cdemu-daemon.service и /usr/share/dbus-1/services/net.sf.cdemu.CDEmuDaemon.service) можно взять из пакета для арча.
 

Теги: