Razer Phone 2 – weight modification

the weight of the phone is around 200 gramm.
The battery weight is 66 gramm, the razer phone alone without battery and without backcover weight is 129 gramm.
So the battery has 1/3 of total weight.
If i can get rid of the battery INSIDE the phone and place it anywhere else, closer to the head. If we reduce weight of headset of the parts that are located more/most distance to the heasd, the leverage effect will result in smaller effect.

so iam looking for an smartphone FPC expansion cable with connectors.. male and femal ends.

the battery is connected with a FPC pin motherboad connector, 6 pins.
P+ ID P-
P+ P-
P+ NTC P-

ID – is a battery Identifier… this can be a showstopper
NTC – is thermistor, a resistor with a special ohm value curve alonge a certain temperatur range

the FPC connector at battery side looks that:
https://www.amazon.in/HUKATO-Battery-Motherboard-Connector-Nokia/dp/B085QN1P88
or here
https://de.aliexpress.com/item/32881726668.html
„2 STÜCKE Inneren FPC Steckverbinder Batterie Halter Clip Kontaktieren für Xiaomi 5 6 mi5 mi4C mi4i mi4 mi6 mi5S mi5S plus mi hinweis 2“

I could not find the part for razer phone BUT i found images for other phones that look visualy like razers one.

So, first try. i bought a 10,-€ battery for Nokia 5.1 ( HE342 / HE361).

When i plugged in the nokia battery, that has same voltage rating, but not same capacity, and not the razor like ID, the phone starts as normal, display shows animated logo..
BUT as soon as you can enter the PIN.. the phone shows message „Shutting down“.
So it does not work, i guess the software is not accepting the different battery ID.
If the startup would check that battery ID first on bios start.. the phone could shut down earlier.

Next Steps:
So i need the correct battery ID.. so i have to get a old razer phone battery from ebay and look if there is a chipset anywhere.. i wont break up my working razer battery for that.
OR
order the female and male connectors from Aliexpress.

other sources/suppier in Germany/Europe
https://de.aswo.com/index.php?id=1921&L=2

battery may be so expensive that it could be better to buy a used razer phone.

desolder from board parts…

https://www.ng-mobile.de/ platine service repair B2B

crazy equipment
https://www.mobileparts.shop/tools/by-category/battery_tools.htm?filter6=767&lid=3

PSVR 2D – finalized Mod v1

it is done

looking back, the years before now, this project could have been done earlier (, but at higher costs)

the PSVR was available from: 2016-10

the Nvidia Streaming and Moonlight App was available: 2014-09 (GTX 980), App sinde 2016 in GitHub

the Razor Phone with 120Hz was available: 2017-11

the BOSCH BNO055 was available: 2016-06 ( bst-bno055-an009.pdf )

3d printer Artillery Sidewinder X1: ?? 2018 / 2019
3d printers boom: 2015 – ( https://sifted.eu/articles/europes-3d-printing-boom/ )

OpenTrack software (free): ???

Razor Phone2 in PSVR

NEXT TO DO 2021-01

the BNO055 HeadTracker is working now,
the Razor Phone gives nice 120 / 90 Hz gamestream via USB,

its time to disassemble the PSVR headset again and ressemble in modified way as follows:

if i use most of PSVR and use dremel-drill to work out no needed original lenses and middle nose part to get a full window, i can look through.
Going that way, i could use the plastic rubber facemask.

Then take measures and use orig screws/holes to fix the RazorPhone2 in orig display position.

I will try to use a glasses with 3-5 diop , and not build in the glasses/lenses into the headset.
to have the glasses closest to the eyes it is best to wear glasses like sunglasses… and not as lenses milimeters more away from eyes.
.

Headtracker: BOSCH Sensortec BNO055

for the headset i need a headtracking solution.

The IMUs have problems with drift in horizontal and that makes manual centering via custom key set needed.
I could notice that drift with the usb headtracker from ZEISS.
https://www.heise.de/newsticker/meldung/Zeiss-Headtracker-kommt-im-April-1817672.html

Maybe the drift is more or less, depending on a calibration after powering up the device, 10 seconds none moving. And maybe i will give it a second try?

BUT again..
i thought about TrackIR – its expensive solution, without look over shoulder feature.
i thought about EDtracker a arduino solution with MPU-9250
https://hobbycomponents.com/electronics/440-diy-head-tracker-bundle
which seems well supported by the german team from:
https://elitedangerous.de/forum/index.php?board/43-head-tracking-eye-tracking/
while edtracker founders withdrawed.

and while looking through internet i came around with the BOSCH Sensortec BNO055
„Smart sensor combining accelerometer, gyroscope, magnetometer and orientation software“
https://www.bosch-sensortec.com/products/smart-sensors/bno055.html

This IMU has many great features that should be a better solution to me.
– a auto calibration
– python libs
– community support
– hight refresh rate
– fusion data, quaternions to euler
this all was interesting enough to me to give it a chance , and i ordered the USB Stick Evaluation Version, red USB3.0 version, from Digi-Key for 50,-€ incl. shipping from USA. Shipping was very fast within 3 days!

the BNO055 is available in different styles
– the BOSCH evaluation USB Stick green USB2.0 only, red USB3.0
– Arduino breakouts from adafruit and others
– Arduino Professional Series: IoT MKR https://store.arduino.cc/arduino-mkr-imu-shield
– and as chip alone

BOSCH Sensortec – Calibrating BNO055
https://www.youtube.com/watch?v=Bw0WuAyGsnY
NDof FMC OFF
NDof FMC ON
NDof Nine Degrees of freedom
FMC = Fast Magneto Calibration

Paul McWorther uses BNO055 with Arduino and explains equations.. great stuff ;o)

