Variants
Some Panasonic phones use hardware from Infineon. Models marked with a check (✓) have internal photos available. The rest are filled in either based on FCCID or intuition.
Model | VS2 | VS3 | VS6 | VS7 ☑ | SA6 | SA7 ☑ | MX6 | MX7 |
---|---|---|---|---|---|---|---|---|
Photo | ||||||||
FCCID | NWJ23C002A | NWJ26C001A | ||||||
OS | APOXI | APOXI | APOXI | APOXI | APOXI | APOXI | APOXI | APOXI |
CPU | PMB8875 | PMB8875 | PMB8875 | PMB8875 | PMB8875 | PMB8875 | PMB8875 | PMB8875 |
POWER | ? | PMB6812 | ? | PMB6811 | ? | PMB6811 | ? | PMB6811 |
RF | PMB6270 | PMB6270 | PMB6270 | PMB6270 | PMB6270 | PMB6270 | PMB6270 | PMB6270 |
PAM | SKY77328 | SKY77328 | SKY77328 | SKY77328 | SKY77328 | SKY77328 | SKY77328 | SKY77328 |
FLASH+RAM | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 | 64/16: PF38F4460LVYTB0 |
Resolution&bit&size | 240x320x24, 2.2” | 240x320x24, 2.2” | 240x320x24, 2.2” | 240x320x24, 2.5” & 96x64x12 | 240x320x24, 2.2” | 240x320x24, 2.5” & 96x64x12 | 240x320x24, 2.2” | 240x320x24, 2.5” & 96x64x12 |
LCD | ? | ? | ? | ? | ? | ? | ? | ? |
GPU | S1D13756 | S1D13756 | S1D13756 | S1D13756 | S1D13756 | S1D13756 | S1D13756 | S1D13756 |
BT | no | no | PMB8761 | PMB8761 | no | PMB8761 | no | PMB8761 |
IrDA | yes | yes | yes | yes | yes | yes | yes | yes |
Camera | 1.3 MP | 1.3 MP | 2.0 MP | 2.0 MP | 1.3 MP | 2.0 MP | 1.3 MP | 2.0 MP |
Macro switch | Outer | Outer | Inner | Inner | Outer | Inner | Outer | Inner |
Bat.cap. | 830 mAh | 830 mAh | 830 mAh | 830 mAh | 1660 mAh | 1660 mAh | 1660 mAh | 1660 mAh |
Covers | Static | Changeable | Static | Changeable | Static | Static | Changeable | Changeable |
Dimensions | 96x46x18.2mm, 98g | 96x46x17.6mm, 102g | 96x46x21mm, 101g | 102x51x18.8mm, 113g | 96x47x25mm, 127g | 102x53x26mm, 140g | 96x46x26mm, 130g | 102x51x26mm, 144g |
Checking FW version
- Turn on the phone without a SIM card.
- Quickly enter *#9999#.
- If nothing happens, the input was not fast enough. Try again.
Connecting to a PC
Several methods are possible:
- USB cable – Allows file transfer, PTEST mode, dumping flash memory or RAM contents, and even some patching.
- UART cable – Used for working with Chaos boot via V_Klay and x65flasher.
- Theoretically, Bluetooth (if available) and IrDA could work, but we haven’t tested them.
Phone connector
These phones use an ARIB C connector.
UART pinout
Gnd | Rx | Tx |
---|---|---|
1 | 7 | 9 |
USB pinout
Gnd | D+ (USB_DP) | D- (USB_DN) | +5V (usb_vbus+ext_per) |
---|---|---|---|
1 | 2 | 3 | 4+5 |
Installing drivers
The drivers from the manufacturer’s disc work fine. Download here: VS7SA7_Handset_Manager_USB.zip Tested on Windows XP and Windows 8.1 x86.
Entering PTEST mode
PTEST (production test) is the phone’s test mode, preferred for working with the phone in an unsupported state. Press and hold *
and #
, then (while holding them) power on the phone with the red button.
Service software
Infineon’s own PhoneTool is applicable. Versions 50 and 60 complement each other: 60 works for the Audio tab and RAM read/write, 50 handles everything else.
Download
- PhoneTool x50 + patched dwdio.dll
- [PhoneTool x60]
Installation
- x50: Install, replace
dwdio.dll
with a patched version in the installation folder, then use. - x60: Extract, import registry entries from
x60factory-registri.zip\m\m\x60.reg
, then use.
Usage
After launching, specify the required COM port in Settings
. Connect using the Update info button. If it doesn’t work immediately, try pressing V24 AT# on/off
a few times.
Dumping Flash Memory Contents
Possible on both Linux and Windows with any cable (USB or UART). First, put the phone into PTEST mode.
Arch Linux
yay -S pnpm
git clone https://github.com/siemens-mobile-hacks/node-sie-serial
cd node-sie-serial/
pnpm i
npx tsx examples/dwd-apoxi-memory-dump.js \
--addr 0xA0000000 \ # Memory address where flash begins
--size 0x4000000 \ # Reading length: 64 MB
--out ./sa7-vq24.bin \ # Output filename
--port /dev/ttyACM0 # Port path
Windows
- https://scoop.sh/
- https://git-scm.com/downloads/win
scoop bucket add main
scoop install main/nodejs
corepack enable
git clone https://github.com/siemens-mobile-hacks/node-sie-serial
cd node-sie-serial
pnpm i
npx tsx examples/dwd-apoxi-memory-dump.js --addr 0xA0000000 --size 0x4000000 --out .\sa7-vq24.bin --port COM7
Bootloader unlocking
Also possible on Linux and Windows with any cable (USB or UART). Must be done from PTEST mode. Required to enable flash memory writing via V_Klay or x65flasher
Linux
cd node-sie-serial
npx tsx examples/dwd-apoxi-unlock-boot.ts --port /dev/ttyACM0
Windows
cd node-sie-serial
npx tsx examples\dwd-apoxi-unlock-boot.ts --port COM7
Writing flash memory
Only possible via UART. Briefly:
- Install V_Klay.
- Place pmb8875_test_point.vkd in
Program Files\Vi-Soft\V_Klay\loaders\
. - Select this loader, connect to the phone at 115200 baud for writing or 921600 baud for reading.
With x65flasher it’s simpler: select the “Phone with entered SKEY” loader and work at the same speeds.
Flashing a newer FW version
Only possible via UART. First, back up your EEPROM it contains RF and battery calibrations. Use PhoneTool x50 with the appropriate EEPROM config file (for VS7/SA7/MX7, it’s leopard_eep150.cfg) in PTEST mode. After saving the EEPROM backup, download the desired firmware dump and flash it using x65flasher or V_Klay. Reconnect to PhoneTool x50 and import the previously saved EEPROM dump in PTEST mode.