Коды ИК пультов от ТВ

Коды сигналов от ИК пультов телевизоров и другой техники.

ТВ Hisense (55u7s, 55e7s, 65u7s, 65u7 и др.)

Вкл/выкл FDB04F
Звук вкл/выкл FD708F
Меню FD28D7
Домик FD29D6
Назад FD12ED
Кнопка вверх FD6897
Кнопка вниз FDE817
Кнопка влево FD9867
Кнопка вправо FD18E7
Кнопка ок FDA857
Звук увеличить FD22DD
Звук уменьшить FDC23D
Кнопка 1 FD807F
Кнопка 2 FD40BF
Кнопка 3 FDC03F
Кнопка 4 FD20DF
Кнопка 5 FDA05F
Кнопка 6 FD609F
Кнопка 7 FDE01F
Кнопка 8 FD10EF
Кнопка 9 FD906F
Кнопка 0 FD00FF
Кнопка -/– FDA857
Кнопка точка с полукругом FD48B7

ТВ TCL (55c6k и др.)

Вкл/выкл 6A68351E
Звук вкл/выкл 92DFD41F
Меню 142CB0D6
Домик CD9141E
Назад 7E940902
Кнопка вверх 1039789F
Кнопка вниз BB8B3E9E
Кнопка влево 45481702
Кнопка вправо F0B4BB43
Кнопка ок B8E7B4FE
Звук увеличить 22D912BB
Звук уменьшить 776C6E7A
Кнопка 1 6BC6597B
Кнопка 2 735B797E
Кнопка 3 1EC81DBF
Кнопка 4 450753D6
Кнопка 5 BA0F4EDF
Кнопка 6 4AC4DA9A
Кнопка 7 F6317EDB
Кнопка 8 F9000E7E
Кнопка 9 C7291B77
Кнопка 0 898FDF7A
Кнопка точка с полукругом 40C1789F

Samsung от ТВ (AA59-00741A)

вкл/выкл – E0E040BF
звук+ – E0E0E01F
звук- – E0E0D02F
звук вкл/выкл – E0E0F00F
каналы+ – E0E048B7
каналы- – E0E008F7
меню – E0E058A7
кнопка вверх – E0E006F9
кнопка вниз – E0E08679
кнопка влево – E0E0A659
кнопка вправо – E0E046B9
кнопка ок – E0E016E9
кнопка источники – E0E0807F
кнопка выход – E0E0B44B

SAMSUNG AA59-00741A (5000ая серия)
POWER E0E040BF
SOURSE E0E0807F
1 E0E020DF
2 E0E0A05F
3 E0E0609F
4 E0E010EF
5 E0E0906F
6 E0E050AF
7 E0E030CF
8 E0E0B04F
9 E0E0708F
ITX/MIX E0E034CB
0 E0E08877
PRE-CH E0E0C837
VOL + E0E0E01F
VOL – E0E0D02F
MUTE E0E0F00F
CH LIST E0E0D629
CH + E0E048B7
CH – E0E008F7
MEDIA.P E0E031CE
MENU E0E058A7
GUIDE E0E0F20D
TOOLS E0E0D22D
INFO E0E0F807
RETURN E0E01AE5
EXIT E0E0B44B
UP E0E006F9
DOWN E0E08679
LEFT E0E0A659
RIGHT E0E046B9
ENTER E0E016E9
A RED E0E036C9
B GREEN E0E028D7
C YELOW E0E0A857
D BLUE E0E06897
MANUAL E0E0FC03
P.SIZE E0E07C83
AD/SUBT. E0E0A45B
STOP E0E0629D
PREW E0E0A25D
PLAY E0E0E21D
PAUSE E0E052AD
NEXT E0E012ED

Toshiba
pre_data_bits 16
pre_data 0x2FD

begin codes
KEY_CYCLEWINDOWS 0x28D7 # Was: source
KEY_POWER 0x48B7
stillpicture 0x44BB
KEY_TEXT 0xE817
KEY_SUBTITLE 0x30CF
audio_stereo_2channel 0xC837
KEY_1 0x807F
KEY_2 0x40BF
KEY_3 0xC03F
KEY_4 0x20DF
KEY_5 0xA05F
KEY_6 0x609F
KEY_7 0xE01F
KEY_8 0x10EF
KEY_9 0x906F
KEY_0 0x00FF
ad 0x46B9
atv/dtv 0x22DD
KEY_VOLUMEUP 0x58A7
KEY_VOLUMEDOWN 0x7887
KEY_INFO 0x6897
KEY_MUTE 0x08F7
picture_preset 0xC639
KEY_CHANNELUP 0xD827
KEY_CHANNELDOWN 0xF807
KEY_EPG 0xA25D
KEY_UP 0x9867
KEY_EXIT 0xC23D
KEY_LEFT 0x42BD
KEY_OK 0x847B
KEY_RIGHT 0x02FD
KEY_MENU 0xDA25
KEY_DOWN 0xB847
KEY_BACK 0x26D9
KEY_RED 0x12ED
KEY_GREEN 0x926D
KEY_YELLOW 0x52AD
KEY_BLUE 0xD22D
question 0x2AD5
squash 0xCA35
expand 0xB04F
KEY_TIME 0xA857
end codes