there are documentations from BOSCH and code examples in the internet.
Finally it was a trail within 4 days to get the device working in streaming mode on a windows pc using python 3, build up on existing scripts, modified by me.

First we need to install the BOSCH Sensortec Development Desktop 2.0.
https://www.bosch-sensortec.com/software-tools/tools/development-desktop-software/
When it is installed we can run the programm and connect to the USB Stick. For me the USB connections failed , but COM3 worked.

In the installation folder structure of Development Desktop 2.0 we find the .dll and PDF manual for a first small python script.
Is started with python version2.
The script was not fully ready to go, and did not contained full fledged support of everything the bno055 delivers.

From that point i looked through various examples for arduino, and found BOSCH github repository
https://github.com/BoschSensortec
https://github.com/BoschSensortec/BNO055_driver

the .h header file gives impression on whats all possible, the registers and values, functions…

and then, there is BOSCH sensortec forum:
https://community.bosch-sensortec.com/t5/forums/searchpage/tab/message?advanced=false&allow_punctuation=false&filter=location&location=category:bst_community&q=bno055
where some usefull information is located.

this post contains a zip with python example using the co called „GenericAPI“,
https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/BNO055-USB-Stick-USB-3-APIs/m-p/6166

finally i got a full fledged python3 script into my hands,
bno055_usb_stick_py-0.9.5
https://pypi.org/project/bno055-usb-stick-py/
that was intended for linux.
so i had to install python3, comes ready with pip inside, batteries included ;o)
then installed pyserial … (py -m pip install pyserial)
then outcommented linux lib „pyudev“(that needs linux only „fcntl“) and setted manual values in the autodetec function to use COM3…
from that point it was working in streaming mode.

from there is used a while loop with sleep 0.01,
and reading stream 10 packages,
read the euler values and converted them in usefull representation for
Virtual Joystick vJoy
http://vjoystick.sourceforge.net/site/

vJoy gives us the possibility to simulate a Joystick Device within python.
So i update the 3 axis of that virtual joystick.

Next step is simple.. using OpenTrack
https://github.com/opentrack/opentrack/releases
to read the input from that (virtual) Joystick and make output for „freetrack2.0 enhanced“.
Figure out some settings in OpenTrack and i was ready to go, to use it within in WarThunder.

i could use simlulating mouse input using python, but OpenTrack gives already some usefull features (axis mappings and much more) and outputs comon protocolls.

PS:

i still used Euler values because i dont need endless rotations, and i mapped the euler values to suitable values for my aim to use as headtracking look around with feature of „look over shoulder“ with 1:1 ratio of Head-View-Alignment.

120Hz display (mobile device)

looking for a smartphone with 120Hz display, i looked for razor phone 2 on ebay, and got one with cracked backplate for quite good price.

i installed moonlight app and connected with pc via USB-C cable and entered pin to connect nvidia experience software with the smartphones moonlight app.

