> 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="https://385242154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKEYHvvdjyFhBokhnRcl%2Fuploads%2FrD3VOBvPeZYtJIW2DLuM%2FZA%5DN62F4~437J6%5BBEG9RQIP.png?alt=media&amp;token=1f50881b-0060-444e-88b8-2c816882632f" 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="https://385242154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKEYHvvdjyFhBokhnRcl%2Fuploads%2FSRp9dgd0oMFr5Y0NKIXX%2F%E5%9B%BE%E7%89%871(1).png?alt=media&amp;token=828aa0fd-f21a-446a-b3a9-f64184cef9d6" 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="https://385242154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKEYHvvdjyFhBokhnRcl%2Fuploads%2Fq61UBptLjilfoyGt3rBz%2F%E5%9B%BE%E7%89%871(2).png?alt=media&amp;token=2fb030d6-fe41-4877-9455-0389da8848a5" 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.