Vityaz RC29 от ТВ Vityaz
вкл/выкл – 4FB4AB5
звук+ – 4FB40BF
звук- – 4FB906F
звук вкл/выкл – 4FBCA35
каналы+ – 4FBC03F
каналы- – 4FB827D
меню – 4FB609F
кнопка вверх – 4FBE21D
кнопка вниз – 4FBB24D
кнопка влево – 4FB926D
кнопка вправо – 4FBD22D
кнопка ок – 4FB52AD
кнопка источники – 4FB728D
кнопка сна – 4FBF807
кнопка выход – 4FB50AF

Soundmax от ТВ тюнера SM-DVBT271
вкл/выкл – FF9A65
звук+ – FFD827
звук- – FF5AA5
звук вкл/выкл – FF9867
каналы+ – FF609F
каналы- – FF6897
меню – FFA25D
кнопка вверх – FF609F
кнопка вниз – FF6897
кнопка влево – FF5AA5
кнопка вправо – FFD827
кнопка ок – FF58A7
кнопка usb – FFAA55
кнопка выход – FFA05F

Допустим Вы потеряли пульт управления от ТВ, но у Вас есть любой другой пульт – тогда берём Ардуино (Arduino) и прошиваем его следующим кодом – более подробно здесь – “микроник.рус/8085/”

Для примера у меня есть пульт от телевизора “Витязь” и я хочу управлять через него – ТВ тюнером Soundmax, вот их коды, которые я также считал с помощью Ардуино – для этого мне помогла запись – “микроник.рус/8046/” (“IR (инфракрасный сигнал): Читаем данные с пульта и передаём их”).

Vityaz RC29 от ТВ Vityaz
вкл/выкл – 4FB4AB5
звук+ – 4FB40BF
звук- – 4FB906F
звук вкл/выкл – 4FBCA35
каналы+ – 4FBC03F
каналы- – 4FB827D
меню – 4FB609F
кнопка вверх – 4FBE21D
кнопка вниз – 4FBB24D
кнопка влево – 4FB926D
кнопка вправо – 4FBD22D
кнопка ок – 4FB52AD
кнопка источники – 4FB728D
кнопка сна – 4FBF807
кнопка выход – 4FB50AF

Soundmax от ТВ тюнера SM-DVBT271
вкл/выкл – FF9A65
звук+ – FFD827
звук- – FF5AA5
звук вкл/выкл – FF9867
каналы+ – FF609F
каналы- – FF6897
меню – FFA25D
кнопка вверх – FF609F
кнопка вниз – FF6897
кнопка влево – FF5AA5
кнопка вправо – FFD827
кнопка ок – FF58A7
кнопка usb – FFAA55
кнопка выход – FFA05F

Давайте сделаем так нажимаем на пульте от ТВ Витязь кнопку звук+ (4FB40BF), Ардуино посылает код от пульта Soundmax от ТВ тюнера от кнопки звук+ (FFD827), аналогично с кнопками звук-.

Вот код для Arduino Nano:

#include <IRremote.h>

IRrecv irrecv(11); // указываем вывод, к которому подключен приемник
IRsend irsend;
decode_results results;

unsigned long lastPressedKey = 0;

void setup() {
  Serial.begin(9600);
  // In case the interrupt driver crashes on setup, give a clue
  // to the user what's going on.
  Serial.println("Enabling IRin");

  irrecv.enableIRIn(); // Start the receiver
  Serial.println("Enabled IRin"); }

void loop() {
  if ( irrecv.decode( &results )) { // если данные пришли
    Serial.println(results.value, HEX);
    unsigned long keyCode = results.value;
    irrecv.resume();
    if (keyCode == REPEAT)
    {
      keyCode = lastPressedKey; // пришел код ПОВТОРЕНИЕ, значит нужно сделать вид что еще раз нажали предыдущую клавишу.
    }
    else
    {
      lastPressedKey = keyCode; // запоминаем код реальной клавиши, для последующего повторения
    }
    if (keyCode == 0x4FB40BF) { //код моей кнопки
      irsend.sendNEC(0xFFD827, 32); // Отправка кода NEC
      irrecv.enableIRIn(); // запускаем прием
    }
    else if (keyCode == 0x4FB906F) { //код моей кнопки
      irsend.sendNEC(0xFF5AA5, 32); // Отправка кода NEC
      irrecv.enableIRIn(); // запускаем прием
    }
  }
}

Вот так выглядит моё устройство:

Соединение с Ардиуно следующее:

Светодиод инфракрасный (IR).

Samsung от ТВ (AA59-00741A)

вкл/выкл – E0E040BF
звук+ – E0E0E01F
звук- – E0E0D02F
звук вкл/выкл – E0E0F00F
каналы+ – E0E048B7
каналы- – E0E008F7
меню – E0E058A7
кнопка вверх – E0E006F9
кнопка вниз – E0E08679
кнопка влево – E0E0A659
кнопка вправо – E0E046B9
кнопка ок – E0E016E9
кнопка источники – E0E0807F
кнопка выход – E0E0B44B