now i can
– set PC to 90Hz / 120Hz, and
– set 90Hz or 120Hz on razor phone 2 , according to pc settings
– and set moonlight app on the smartphone to go 90/120Hz

finally i have a great working gamestream over USB with stable frames and no blur effects.

actually there are more than one smartphone on the market making 120Hz
https://www.techstage.de/suche/?q=120+hz

getting a mobile device supporting 120Hz , used one or a new one, for a „small“ price is atually reality.

https://www.gsmarena.com/razer_phone_2-9363.php
https://www.techstage.de/test/Razer-Phone-2-im-Test-Gaming-Smartphone-mit-120-Hz-Display-4250698.html

PSVR with PC in 2D ?

PSVR headset is available for 3 years now and used ones are available on ebay for some bugs.

On Youtube we can see some people trying to connect PSVR with PC and a few try to show 2D.

So i bought a used PSVR, tried some things out.

Setup1
First test was to connect PSVR to PC. That was quite simple.
Connected everything as should as like as with a PS4 but instead PS4 i connected to Laptop hdmi.

without any software or driver installation

Result: the PSVR goes on/stays on. It shows the PC desktop in VR mode, left and right eye get their own image. The head movement is translated, so that i can look into the corners, the screen is located fixed in the room. Sound goes to headset, has to be set to desired output device. Display is running 60Hz only, without extra drivers, but should be able to go 90 or even 120.
https://de.wikipedia.org/wiki/PlayStation_VR

next i want to display the pc desktop on the PSVR display in 2D as fullHD and not side by side.

Setup2

The PSVR has 2 different HDMI connectors. One is standard and the other is special.
The pins are identically but the plug outer form is different, so that users can not plugin the cables in a wrong/not correct setup.
This gives us only one possible way to connect the headset to PC, with the standard hdmi cable.
The second HDMI cable from headset goes to the triangle signed port of the processing unit.
The output to tv stays empty.
The output to PS4 has to be connected to processing unit input that is signed with X, with an extra hdmi cable.
USB can left empty, if we only proof the display, the USB is for sending signals to PS4/PC like IMU chips data.

In that fashion i connected the PSVR to my laptop, without any software or driver installation.

Result: the PSVR goes on/stays on. It shows the PC desktop on full display not side by side, thats what i wanted.
The optics are not made for that, thats right. I will have to tear down the PSVR to remove the 3D optics lenses and figure out how to implement 2D googles lenses with 3-5 diop.

TearDown:
as show in youtube, https://www.youtube.com/watch?v=n1FbV7hx3d0
i tear down the PSVR headset completely.

Surprise No1:
To my surprise, the lenses are kittet/molded in.
So if you ever have scratches in the lenses, you need more that just new lenses.

Surprise No2:
the display itself is fullHD ok… BUT it comes with a black vertical line in the middle,
and because of that, this display will never be a display to show content in 2D,
you would always have a vertical black line in the middle.
Thats the reason, why this display is out of the game.
BUT
the headset itself is quite nice strapband, holds nicely at head.

So i will use this,
try to put in a whole smartphone instead the display.

While tear down and build back together i recognized that if the display cable isnt 100% correctly connected, the PSVR unit goes on at start and goes out again. Thats the reason,
why i cannot run the headset without a plugged in orig display, to use the orig PSVR mainboard with everything like the blue LEDs , the IMU sensors and so on.

I will have to rip everything out and use a own solution for headtracking.
The blue LEDs would be nice to use, but there is no software that can track all PSVR headset LEDs and calculate the position in room. TrinusVR is only tracking the middle center LED but not all LEDs!? And if that would work, we would still have trouble with the feature „look over shoulder“.
So i will not use the blue LEDs, and not the PSVR IMU.


2D HMD with cinema2go – first impressions

in december 2020, cinema2go offered 60% discount, so i gave it a chance and ordered

https://www.cinema2go.biz/product-page/mogo-hdmi-pc

the product reached first the german lokal ZOLL export department, to pay taxes.

First test of the MOGO HDMI.. it is very light weight..
plugged in the HDMI and the USB cables…
I started my PC Win10, and see that the MOGO uses a topfoison display
https://www.topfoison.com/display-for-fpvraspberry-pi.html
https://www.topfoison.com/2018-03-28_52720.html
on topfpoison website i can read that this display supports max 60 Hz.

