Я - новичок когда дело доходит до использования systemd. Я запускаю Ubuntu 15.04 с ТВ-тюнером Hauppauge 2250. К сожалению, драйвер/модуль для этих 2250, "saa7164", не совместим с, приостанавливают/возобновляют так прямую телетрансляцию, не будет работать после возобновления. Таким образом, я использую следующий файл для останавливаний/возобновления tvheadend и saa7164:
sudo gedit /lib/systemd/system-sleep/50_tvheadend
Который содержит следующий scipt:
#!/bin/sh
case "$1" in
pre/*)
echo "Entering sleep..." > /tmp/sleep.log
echo "Entering sleep"
cat /proc/acpi/wakeup >> /tmp/sleep.log
service tvheadend stop
sleep 1
modprobe -r tveeprom
modprobe -r dvb_core
modprobe -r v4l2_common
modprobe -r videodev
modprobe -r saa7164
sleep 3
echo "After modprobe..." >> /tmp/sleep.log
cat /proc/acpi/wakeup >> /tmp/sleep.log
;;
post/*)
echo "Awaking from sleep..." >> /tmp/sleep.log
echo "Waking up"
modprobe saa7164
modprobe videodev
modprobe v4l2_common
modprobe dvb_core
modprobe tveeprom
sleep 3
echo "After modprobe..." >> /tmp/sleep.log
service tvheadend start
sleep 1
\cat /proc/acpi/wakeup >> /tmp/sleep.log
;;
esac
В придачу я сделал исполняемый файл файла всеми:
sudo chmod 755 /lib/systemd/system-sleep/50_tvheadend
Но это не работало. Таким образом, я выполнил команды, чтобы запустить и остановить tvheadend в терминале, который работал. Но когда я пытался остановить saa7164 драйвер в терминале с помощью "modprobe-r saa7164", это с ошибками. Таким образом, я следовал этим инструкциям о том, как разгрузить модуль ядра, который используется, но мой сценарий попытался разгрузить все модули, перечисленные в "lsmod | grep saa7164" и отказавший. Таким образом, я попытался выполнить команды в терминале, следующим образом:
htpc@htpc-desktop:~$ sudo modprobe -r saa7164
modprobe: FATAL: Module saa7164 is in use
htpc@htpc-desktop:~$ lsmod | grep saa7164
saa7164 131072 -1
tveeprom 24576 1 saa7164
dvb_core 126976 1 saa7164
v4l2_common 16384 1 saa7164
videodev 159744 2 saa7164,v4l2_common
htpc@htpc-desktop:~$ sudo modprobe -r tveeprom
modprobe: FATAL: Module tveeprom is in use.
htpc@htpc-desktop:~$ lsmod | grep tveeprom
tveeprom 24576 1 saa7164
Как я разгружаю saa7164 драйвер/модуль?
Я думаю, что также необходимо остановить любую программу, которая использует модуль перед удалением его. Вы не выполняете MythTV случайно?