ma1co / Sony-PMCA-RE

Reverse Engineering Sony Digital Cameras
MIT License
2.1k stars 234 forks source link

Service Shell for Sony Alpha 7R V (ILCE-7RM5) #391

Open freetink3r opened 1 year ago

freetink3r commented 1 year ago

Is it possible to get to the service shell on the Sony Alpha 7R V (ILCE-7RM5)? When I attempt this, I am able to put the camera in mass storage device mode and replace the USB driver using Zadig, but I do not think the camera is switching to service mode. Here is the shell output I get:

C:\Users\user\Downloads\Sony-PMCA-RE-master\Sony-PMCA-RE-master>python pmca-console.py serviceshell
Using drivers Windows-MSC, Windows-MTP, Windows-vendor-specific, libusb-MSC, libusb-MTP, libusb-vendor-specific
Looking for Sony devices

Querying mass storage device
Sony DSC is a camera in mass storage mode

Switching to service mode

Waiting for camera to switch...
Operation timed out. Please run this command again when your camera has connected.
freetink3r commented 1 year ago

I tried this on Linux instead of Windows, and it got a little bit further, but I still can't get the service shell to respond. For example, I tried to ls as shown below, but it just hangs.

$ sudo python pmca-console.py serviceshell
Using drivers libusb-MSC, libusb-MTP, libusb-vendor-specific
Looking for Sony devices

Querying mass storage device
Sony DSC is a camera in mass storage mode

Switching to service mode

Waiting for camera to switch...
Found a camera in service mode
Authenticating
Starting service shell...

Welcome to platform shell.
Type `help` for the list of supported commands.
Type `exit` to quit.
>shell
Terminal activated. Press <CTRL+C> to exit.
ls
Error: 
>Please press enter
YeungKC commented 1 year ago

Run tweak when you in the shell, maybe you will see like this:

1: [X] Disable video recording limit
       13h 01m 00s

2: [ ] Unlock all languages
       1 / 35 languages activated

3: [ ] Unlock protected settings
       Protection enabled

Enter number of tweak to toggle (0 to finish): 3

I wonder if this will work on A7R5, plz tell me result.

LeoNatan commented 1 year ago

On A7R5, only Disable video recording limit and Unlock all languages are available.

Snooze2504 commented 1 year ago

Are there any positive results? I'm curious tho because I'm currently in Japan and want to purchase the Alpha 7RV but the much cheaper domestic market version.

belpe commented 1 year ago

Has anyone tried to unlock languages on A7R5? Does it work?

qwantilium commented 10 months ago

Has anyone tried to unlock languages on A7R5? Does it work?

It works with A7R5. Firmware ILCE-7RM5 Ver. 2.01(update via SDcard). You should run tweak in serviceshell

  1. You need change on MassStorage mode in USB settings
  2. Connect Camera to PC via USB
  3. Change Driver using Zadig. Options>List all devices> 7RM5>change driver to "libusb-win32 (v1.2.7.3)"(wait a few minutes)
  4. Run commands in next steps: -python pmca-console.py serviceshell -tweak -2 -0 -exit turn off your camera, disconnect USB cable, turn on, go to settings, change language, done. In terminal should be look like this:
    
    $ python pmca-console.py serviceshell
    Using drivers Windows-MSC, Windows-MTP, Windows-vendor-specific, libusb-MSC, libusb-MTP, libusb-vendor-specific
    Looking for Sony devices
    Found a camera in service mode

Authenticating Starting service shell...

Welcome to platform shell. Type help for the list of supported commands. Type exit to quit.

tweak 1: [X] Disable video recording limit 13h 01m 00s

2: [ ] Unlock all languages 12 / 35 languages activated

Enter number of tweak to toggle (0 to apply): 2

1: [X] Disable video recording limit 13h 01m 00s

2: [X] Unlock all languages 35 / 35 languages activated

Enter number of tweak to toggle (0 to apply): 0

exit Done


p.s. there is just only 2 options for A7RV in service mode
volsinea commented 6 months ago

Hello @qwantilium , I'm living in Japan and I just bought the Sony A7 R5. I'm sorry I'm a noob in IT. I want to add other language to my camera. I try to follow your explain. (I'm using Windows 10)

  1. Change USB on Masstorage : DONE
  2. Connect Camera : DONE
  3. Change driver : DONE
  4. Here is my problem. Can you explain littler bite mor please how can I do this?

Thanks a lot in advance

maxrittinghaus commented 5 months ago

Has anyone successfully unlocked additional languages on the Sony A7R5?

I'm about to purchase one and considering the Japanese model to save some money.

LeoNatan commented 5 months ago

@maxrittinghaus Too hard to read just two comments above yours, huh?

volsinea commented 5 months ago

@maxrittinghaus For me it's working well with my a7RV, just follow the explain of qwantilium

cuietviper commented 2 days ago

Has anyone tried to unlock languages on A7R5? Does it work?

It works with A7R5. Firmware ILCE-7RM5 Ver. 2.01(update via SDcard). You should run tweak in serviceshell

  1. You need change on MassStorage mode in USB settings
  2. Connect Camera to PC via USB
  3. Change Driver using Zadig. Options>List all devices> 7RM5>change driver to "libusb-win32 (v1.2.7.3)"(wait a few minutes)
  4. Run commands in next steps: -python pmca-console.py serviceshell -tweak -2 -0 -exit turn off your camera, disconnect USB cable, turn on, go to settings, change language, done. In terminal should be look like this:
$ python pmca-console.py serviceshell
Using drivers Windows-MSC, Windows-MTP, Windows-vendor-specific, libusb-MSC, libusb-MTP, libusb-vendor-specific
Looking for Sony devices
Found a camera in service mode

Authenticating
Starting service shell...

Welcome to platform shell.
Type `help` for the list of supported commands.
Type `exit` to quit.
>tweak
1: [X] Disable video recording limit
       13h 01m 00s

2: [ ] Unlock all languages
       12 / 35 languages activated

Enter number of tweak to toggle (0 to apply): 2

1: [X] Disable video recording limit
       13h 01m 00s

2: [X] Unlock all languages
       35 / 35 languages activated

Enter number of tweak to toggle (0 to apply): 0
>exit
Done

p.s. there is just only 2 options for A7RV in service mode

Is there any limitation on the firmware version that the camera should be on ? I currently see that the latest firmware version is v3. So will this fix work for the latest version or should I be on a specific version for the fix to work?

Also, once I unlock the language fix, can I update my camera to the latest firmware version?

thanks for all the help !