SAMSUNG AA59-00741A (5000ая серия)
POWER E0E040BF
SOURSE E0E0807F
1 E0E020DF
2 E0E0A05F
3 E0E0609F
4 E0E010EF
5 E0E0906F
6 E0E050AF
7 E0E030CF
8 E0E0B04F
9 E0E0708F
ITX/MIX E0E034CB
0 E0E08877
PRE-CH E0E0C837
VOL + E0E0E01F
VOL – E0E0D02F
MUTE E0E0F00F
CH LIST E0E0D629
CH + E0E048B7
CH – E0E008F7
MEDIA.P E0E031CE
MENU E0E058A7
GUIDE E0E0F20D
TOOLS E0E0D22D
INFO E0E0F807
RETURN E0E01AE5
EXIT E0E0B44B
UP E0E006F9
DOWN E0E08679
LEFT E0E0A659
RIGHT E0E046B9
ENTER E0E016E9
A RED E0E036C9
B GREEN E0E028D7
C YELOW E0E0A857
D BLUE E0E06897
MANUAL E0E0FC03
P.SIZE E0E07C83
AD/SUBT. E0E0A45B
STOP E0E0629D
PREW E0E0A25D
PLAY E0E0E21D
PAUSE E0E052AD
NEXT E0E012ED

Toshiba
pre_data_bits 16
pre_data 0x2FD

begin codes
KEY_CYCLEWINDOWS 0x28D7 # Was: source
KEY_POWER 0x48B7
stillpicture 0x44BB
KEY_TEXT 0xE817
KEY_SUBTITLE 0x30CF
audio_stereo_2channel 0xC837
KEY_1 0x807F
KEY_2 0x40BF
KEY_3 0xC03F
KEY_4 0x20DF
KEY_5 0xA05F
KEY_6 0x609F
KEY_7 0xE01F
KEY_8 0x10EF
KEY_9 0x906F
KEY_0 0x00FF
ad 0x46B9
atv/dtv 0x22DD
KEY_VOLUMEUP 0x58A7
KEY_VOLUMEDOWN 0x7887
KEY_INFO 0x6897
KEY_MUTE 0x08F7
picture_preset 0xC639
KEY_CHANNELUP 0xD827
KEY_CHANNELDOWN 0xF807
KEY_EPG 0xA25D
KEY_UP 0x9867
KEY_EXIT 0xC23D
KEY_LEFT 0x42BD
KEY_OK 0x847B
KEY_RIGHT 0x02FD
KEY_MENU 0xDA25
KEY_DOWN 0xB847
KEY_BACK 0x26D9
KEY_RED 0x12ED
KEY_GREEN 0x926D
KEY_YELLOW 0x52AD
KEY_BLUE 0xD22D
question 0x2AD5
squash 0xCA35
expand 0xB04F
KEY_TIME 0xA857
end codes

Примечание:

В шестнадцатеричной системе используются символы от 0 до 9 и буквы от A до F (или a до f) для обозначения значений от 0 до 15. Например:
belov.solutions
repetitor.1c.ru
0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111

Каждый символ соответствует четырём битам (полубайту или нибблу). Например, 0 = 0000, 1 = 0001, A = 1010.

кнопка ок – FF58A7
кнопка ок – 00FF58A7

0000 0000 1111 1111 0101 1000 1010 0111

1111 1111 0101 1000 1010 0111

0 0 F F 5 8 A 7

00000000111111110101100010100111

кнопка ок – 4FB52AD
кнопка ок – 04 FB 52AD

0000 0100 1111 1011 0101 0010 1010 1101

text = "00000000111111110101100010100111"
decoded_text = bytes.fromhex(text).decode()
print(decoded_text)  # Вывод: Hello


belov.solutions
Каждый байт данных (8 бит) преобразуется в два шестнадцатеричных символа.
belov.solutions

Правила формирования
Для кодирования символа десятичный код (например, ASCII-код для «A») переводится в шестнадцатеричную систему. Например, если десятичный код 65 (ASCII-код для «A»), то в шестнадцатеричной системе он кодируется как 41.
belov.solutions
teambi0s.gitlab.io
Каждый символ соответствует четырём битам (полубайту или нибблу). Например, 0 = 0000, 1 = 0001, A = 1010.
belov.solutions


text = "FF58A7"
hex_data = text.hex()
print(hex_data)  # Вывод: 48656c6c6f

# Декодирование
decoded_text = bytes.fromhex(hex_data).decode('utf-8')
print(decoded_text)  # Вывод: Hello


text = "FF58A7"
decoded_text = bytes.fromhex(hex_data).decode('utf-8')
print(decoded_text)  # Вывод: Hello



import binascii
hex_string = "01FF"
bytes_result = binascii.unhexlify(hex_string)
int_value = int(hex_string, 16)
print(int_value)


import binascii
hex_string = "01FF"
bytes_result = binascii.unhexlify(hex_string)
int_value = int(hex_string, 16)
print(int_value)


a = "FF58A7"
binary_value = format(int(a, 16), 'b')  # '110100011'
print(binary_value)

111111110101100010100111

Добавить комментарий