Я запускаю программу (конкретно oscam), который взаимодействует через интерфейс с последовательным читателем на USB-порте. Однако tty файл устройств, которому присвоено USB-устройство, отличается и, в частности, изменения, когда система просыпается от, приостанавливают.
Я создал правило udev, чтобы присвоить последовательную tty символьную ссылку устройства на последовательного читателя. Это удалось прекрасный, и я могу теперь всегда получать доступ к нему под тем же именем. Это позволило мне включать имя symlinked, а не название существующего устройства в файле конфигурации, так, чтобы я не должен был изменять его любой переразъем.
Однако программа, кажется, разрешает это к символьной ссылке существующее устройство tty после загрузки его конфигураций. Это означает, что, пока программа работает, она не повторно разрешит псевдоним при попытке получить доступ к устройству.
Теперь вот моя проблема; когда я просыпаюсь, мой компьютер от приостанавливают, программа все еще работает и таким образом не разрешает теперь измененную символьную ссылку. Это хорошо работает, когда я затем уничтожаю программу и запускаюсь, это создает резервную копию.
Возможное решение состояло бы в том, чтобы, конечно, включать это уничтожение и перезапуск программы в /etc/pm/sleep.d/
, но это чувствует hacky, и я хотел бы совместно использовать свою фиксацию назад в восходящий поток.
Мой вопрос таким образом; есть ли некоторый сигнал, который запущен, когда мои системные следы от приостанавливают, и я могу поймать тот сигнал? Я затем заставил бы программу повторно разрешать ссылку, указанную в конфигурационном файле.