The HDMI and USB cables are with estimated 1m, not long enough for my „gaming“ rig.
Using windows display settings and not the geforce,
i set the display „2“ to 1440×2560 60Hz and set to horizontal,
then the MOGO screen shows correct view.

First impressions:
When screens is black, it seems that there are some pixels malfunction, not black.
The lenses cause distortions.. barrel and cromatic..
i will not use this in that form.

and the screen is only sharp, when the picture stands still,
in other case.. it will blur a bit…
i dont know, if that effect caused by display technic or by the windows driver, or even comes with 60Hz.


My conclusion:
So i decided to rip the MOGO in parts,
to use, to test CARSON +4dioptrin plugable glasses.
https://www.brillen.org/no-name/carson-od-14/
and the result should be much more worth.

So for that new project, i need to create new parts in autodesk fusion360 to print the needed parts in 3d, using the 3D printers in our local fab-lab/makerspace.

MOGO uses a low distance eye-to-display, that is the reason that special lenses are needed, which will end up with distortions and other drawbacks.
With my changed setup, i will have to use a greater distance eye-to-display, thats seems possible to me, because the display is so leight weight, so that a lever, caused by greater distance should not have great effect.
A greater distance eye-to-display is better for the comfortable view to the display corners, as long we go with 16:9 landscape!

now i have following parts:
– Display with connectors(HDMI+USBmini) and with foldable left and right „arms“.
– lense holder with a nose part
– face mask with strechable rubber bands for head

TODO:
– create a holder for Carson lenses, that can connect/plugged to the facemask, as like as the orig lense holder before,
lense position:
depth: the lense has to sit closest to the eyes/face with slight or now touch.. but not more than 10mm away…
vertical: adjustable
horizontal: fixed
– stiffen the foldable arms
– create extensions of the arms
– connector between arms and face mask

WarThunder in VR – how is it? and 2D options

i7 4th generation, 16GB, GTX980 4GB,
ACER windows mixed realtiy HMD

installed windows mixed reality 
installed Steam for Windows mixed reality

installed VorpX, Desktop Viewer (not free)
Steam App – BigScreen (not free)
Cliffhouse Store – BigScreen (for free)
Cliffhouse App – Desktop

Warthunder installation direct from WarThunder page
Warthunder installation from Steam

playing VR using WarThunder and set launcher the option VR
Attention:
if VorpX gets activ everything is messed up..
you have to go into VorpX settings and add process aces.exe, is not enough to add  file launcher.exe , to do that you have to start the launcher, start game and hit Windows key to go back to desktop and into VorpX settings to exclude files/processes, aces.exe will be listed and you can pick this up and exclude

playing WarThunder in VR means playing max 90fps.. that the max fps value the HMD can reach.. we dont need to waste power to calculate more frames per second as realy needed..

Tryed to play Warthunder 2D(VR option disabled) in VorpX, but that did never work.

Playing WarThunder in VR/3D works
BUT
pros:
– nice cockpit view(very close distance objects)  and nice look around feeling in first person view
– nice third person view too
contra:
– not realy playable, because far objects are not realy visible, close objects/planes are not that detailed as expected/wished
– problems using mouse, sometimes the mouse pointer is where? and plane stays in vertical position…
– locked to 75 fps ..why? even with all possible options set to low, never acchieved 90fps
– looking vertical down, the ground isnt moving smoove, instead its making little steps/jumps.. you see that effect if you fly near the ground

Playing WarThunder in 2D works
using Cliffhouse desktop app
– before prepare, set desktop fullHD 100 fps (i setup even 90 to match max HMD fps, but in game appeared 100 again..)
– set thunder launcher the option Vsync on (gaphic card can reach over 200fps if Vsync is off)
– steering works as like as always used to
– we can setup a virtual screen size a big as wanted and look into corner hud infos via head movement

Next try
play war thunder first person view in 2D (realistic and simulator),
using hmd movement to steer the in game first person view!
so we need to lock/disable/disconnect the hmd movement related to the virtual screen
– this works not in Cliffhouse desktop app
– this works not with App BigScreen (Steam and Windows MixedRealtiy App)
This works only with VorpX Desktop Viewer…
– pro:  it works, but you need to setup Hostas/Joystick to control the plane and use mouse for View because HMD movement is used as mouse inside the game, its not differentiated
– contra: you never can see the hud infos in the corners! you see only clear in the center, that could be better if the game could run in 4:3, or 1:1, in 1440×1440 desktop size.. i did not achieved yet, setting VorpX desktop viewer to 4:3 only squeezes the 16:9 into 4:3

