Hey Everyone,
I've been an on and off user of MakeMKV for several years now, but I figured it's time to go 4K. In order to be able to rip UHD disks, I got my hands on a Verbatim 43888 drive which has an LG-DT-ST BU40N drive with firmware 1.05. (Who still remembers that company being called Goldstar?)
As I only run Arch Linux on all my machines, I wanted to use makemkvcon for flashing. Turns out that's not so easy these days. The main issue I encountered was the version requirement of 1.17.7 for flashing. Yes, there's an AUR package with the version, but it's no longer compiling due to several internal changes (related to FFmpeg it seems). As I didn't feel like diving deep into source code, I wanted to find a more "precompiled" way of doing this. So I thought of running an Ubuntu container where that version 1.17.7 is still available. Turns out, you have to go back to Ubuntu 23.10 (Mantic Minotaur) to get that version available in the semi-official PPA. Long story short, here are the steps that I followed to flash my drive to MK firmware version 1.04:
First off, download MK Firmware Pack and sdf.bin from the links in #1 in this thread. (I'm assuming you're downloading/extracting to ~/Downloads.)
Code: Select all
$ docker run -itd --device /dev/sr0 --device /dev/sg2 --name ubuntu -v ~/Downloads/:/mnt/ ubuntu:mantic && docker exec -it ubuntu /bin/bash
<Update /etc/apt/sources.list to point to the old-releases repo as Mantic is EoL>
$ apt update && apt install software-properties-common
$ apt-add-repository ppa:heyarje/makemkv-beta
$ apt install makemkv-bin makemkv-oss
Now you can finally start flashing. For what it's worth, this is the command line I used (as I feel there are not many clear and concise guides for Linux specifically):
Code: Select all
$ makemkvcon f -d /dev/sr0 -f /mnt/sdf.bin rawflash enc -i /mnt/mk-firmware-pack-20200720/MK/HL-DT-ST/BU40N-N-Main/HL-DT-ST-BD-RE_BU40N-1.04-NM00500-212005061142.bin
That's it! I hope it's useful for some people. If nothing else,it can serve as my own cheat sheet should I have to do this again at some point.
