> For the complete documentation index, see [llms.txt](https://home.ifkb.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://home.ifkb.tech/products/if-wsofle/user-manual.md).

# User manual

## 1.The usb cable can only be plugged into the left keyboard

left  -->   master

right   -->  slave (The usb plug is only used to upgrade the firmware)

## 2.Flash firmware button

<figure><img src="/files/jwU1Mut8aTpbKhTcGuKp" alt=""><figcaption></figcaption></figure>

①Connect to the computer with a data cable

②Double click the button (not single click!)

③Computer will appear a disk named "IFKB"

④Copy uf2 file to the disk and wait for the disk to disappear. The firmware upgrade is successful.

\*Both hands need to upgrade firmware. The firmware file is the same file.

\*The firmware does not distinguish between TRRS version and C2C version, and both can be used.

\*The firmware needs to be differentiated according to the version of the knob

<figure><img src="/files/n2bX9ekSCb9mMx1UtwBz" alt="" width="188"><figcaption><p>ecno1</p></figcaption></figure>

The above type uses a firmware with "ecno1" in the name（ifwsofle\_xxxxxxxx\_econ1.uf2）

<figure><img src="/files/BAZLB9yqn9tJwdsvqPVq" alt="" width="188"><figcaption><p>ecno2</p></figcaption></figure>

The above type uses a firmware with "ecno2" in the name（ifwsofle\_xxxxxxxx\_econ2.uf2）

## <mark style="background-color:yellow;">3.Pay attention to static electricity</mark>

## **4.Firmware updates log**

*20260110*

{% file src="/files/0dD5gr9GetvykTxBz9Q9" %}

*20240312*

log：Enhanced RGB stability. If the RGB freezes, you can update it.

{% file src="/files/kBfEvSvpPsUK6QZQ8meM" %}

{% file src="/files/aiiZsaF6H7Mr15SKwNWK" %}

## 5.Code

It is advisable to modify the code if you have the programming ability, otherwise it may lead to unforeseen failures.

{% hint style="info" %}
**Updated on 20260110**
{% endhint %}

1.Install QMK CLI 1.2.0\
2.Clone the vial-qmk repo and checkout the correct commit (fcd56b119ea8c60142c9a03e997be5a7acba52b7)

Below is the source code for the keyboard.

{% file src="/files/DhkpDApXRULzE6S1VLuS" %}

{% hint style="info" %}
The stable version of Old
{% endhint %}

1.Install QMK CLI 1.1.2\
2.Clone the vial-qmk repo and checkout the correct commit (87c2fc07b6)

{% file src="/files/r4OPYYLB2grrck9dw1Ke" %}

We also set a CLR\_EE keycode (User->CLR\_EE), which is recommended to be set to the keyboard after updating the firmware, and trigger it once, and the keyboard will clear the settings.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://home.ifkb.tech/products/if-wsofle/user-manual.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