best graphic quality we have in 2D Cliffhouse Desktop App (and BigScreen app, and VorpX Deskop Viewer) … when we use HMD to look around infront of the bigscreen, to see/reach even the hud information in the corners, and play input devices as used to without extra configuration…
the 2D first person option fails because of the not reachable hud information in the corners..

NEW discovered impressive new 2D version:
 i used VorpX Desktop Viewer, 
the key is the VorpX Mode: Sphere + Vertikal 90 + Horizontal 150
this spans the 16:9 Desktop as a round shape infront of us,
from left to front to right side…
as effect we see a 4:3 viewport straight infront.. and use HMD head movement to reach the sides left and right
starting war thunder in 2D…
we see nice clear view…
flying inside cockpit view is very good…
fly with hostas/joystick,
to look at wings left and right, and look around over shoulders.. i can use mouselook-button, i have configured mouse right button, press and hold this i can use mouse AND headset movement to steer the lookaround, releasing the rightmouse button goes back to looking frontside..
now i have to map that rightmouse button action (mouse lookaround)  to another button at the joystick…so that i can activat and release this HMD steered looking around feature easily..
with that now.. we can play the WarThunder Realistic Mode
and EVEN BETTER the Full Simulation mode, which only allows cockpit view for all gamers!!!
dont forget VorpX ambilight..

this concept could work in the App BigScreen too, where we can have a Sphere/curved screen in front of us.. using HMD for look around, look to left&right side..
and remember on windows, the app BigScreen is for free

UPDATE:  BigScreen kann die Leinwand fix vor den Augen halten. Option nennt sich „Move Screen“
„““To make this work, click on „Move Screen“ under Customize Screen Settings (The Screen Icon), click and hold, „Move Screen“, then drag your cursor/laser pointer away from the button. After that, just close your tablet and your screen will be locked to your head.“““

UPDATE: Desktop custom Auflösung 1080×1080 100fps nutzen um die Grafik an die quadratischen VR Displays anzupassen und die HUD Informationen besser positioniert/sichtbar zu haben.

Nachteil:  WarThunder kann offenbar bisher im Standard 2D Modus keine Headtracking Informationen des WMR Headsets benutzen.. und man muss eine extra Headtracker Lösung benutzen. Vielleicht kann Gaijin das noch nachliefern.

Razor Gamer Smartphone – no usable as direct cable connection output display

the Razor Gamer Smartphone is not usabel as a cabled display output device.. you can not connect it to PC and send fullHD at up to 120Hz onto this Razor smartphone.

So they missed important and new feature that makes a real gaming smartphone in new world of HMDs.

So we stick to use streaming via Wifi, and Nvidia Moonlight allows only up to 60fps…
and we dont need this expensive Razor Gaming Smartphone.

2D HMD 2017-Q4 – MOGO + Razor Gamer Smartphone

new gadget became available, so we could rethink a 2D HMD HeadMountDisplay for Flight and Car simulation… 3DOF

first new gadget is „MOGO“
https://www.cinema2go.biz/products
https://www.indiegogo.com/projects/mogo-immersive-cinematic-experience-2d-video-ar-drone-smartphone#/
its an smartphone HMD with special lenses so that we can see the smartphone display in 2D, like a  big screen.  The lenses are available itself as single item. Or we can buy the HMD with lenses already installed. 
With that MOGO HMD we can give up to build our own humble design.

next gadget is the Razor Gamer Phone
https://www.razerzone.com/mobile/razer-phone
the most spectacular feature is the 120 Hz display…
hopefully the display has low persistence too, so that video/(nvidia-)game stream(moonlight) from PC would not blur when head is turning around .. 
We will see if first hands on test will come available and discussed in more detail.

Using this two item plus a MotionCapture System for 3DOF/6DOF
we could play brilliant full HD 2D HMD.
The Razor smartphone native resolution is even better than Full HD its QuadHD 

„youtube.com/watch?v=Qrlo3Dbr7YI“