Bir hizmete başlamadan önce / dev / video0 nasıl beklenir?


11

Bir bağlamaya bağlı olan birim dosyaları yazabilirim, çünkü onları listeleyebilir ve aşağıdaki Requires=xxxgibi ekleyebilirim :

# systemctl list-units | grep data
mount-data.service    loaded active exited    Manage the data partition

Ne yapmaya çalışıyorum web kamerası cihaza takılıyken hizmet başlatmaktır. systemctl list-units | grep video0hiçbir şey döndürmez. Birisi bana basit terimlerle açıklayabilir mi, bunu sağlamak için ne yapmalıyım? Ne olur istiyoruz başlangıç hizmetidir /dev/video0, /dev/video1vb görünür.

Ben bir ipucu bu yazı ben udev kuralı yazmak için ihtiyaç duyacağı, fakat ben tam olarak burada yapılması gereken hiçbir fikrim yok. Yardım?

Yanıtlar:


11

Bunu anladım. İlk olarak, udev kural klasöründeki dosyalardan birine aşağıdaki satırları ekleyin, kullandım/lib/udev/rules.d/99-systemd.rules

KERNEL=="video0", SYMLINK="video0", TAG+="systemd"
KERNEL=="video1", SYMLINK="video1", TAG+="systemd"

Ardından servis birimi dosyasındaki video cihazlarına bağlanabilirsiniz:

[Unit]
BindsTo=dev-video0.device
After=dev-video0.device
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.