Stream HDMI video from a Nikon D7000, for usage in online meetings, video recording, etc.
Based on this video on Youtube.
IMPORTANT: download Nikon D7000 Camera Firmware A 1.02/B 1.03; newer versions can't be patched to support HDMI output.
Download: http://www.opendrivers.com/modeldriver/nikon_d7000-driver-download.html
# Firmware has been downloaded as /tmp/F-D7000-V103M.dmg
mkdir -p /tmp/nikon
cd /tmp/nikon
7z e ../F-D7000-V103M.dmg
# If you downloaded the Win (exe) version:
unrar e ../F-D7000-V103W.exe
The file of interest is named D7000_0103.bin
.
Go to http://simeonpilgrim.com/nikon-patch/nikon-patch.html
Click Browse, select /tmp/nikon/D7000_0103.bin
.
Select options for patching, for example HDMI Output 720p FullScreen.
Click Accept.
Get the patched file clicking Save Patched Firmware File, save it as /tmp/patched_D7000_0113.bin
.
# Insert SD Card into PC
sudo mount /dev/mmcblkp0 /mnt
sudo cp /tmp/patched_D7000_0103.bin /mnt/D7000_0103.bin
sudo umount /mnt
sync
Put the SD card into the camera. Select Menu > Setup > Firmware > Update.
Do not turn the camera off during update.
Turn on the camera, go to Menu > Setup > HDMI.
There, select desired HDMI resolution and turn of live preview on camera.
Connect the camera to PC via HDMI, run on live preview.
The HDMI image from the camera should be visible on the PC.
- Camera: Nikon D7000 (patched firmware, see above)
- PC:
Linux x220 5.9.0-1-amd64 #1 SMP Debian 5.9.1-1 (2020-10-17) x86_64 GNU/Linux
- HDMI USB 3.0 video capture card, for example EDUPUP on Amazon
- Mini HDMI to HDMI cable
It looks like NikonPatch may actually check against a hash, based on this and this, in which case it validates the file for us.
If that's the case, the D7000 firmware from the above link checks out. The
D7000_0103.bin
file has the following hashes:606c5098c4414a919847833dac45632c
6b74479e610808d4753125f34e78930ad433504c96c7a9b765c67905a87fc5ec