[BK7231N] - Jinvoo AC/TV Box IR Controller (SM-AW502S)
TL;DR
- Jinvoo SM-AW502S AC/TV Box IR controller uses a BK7231N (CB3S) chip and is a successor to SM-AW502A.
- Remove the rubber feet, open the case, and flash OpenBK7231N_QIO_X.Y.Z.bin through FTDI; short CB3S pin 1 to GND after uartprogram.
- It cost 10€ from Amazon and exposes CB3S pins 1 (RESET), 8 (VCC), 9 (GND), 15 (RX), and 16 (TX) for flashing.
- Configuring PINs, starting driver IR, and aiming a remote at the 'DIY' area reveals the IR protocol and code, and IRSend works via console or MQTT.
- Multiple units do not seem to have unique MAC addresses, so unique names and MACs may need to be set manually.
Teardown
1. Remove the rubber feet on the bottom
2. Open the screws and open the case
Flashing
1. Connect the following PINs of the CB3S to your FTDI
| CB3S PIN | FTDI PIN | Note | 1 (RESET) | Short to GND for 1s after issuing the flashing command below | 8 (VCC) | VCC | DC 3.3v! | 9 (GND) | GND | 15 (RX) | TX | 16 (TX) | RX |
2. Download the firmware OpenBK7231N_QIO_X.Y.Z.bin from the releases.
3. Follow the flashing instructions in the OpenBK wiki. After issuing the uartprogram command short the PIN 1 of the CB3S to GND on the FTDI.
Configuration
0. Disconnect the wires and plug in the device.
1. You'll see an OpenBK7231N_####### wifi network. Connect and configure the device to connect to your home network.
2. Find the device's IP in your home network. The devices don't seem to have a unique MAC address, if you have multiple, make sure to set unique names and MACs in the configuration.
3. Go to the web application and configure the PINs in the "Config" tab as follows:
| PIN | Type | 6 | Btn | 7 | IRRecv | 8 | WifiLED | 26 | IRSend |
4. In the "Logs" tab, run the command startdriver IR
Now when you point a remote at the device where the "DIY" is written you should see the IR Protocol and code inside the logs. To send IR commands, you can run IRSend <PROTOCOL>-<ADDRESS>-<COMMAND>-<REPEAT>, e.g. IRSend RC5-0x0-0x54-1 inside the console or also via MQTT cmnd/<device>/IRSend with payload RC5-0x0-0x54-1.
Comments
I am very happy to see that people are using our latest contribution from @btsimonh , the IR driver. Thank you for teardown. By the way, you can also send IR from a script that is saved in LittleFS file... [Read more]
I have a similar noname ir remote purchased on aliexpress. Flashed firmware OpenBK7231N. The remote control is working, receives and sends commands via the command line and Little FS scripts. But it does... [Read more]
I just entered the MQTT data into the configuration, and it worked for me. In HomeAssistant I just added a new script with a parameter that published to the according MQTT topic: alias: Bedroom... [Read more]