Upgrading Blu-ray Player Firmware from Linux

I’ve got an older Sony Blu-ray player, a BDP-S300 model. I was trying to watch Burn After Reading tonight and the movie would not start. Not because the disc was damaged, but because it had some embedded software that didn’t work with the Blu-ray player’s old firmware — software that it used to START PLAYING THE MOVIE.

So I went to Google, typed in “Sony Blu-ray BDP-S300 firmware download” and found links to the usual suspects, Blu-ray.com and esupport.sony.com. Both sites have the latest firmware for Blu-ray players. Both have the software in an ISO CD-ROM image format, so you can burn a CD-ROM with the firmware, boot your Blu-ray player with the CD, and in 10 to 20 minutes the firmware has been upgraded. (Yes, 10-20 minutes. The firmware update process is even slower than the painfully, glacially slow disc load time for Sony Blu-ray players.)

The only problem is that both sites compress the ISO file into a Windows-based EXE file! Apparently the people at Sony don’t realize that there are people out there with Macs, so Mac users are screwed. They also don’t appear to realize that they could make the same file available as a plain ISO file and ANYONE with ANY OS with an ISO CD-burning software package and a CD-ROM burner (pretty much every personal computer made in the last 15 years) could make a CD-ROM from the file.

I have no Windows box at the moment, I do most everything on Linux, so after firing off a customer feedback letter to Sony slamming them for their short-sightedness I went ahead and clicked the pull-down menu that tells their site that yes, I was using Windows 2000, please let me download the damn file, and I downloaded UPDATE_BDPS300_VER0450.EXE.

After that it was a matter of typing:

apt-get install wine
mkdir ~/tmp/bluray
wine UPDATE_BDPS300_VER0450.EXE

A pop-up box asked me where to put the files it was about to extract from UPDATE_BDPS300_VER0450.EXE, so I clicked the Browse button and selected ~/tmp/bluray. A few seconds later UPDATE_BDPS300_VER0450.ISO was in the ~/tmp/bluray directory. I fired up K3b, clicked on the left-side file menu tree to get to ~/tmp/bluray, double-clicked the UPDATE_BDPS300_VER0450.ISO file, and burned the CD-ROM.

I stuck the CD-ROM in the Blu-ray player and about 15 minutes later the player spit the disc back out.

Now I can watch the movie…