Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как добавить модуль в автозагрузку ubuntu 18.04 ?  (Прочитано 3884 раз)

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

Оффлайн onix60

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04
    • Просмотр профиля
Что- то намудрили в 18.04, новый Lirc, новые настройки.
Уже третий день бьюсь с настройкой Lirc.
Добился работоспособности при ручном запуске модуля.
Чтобы работал Lirc, необходимо подгрузить соответствующий модуль serial_ir для его работы. Загрузить его через консоль не составляет труда, это делается одной командой sudo modprobe serial_ir.
А вот  добавить его в автозапуск не получается.
Вернее получается, но он запускается  не правильно.
Если действовать по инструкции:
Цитировать
в папке /etc/modules-load.d файл в формате module_name.conf. В моем случае это будет serial_ir.conf. Внутри файла тоже должно быть название модуля — serial_ir.
После перезагрузки  в списке загруженных модулей есть serial_ir и rc_core.

При использовании же sudo modprobe serial_ir вместе с ним загружаются еще :
ir_rc6_decoder
rc_rc6_mce
lirc_dev
ir_lirc_codec
rc_core

соответственно ничего не работает.
Работа с  /etc/modprobe.d также не помогает.




Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
onix60, много написали но не очень понятно что нужно...

Чтобы модули НЕ загружались, их нужно внести в /etc/modprobe.d/blacklist.conf
Просто добавьте перечень таких модулей. Например:

blacklist ir_rc6_decoder
blacklist rc_rc6_mce
blacklist lirc_dev
blacklist ir_lirc_codec
blacklist rc_core

А с модулем serial_ir можно поступить так:

echo 'serial_ir' | sudo tee -a /etc/modules

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Не надо так делать.
Всё правильно он сделал, просто не все нужные модели загрузил.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн onix60

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04
    • Просмотр профиля
Я пробовал в /etc/modules-load.d добавлять все те модули, что загружаются при команде sudo modprobe serial_ir (ir_rc6_decoder
rc_rc6_mce
lirc_dev
ir_lirc_codec
rc_core)

и вроде бы при проверке lsmod | grep lirc  все подгружается, все есть в наличии, но при следующей команде ls /dev/lirc* пишет, что нет такого файла.
Т.е вроде бы все есть, но dev/lirc* не создается.
« Последнее редактирование: 10 Июня 2018, 21:47:48 от onix60 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Вы бы ссылку на инструкцию, что ли, выложили.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн onix60

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04
    • Просмотр профиля
Вы бы ссылку на инструкцию, что ли, выложили.

Это сложно.  :)
Вообще то всегда для настройки Lirc пользовался этим: http://ansat.pp.ua/kak-nastroit-pdu-v-linux.html
Первые проблемы начались когда в ядрах начиная с 4.10 lirc_serial переделали в serial_ir, с этим я разобрался быстро и в ubuntu 16.04 все работает отлично.
Потом вышла 18.04 с новым Lirc 0.10.0-2  и вот здесь застрял.
Пользовался этим и этим и этим.
Добился, что все работает прекрасно, только запускать надо через sudo modprobe serial_ir.
Все мои попытки поместить serial_ir в автозагрузку ни к чему не привели.
Или не загружается, или загружается не правильно, в обрезаном виде.
Если через sudo modprobe serial_ir загружается
Цитировать
lsmod | grep serial_ir
serial_ir              20480  0
rc_core                32768  6 ir_rc6_decoder,rc_rc6_mce,ir_lirc_codec,lirc_dev,serial_ir
то с автозагрузкой только
Цитировать
lsmod | grep serial_ir
serial_ir              20480  0
rc_core                32768  1 serial_ir
Попытка добавить недогруженное в автозагрузку приводит к тому, при проверке выдает
Цитировать
$ ls /dev/lirc*
ls: невозможно получить доступ к '/dev/lirc*': Нет такого файла или каталога
хотя все модули загружены, а должно выдавать
Цитировать
ls /dev/lirc*
/dev/lirc0
Все мануалы как добавить модуль в автозагрузку изучил, но это не работает. :-[

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
sudo update-initramfs -u; sudo reboot

То, что показывает разный набор зависимых модулей, может говорить о том, что загружаются разные модули.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн onix60

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04
    • Просмотр профиля
sudo update-initramfs -u; sudo reboot

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

Не, все то же
Цитировать
lsmod | grep serial_ir
serial_ir              20480  0
rc_core                32768  1 serial_ir
Цитировать
lsmod
Module                  Size  Used by
(Нажмите, чтобы показать/скрыть)
serial_ir              20480  0
rc_core                32768  1 serial_ir
(Нажмите, чтобы показать/скрыть)
а должно быть
Цитировать
$ lsmod
Module                  Size  Used by
ir_rc6_decoder         16384  0
rc_rc6_mce             16384  0
ir_lirc_codec          16384  2
lirc_dev               16384  2 ir_lirc_codec
serial_ir              20480  0
rc_core                32768  6 ir_rc6_decoder,rc_rc6_mce,ir_lirc_codec,lirc_dev,serial_ir
(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Так, ладно…
Давайте пойдём несколько более длинным путём.
Уберите все модификации системы, которые вы успели сделать.
Перезагрузите систему.
Зайдите под рутом. (sudo -i, да)
Сделайте
lsmod > modules.list
modprobe serial_ir
lsmod | diff -ud modules.list - > diff.list

И вот этот diff.list давайте сюда под спойлер.
Конечно, если после этих манипуляций ремотка заработала.
« Последнее редактирование: 11 Июня 2018, 02:28:09 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн onix60

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04
    • Просмотр профиля
Спасибо за участие, проблема решена, всё работает!!!
Проблема была в том, что «setserial / dev / ttyS0 uart none "должен был быть запущен первым.
Я же получал
Цитировать
dmesg | grep serial_ir
[   11.103120] serial_ir serial_ir.0: port 03f8 already in use
[   11.103125] serial_ir serial_ir.0: use 'setserial /dev/ttySX uart none'
[   11.103126] serial_ir serial_ir.0: or compile the serial port driver as module and
[   11.103128] serial_ir serial_ir.0: make sure this module is loaded first
[   11.103139] serial_ir: probe of serial_ir.0 failed with error -16
« Последнее редактирование: 11 Июня 2018, 20:38:50 от onix60 »

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.