sudo apt install setcd
sudo setcd -s /dev/sr0
It should output something like this:
/dev/sr0:
Auto close tray: cleared
Auto open tray: cleared
Use O_NONBLOCK flag: set
Lock tray: set
Check CD type: cleared
If "Auto open tray" says "set" instead, running sudo setcd -o0 /dev/sr0
should fix your problem until the next reboot
For permanent fix, create a service file to run the command at boot time
Create a file in /etc/systemd/system
with a descriptive name and a .service
suffix. For example, let's call it /etc/systemd/system/dvd-stop-open.service
. The contents of the file should be:
[Unit]
Description=Disable DVD auto-open
Documentation=man:setcd(1)
[Service]
Type=oneshot
ExecStart=/usr/bin/setcd -o0 /dev/sr0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Once the service file is created, enable the service:
sudo systemctl enable dvd-stop-open.service
Test by starting the service and verifying that the Active:
field in service status says active (exited)
:
sudo systemctl start dvd-stop-open.service
systemctl status dvd-stop-open.service