Hallo zusammen
Habe soeben vergeblich versucht mir eine Udev-Regel zu erstellen, welche beim einlegen einer DVD diese einbindet (mount). Warum? In Kodi ist es mir über ein extern angeschlossenes DVD-Laufwerk nicht möglich den Inhalt abzuspielen, da eine frisch eingelegte DVD nicht automatisch eingebunden wird. Dahr die Idee mit der Udev-Regel dies zu übernehmen. Was habe ich bisher gemacht?
das Laufwerk ist eingebunden als /dev/sr0
Die symbolischen Links sind gesetzt
lrwxrwxrwx 1 root root 3 Oct 7 15:44 /dev/cdrom -> sr0
lrwxrwxrwx 1 root root 3 Oct 7 15:44 /dev/cdrom1 -> sr0
lrwxrwxrwx 1 root root 3 Oct 7 15:44 /dev/cdrw1 -> sr0
lrwxrwxrwx 1 root root 3 Oct 7 15:44 dvd -> sr0
lrwxrwxrwx 1 root root 3 Oct 7 15:44 dvd1 -> sr0
lrwxrwxrwx 1 root root 3 Oct 7 15:44 dvdrw1 -> sr0
wobei mir hier gerade aufgefallen ist, das bei den DVD-Links das /dev fehlt, aber ein manuelles Einbinden funktioniert trotzdem. Hier der Auszug aus der 70-persistent-cd.rules
cat 70-persistent-cd.rules
# This file was automatically generated by the /lib/udev/write_cd_rules
# program, run by the cd-aliases-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and set the $GENERATED variable.
# DVD_RW_AD-7560A (platform-bcm2708_usb-usb-0:1.2.1:1.0-scsi-0:0:0:0)
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="platform-bcm2708_usb-usb-0:1.2.1:1.0-scsi-0:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="platform-bcm2708_usb-usb-0:1.2.1:1.0-scsi-0:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="platform-bcm2708_usb-usb-0:1.2.1:1.0-scsi-0:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="platform-bcm2708_usb-usb-0:1.2.1:1.0-scsi-0:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"
# DVD_RW_AD-7560A (platform-bcm2708_usb-usb-0:1.2.1:1.0-scsi-0:0:0:0)
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0", SYMLINK+="cdrom", ENV{GENERATED}=$
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0", SYMLINK+="cdrom1", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0", SYMLINK+="cdrw1", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0", SYMLINK+="dvd", ENV{GENERATED}="$
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0", SYMLINK+="dvd1", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0", SYMLINK+="dvdrw1", ENV{GENERATED}="1"
Alles anzeigen
ein Einhängepunkt wurde bereits unter /media angelegt
Hier die Laufwerksinformationen
udevadm info --query=all --name=/dev/sr0
P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4.3/1-1.3.4.3:1.0/host1/target1:0:0/1:0:0:0/block/sr0
N: sr0
S: cdrom
S: cdrom1
S: cdrw1
S: disk/by-id/usb-Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0
S: disk/by-label/BREAKING_BAD_S3_D4
S: disk/by-path/platform-bcm2708_usb-usb-0:1.3.4.3:1.0-scsi-0:0:0:0
S: dvd
S: dvd1
S: dvdrw1
E: DEVLINKS=/dev/cdrom /dev/cdrom1 /dev/cdrw1 /dev/disk/by-id/usb-Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0 /dev/disk/by-label/BREAKING_BAD_S3_D4 /dev/disk/by-path/platform-bcm2708_usb-usb-0:1.3.4.3:1.0-scsi-0:0:0:0 /dev/dvd /dev/dvd1 /dev/dvdrw1
E: DEVNAME=/dev/sr0
E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4.3/1-1.3.4.3:1.0/host1/target1:0:0/1:0:0:0/block/sr0
E: DEVTYPE=disk
E: GENERATED=1
E: ID_BUS=usb
E: ID_CDROM=1
E: ID_CDROM_CD=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
E: ID_CDROM_DVD_PLUS_R=1
E: ID_CDROM_DVD_PLUS_RW=1
E: ID_CDROM_DVD_PLUS_R_DL=1
E: ID_CDROM_DVD_R=1
E: ID_CDROM_DVD_RAM=1
E: ID_CDROM_DVD_RW=1
E: ID_CDROM_MEDIA=1
E: ID_CDROM_MEDIA_DVD=1
E: ID_CDROM_MEDIA_SESSION_COUNT=1
E: ID_CDROM_MEDIA_STATE=complete
E: ID_CDROM_MEDIA_TRACK_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT_DATA=1
E: ID_FS_LABEL=BREAKING_BAD_S3_D4
E: ID_FS_LABEL_ENC=BREAKING_BAD_S3_D4
E: ID_FS_TYPE=udf
E: ID_FS_USAGE=filesystem
E: ID_INSTANCE=0:0
E: ID_MODEL=DVD_RW_AD-7560A
E: ID_MODEL_ENC=DVD\x20RW\x20AD-7560A\x20
E: ID_MODEL_ID=6600
E: ID_PATH=platform-bcm2708_usb-usb-0:1.3.4.3:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_3_4_3_1_0-scsi-0_0_0_0
E: ID_REVISION=DH10
E: ID_SERIAL=Optiarc_DVD_RW_AD-7560A_〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ-0:0
E: ID_SERIAL_SHORT=〳㐶㠷〴ㄠ㘸㤰㘸ㅑㄱ
E: ID_TYPE=cd
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Optiarc
E: ID_VENDOR_ENC=Optiarc\x20
E: ID_VENDOR_ID=14cd
E: MAJOR=11
E: MINOR=0
E: SUBSYSTEM=block
E: TAGS=:udev-acl:
E: UDEV_LOG=3
E: UDISKS_PRESENTATION_NOPOLICY=0
E: USEC_INITIALIZED=12137411
Alles anzeigen
sowie die Udev-Regel
cat 99-dvd-mount.rules
SUBSYSTEM=="block", KERNEL=="sr0", RUN+="/usr/local/bin/kodiDVDmount.sh"
und das Script, welches nur den Befehl für das Einhängen enthält
ls -l kodiDVDmount.sh
-rwxr-xr-x 1 root staff 28 Oct 7 14:22 kodiDVDmount.sh
cat kodiDVDmount.sh
#!/bin/bash
mount /dev/dvd
Manuell funktioniert das Einbinden über das Script, aber die Udev-Regel scheint nicht zu greifen. Ideal wäre es, wenn die DVD wieder ausgeworfen wird, dass ein Aushängen dieser Erfolgt.
Ich hoffe mir kann hier jemand weiterhelfen, da ich hier absolut nicht mehr weiter komme
Danke und Grüsse
#EDIT Soeben ist mir aufgefallen, wenn eine DVD eingelegt ist und der Pi neu gestartet wird, kann danach auf die DVD über Kodi zugegriffen werden. Sobald man die DVD wieder auswirft funktioniert es nicht mehr. Nur so als zusätliche Information...