Jolla Phone 2026 The Other Half - How does it work?

With my Jolla Phone 2026 I received The Other Half. I’ve searched around, and mostly found only this page: The Other Half FAQ - The Privacy Respecting European OS and AI Solution Provider
Bonus: the zendesk page pointed by this article section “Help! My The Other Half won’t work?” gives 404.

In a few words, nothing happens for me. I installed my The Other Half and nothing happened. I tried following the guide, so I switched off my Jolla and removed and re-attached The Other Half, then switched my Jolla back on. Nothing happened. No dialogs, no new ambiences, nothing. Only a slowly flashing Jolla sign on the back of the cover. I obviously have an active internet connection and a configured Jolla account.

Am I doing something wrong?

Most of the concrete documenation on TOH is probably still from JP1 times where, in its most basic form, swapping out TOH for another color also swapped the ambience. Back then the phone communicated with TOH by NFC.
For the JP2: I don’t think the regular TOHs (black, white, orange) have any electronics in them. Inari Blue does to drive the logo.
The real usefulness of TOH will most likely come time by time as people develop gadgets for it.

When you search the forum for “The Other Half”, you will find a couple of threads where TOH and its potential is discussed in more detail.

3 Likes

Is there any documentation on how to switch the logo on/off and maybe change the colors?
Would make a great notification LED together with Automagic.

There is a button for the top menu, which en-/disables the service. I don’t think it’s a multi-color LED but you are not the first with that idea: [Proposal] Inari Blue TOH LED for notifications - #8 by peterleinchen

1 Like

I would be interesting to find out what that button drives, e.g. if there is a dbus service or something behind it that can be accessed from Automagic.

[root@JollaPhone2026 usr]# cat ./lib/systemd/user/user-session.target.wants/jolla-csd-tohd.service
[Unit]
Description=Jolla TOHD placeholder
Conflicts=jolla-csd-app.service

[Service]
Type=simple
Restart=no
ExecStart=/usr/libexec/csd/toh-memory --track

[Install]
WantedBy=user-session.target
[root@JollaPhone2026 usr]# /usr/libexec/csd/toh-memory -h
TOH-Memory Reader

USAGE
  toh-memory [options]

OPTIONS
  -h --help       This help text
  -v --verbose    Enable debug logging
  -t --track      Act as TOH detector

And running it:
[root@JollaPhone2026 usr]# /usr/libexec/csd/toh-memory -tv
toh-memory.c:110: app_msleep: D: msleep(250)
toh-memory.c:110: app_msleep: D: msleep(250)
toh-memory.c:720: tracking_on_attach: D: toh attached
toh-memory.c:744: tracking_on_attach: D: head.magic = 4a544f48
toh-memory.c:745: tracking_on_attach: D: head.checksum = f19e1d98
toh-memory.c:746: tracking_on_attach: D: head.vendor = 0001
toh-memory.c:747: tracking_on_attach: D: head.product = 0004
toh-memory.c:770: tracking_on_attach: D: jolla toh: Inari Blue
toh-memory.c:660: led_start_breathing: D: enable led breathing
toh-memory.c:621: aw2023_write: D: aw2023_write(0x01, 0x01)
toh-memory.c:629: aw2023_read: D: aw2023_read(0x01) → 0x01
toh-memory.c:621: aw2023_write: D: aw2023_write(0x04, 0x01)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x33, 0x0f)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x32, 0x0f)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x31, 0x9f)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x34, 0xff)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x35, 0xff)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x36, 0xff)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x37, 0x66)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x38, 0x66)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x39, 0x00)
toh-memory.c:621: aw2023_write: D: aw2023_write(0x30, 0x07)
toh-memory.c:110: app_msleep: D: msleep(250)
toh-memory.c:110: app_msleep: D: msleep(250)
[…]

To me this currently looks more like a proof of concept.

4 Likes

I now received my TOH cover Snow White. It does nothing, yet it comes with electronics.

The component comes with marking GT 44H 502, which the internet says could be an LDO voltage regulator. What’s the point of it?

2 Likes

It’s probably meant to help the phone identify the connected TOH. Maybe Jolla plans to do something about it later on the software side (or at least leave an option for doing something).

2 Likes

The point of electronics in a dumb TOH in general is to be able to tell what color it has and change ambience from it (not yet delivered?). The point of an LDO specifically is presumably to dive the other chip which holds the identification.

3 Likes

The other internet says it’s a Giantec GT24C02 series I²C serial EEPROM, a 5 volt device with 2 kilobits of storage (256 bytes). If this is indeed true, the point of it might be to store an id of the Snow White cover so the phone can recognize it when connected.

3 Likes

The memory layout is described in the link from @avhakola above. Most of it is unused (available to the owner of the phone to store whatever).

4 Likes