| Справка |
| Пользователи |
| Календарь |
| Поиск |
| Сообщения за день |
![]() |
|
|
#1 |
|
Super Moderator
|
Информация от Captain
Новый год, новые обновления Бета-версия OpenATV 7.5 уже в прошлом — скоро выйдет финальная версия OpenATV 7.5.1 Stable! Ход сборки можно посмотреть здесь. Вот наиболее важные изменения по сравнению с бета-версией 7.5: Переход с mdev на udev Udev — современная подсистема управления устройствами под Linux. Это обеспечивает динамическое обнаружение устройств, автоматическую настройку и более эффективное управление драйверами и оборудованием. Это обеспечивает большую стабильность и гибкость для пользователей. Обновление GStreamer Версия мультимедийной платформы была обновлена с 1.24.8 до текущей версии 1.24.10, в которой исправлено множество ошибок и проведена оптимизация. Обновление Python Версия Python была увеличена с 3.12.6 до 3.12.8, что улучшило совместимость и безопасность системы. Множество других улучшений Многие основные компоненты были обновлены для повышения производительности и стабильности. Полные изменения можно просмотреть в следующих репозиториях: https://git.openembedded.org/meta-op...log/?h=styhead https://git.openembedded.org/openemb...log/?h=styhead Большой шаг вперед OpenATV 7.5.1 Stable — это оптимизированная и надежная платформа, обеспечивающая лучшие в своем классе возможности как для разработчиков, так и для конечных пользователей. Оставайтесь с нами – мы уже работаем над будущими версиями, чтобы и дальше предлагать вам лучшие обновления! Последний раз редактировалось kosmos17; 31.12.2024 в 11:54. |
|
|
|
|
|
#2 |
|
Super Moderator
|
Enigma2 Updates in 7.5.1
Управление устройствами заменяет менеджер монтирования – переключение с mdev на udev Многие пользователи в прошлом хотели лучше контролировать автоматическое подключение устройств HotPlug. Однако предыдущий подход к решению этой проблемы с помощью собственного сценария и менеджера монтирования достиг своих пределов. Различие между внутренними жесткими дисками SATA и USB-устройствами было особенно проблематичным, поскольку зачастую оно уже не работало надежно с современным оборудованием. Кроме того, общим раздражением было то, что Linux монтировал подключенные устройства в том порядке, в котором они были распознаны. Из-за этого точка монтирования /media/hdd постоянно менялась, что вызывало путаницу. Опытные пользователи смогли исправить это, внеся вручную изменения в файл fstab. Другие пытались использовать не совсем интуитивно понятный менеджер монтирования интерфейса Enigma2 — часто с неудовлетворительными результатами. Что нового? С введением нового средства управления устройствами, которое заменяет предыдущий менеджер монтирования, и переходом с mdev на udev, появилось множество улучшений:
Управление устройствами выходит за рамки предыдущих возможностей менеджера монтирования и предлагает следующие функции:
С появлением управления устройствами и переходом на udev автоматическое монтирование стало не только проще, но и надежнее и значительно мощнее. Новые функции гарантируют, что вы сможете оптимально и легко управлять своими устройствами — в соответствии с вашими потребностями. Последний раз редактировалось kosmos17; 31.12.2024 в 13:16. |
|
|
|
|
|
#3 |
|
Super Moderator
|
Enigma2 Updates in 7.5.1
Quick Mounter – простое управление устройством при первом подключении Quick Mounter — это новая функция, которая становится активной при первом подключении устройства USB или MMC во время работы Enigma2. Это не часть менеджера монтирования, а отдельное удобное дополнение, доступное исключительно в OpenATV. Как работает инструмент быстрого монтажа? При подключении неизвестного устройства на экране появляется окно сообщения – независимо от того, открыты ли в данный момент другие меню или экраны. Это гарантирует, что уведомление не будет пропущено. Доступны следующие варианты: Ничего не делать:
После быстрого монтирования Enigma2 проверяет содержимое подключенного устройства с помощью менеджера горячего подключения и запускает его, если это возможно. Сканер горячего подключения (медиа-сканер) — это функция, которая была доступна в OpenATV с самого начала. Он появится при подключении нового устройства с возможностью горячего подключения, если оно имеет известные типы файлов, такие как IPK или медиафайлы. Это позволяет пользователю легко воспроизводить медиафайлы или устанавливать IPK. Однако сканер горячего подключения появится только в том случае, если ранее не было открыто ни одного другого экрана или окна сообщения. Поэтому часто не появляется окно, которое на данный момент невозможно изменить из-за ограничений Enigma2. Если окна не видно, не стоит беспокоиться. Последний раз редактировалось kosmos17; 07.01.2025 в 11:05. |
|
|
|
|
|
#4 |
|
Super Moderator
|
Enigma2 Updates in 7.5.1
Диспетчер устройств заменяет управление монтированием С появлением нового диспетчера устройств предыдущее управление монтированием было полностью переработано и расширено. Диспетчер устройств предлагает модернизированный интерфейс со значительно большим количеством функций и более интуитивным управлением. Диспетчер устройств: обзор Диспетчер устройств отображает подробную информацию обо всех подключенных устройствах и их разделах:
Зеленая кнопка — создание разделов и форматирование Зеленую кнопку можно использовать для выполнения обширных действий с устройствами и разделами: Для всего устройства:
Для отдельных разделов: Формат: Создает новую файловую систему (например, ext4, NTFS). Проверка файловой системы: проверка и восстановление файловых систем. Преобразование Ext3 в Ext4: обнаруженную файловую систему ext3 можно преобразовать в ext4 без потери данных. Режимы форматирования: Простой режим: раздел используется на 100% и по умолчанию отформатирован как ext4. Расширенный режим:
Зеленая кнопка выполняет выбранные действия. Последний раз редактировалось kosmos17; 07.01.2025 в 11:05. |
|
|
|
|
|
#5 |
|
Super Moderator
|
Enigma2 Updates in 7.5.1
Функции диспетчера устройств (продолжение) Желтая кнопка – Постоянное крепление (fstab) Установка точки монтирования для отдельных разделов или всех разделов устройства. Зеленая кнопка обновляет и сохраняет fstab, чтобы монтирование сохранялось. Синяя кнопка – замена и временное монтирование Для разделов подкачки: включите или отключите подкачку. Для разделов файловой системы: временно смонтируйте или отключите разделы, которые не определены в fstab. Расширение диспетчера устройств: управление неизвестными устройствами Неизвестные устройства теперь отображаются в нижней части диспетчера устройств . Эти устройства зарегистрированы в fstab, но в данный момент не подключены. Функции для неизвестных устройств
Легенда: fstab: Файл /etc/fstab определяет, какие устройства и разделы автоматически монтируются при запуске системы. Изменения должны вноситься только опытными пользователями, так как неправильные настройки могут вызвать проблемы в системе. /etc/udev/known_devices: здесь программа быстрого монтирования хранит известные устройства на основе их UUID. Изменения необходимы только в исключительных случаях, например, при проблемах с обнаружением устройства. Новый диспетчер устройств предлагает значительно больше возможностей для управления устройствами и разделами и значительно упрощает работу. Это означает, что вы можете гибко и надежно настраивать свои устройства в соответствии с вашими потребностями. Примечание: Начиная с версии 7.5.1, диски exFAT и NTFS теперь полностью поддерживаются. Это означает, что автоматическое монтирование непосредственно при запуске, а также форматирование и проверка файловых систем работают без проблем. Последний раз редактировалось kosmos17; 07.01.2025 в 12:07. |
|
|
|
|
|
#6 |
|
Super Moderator
|
Адаптация ключевых событий с помощью eudev
Введение: почему необходима эта адаптация? Многие современные телевизионные приставки (STB) поддерживают Bluetooth и позволяют использовать сторонние пульты дистанционного управления или внешние клавиатуры, например: Rii Mini i8 или обычную USB-клавиатуру. Проблема в том, что эти устройства часто отправляют коды ключей, которые по умолчанию не распознаются и не используются Enigma2 (E2). Раньше для переназначения определенных клавиш приходилось вносить изменения непосредственно в Enigma2, что было утомительно и приходилось настраивать заново после каждого обновления. Благодаря eudev теперь можно изменять коды клавиш непосредственно на системном уровне без каких-либо настроек Enigma2. В этом руководстве показано, как настроить ключевые события устройств ввода с помощью eudev. Как работает eudev? eudev — это ответвление udev, выполняющее функции динамического менеджера устройств для системы Linux. Он контролирует системную шину и управляет всеми аппаратными устройствами, выполняя правила (правила udev). Он может: - Автоматически обнаруживать и настраивать устройства - Выполнять определенные действия на основе событий оборудования - Переназначать коды клавиш для устройств ввода с использованием hwdb (базы данных оборудования) Создав файл hwdb, можно изменить коды клавиш для любого устройства до того, как они будут переданы из системы в такие приложения, как Enigma2. openATV forum Последний раз редактировалось kosmos17; 30.03.2025 в 19:36. |
|
|
|
| Спасибо: | credo (30.03.2025) |
|
|
#7 |
|
Super Moderator
|
Настройка ключевых событий с помощью eudev
0. Установка evtest opkg update && opkg install evtest 1. Определение кодов событий с помощью evtest Сначала необходимо определить код события пульта дистанционного управления или клавиатуры. Для этой цели используется инструмент evtest. 1.1. Показать доступные устройства Код:
root@device:~# evtest Код:
No device specified, trying to scan all of /dev/input/event* Available devices: /dev/input/event0: dreambox advanced remote control /dev/input/event1: Hisi Front Panel Button Controls /dev/input/event2: DefineRCU Код:
event2 После выбора устройства отображаются поддерживаемые события: Скрытый текстКод:
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 2 (KEY_1)
Event code 3 (KEY_2)
Event code 4 (KEY_3)
Event code 5 (KEY_4)
Event code 6 (KEY_5)
Event code 7 (KEY_6)
Event code 8 (KEY_7)
Event code 9 (KEY_8)
Event code 10 (KEY_9)
Event code 11 (KEY_0)
Event code 59 (KEY_F1)
Event code 60 (KEY_F2)
Event code 61 (KEY_F3)
Event code 62 (KEY_F4)
Event code 68 (KEY_F10)
Event code 103 (KEY_UP)
Event code 105 (KEY_LEFT)
Event code 106 (KEY_RIGHT)
Event code 107 (KEY_END)
Event code 108 (KEY_DOWN)
Event code 113 (KEY_MUTE)
Event code 114 (KEY_VOLUMEDOWN)
Event code 115 (KEY_VOLUMEUP)
Event code 116 (KEY_POWER)
Event code 119 (KEY_PAUSE)
Event code 128 (KEY_STOP)
Event code 138 (KEY_HELP)
Event code 139 (KEY_MENU)
Event code 142 (KEY_SLEEP)
Event code 158 (KEY_BACK)
Event code 164 (KEY_PLAYPAUSE)
Event code 167 (KEY_RECORD)
Event code 168 (KEY_REWIND)
Event code 174 (KEY_EXIT)
Event code 207 (KEY_PLAY)
Event code 208 (KEY_FASTFORWARD)
Event code 227 (KEY_SWITCHVIDEOMODE)
Event code 352 (KEY_OK)
Event code 357 (KEY_OPTION)
Event code 358 (KEY_INFO)
Event code 364 (KEY_FAVORITES)
Event code 365 (KEY_EPG)
Event code 370 (KEY_SUBTITLE)
Event code 373 (KEY_MODE)
Event code 377 (KEY_TV)
Event code 381 (KEY_SAT)
Event code 387 (KEY_PLAYER)
Event code 388 (KEY_TEXT)
Event code 391 (KEY_MP3)
Event code 392 (KEY_AUDIO)
Event code 393 (KEY_VIDEO)
Event code 398 (KEY_RED)
Event code 399 (KEY_GREEN)
Event code 400 (KEY_YELLOW)
Event code 401 (KEY_BLUE)
Event code 402 (KEY_CHANNELUP)
Event code 403 (KEY_CHANNELDOWN)
Event code 407 (KEY_NEXT)
Event code 412 (KEY_PREVIOUS)
Event code 627 (KEY_VOD)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Key repeat handling:
Repeat type 20 (EV_REP)
Repeat code 0 (REP_DELAY)
Value 500
Repeat code 1 (REP_PERIOD)
Value 100
[свернуть] 2. Ознакомьтесь с модальностью устройства. Модальность указывает, какое именно устройство ввода используется. Это определяется с помощью следующей команды: Код:
cat /sys/class/input/event2/device/modalias Код:
input:b0005v0508p0110e0000-e0,1,2,3,4,11,14,k71,72,73,74,... 3. Создание файла конфигурации hwdb 3.1. Создать каталог для файлов hwdb Код:
mkdir -p /etc/udev/hwdb.d 3.2. Создайте файл настройки Создайте новый файл с помощью следующей команды: Код:
nano /etc/udev/hwdb.d/70-keyboard.hwdb 3.3. Настройте содержимое файла. Первая часть — это префикс Modalias устройства, за которым следует желаемая настройка. Пример содержания: Код:
evdev:input:b0005v0508p0110* KEYBOARD_KEY_c000f=2 4. Обновление базы данных Udev После настройки необходимо обновить базу данных udev: Код:
udevadm hwdb --update && udevadm control --reload && udevadm trigger Теперь вы можете использовать evtest , чтобы проверить, правильно ли была переназначена клавиша. Запустите `evtest` еще раз, выберите устройство и нажмите кнопку. Пример вывода: Код:
Event: time ..., type 1 (EV_KEY), code 2 (KEY_1), value 1 Информация о ключе E2 и идентификаторе Скрытый текстКод:
KEYIDS = {
"KEY_RESERVED": 0,
"KEY_ESC": 1,
"KEY_1": 2,
"KEY_2": 3,
"KEY_3": 4,
"KEY_4": 5,
"KEY_5": 6,
"KEY_6": 7,
"KEY_7": 8,
"KEY_8": 9,
"KEY_9": 10,
"KEY_0": 11,
"KEY_MINUS": 12,
"KEY_EQUAL": 13,
"KEY_BACKSPACE": 14,
"KEY_TAB": 15,
"KEY_Q": 16,
"KEY_W": 17,
"KEY_E": 18,
"KEY_R": 19,
"KEY_T": 20,
"KEY_Y": 21,
"KEY_U": 22,
"KEY_I": 23,
"KEY_O": 24,
"KEY_P": 25,
"KEY_LEFTBRACE": 26,
"KEY_RIGHTBRACE": 27,
"KEY_ENTER": 28,
"KEY_LEFTCTRL": 29,
"KEY_A": 30,
"KEY_S": 31,
"KEY_D": 32,
"KEY_F": 33,
"KEY_G": 34,
"KEY_H": 35,
"KEY_J": 36,
"KEY_K": 37,
"KEY_L": 38,
"KEY_SEMICOLON": 39,
"KEY_APOSTROPHE": 40,
"KEY_GRAVE": 41,
"KEY_LEFTSHIFT": 42,
"KEY_BACKSLASH": 43,
"KEY_Z": 44,
"KEY_X": 45,
"KEY_C": 46,
"KEY_V": 47,
"KEY_B": 48,
"KEY_N": 49,
"KEY_M": 50,
"KEY_COMMA": 51,
"KEY_DOT": 52,
"KEY_SLASH": 53,
"KEY_RIGHTSHIFT": 54,
"KEY_KPASTERISK": 55,
"KEY_LEFTALT": 56,
"KEY_SPACE": 57,
"KEY_CAPSLOCK": 58,
"KEY_F1": 59,
"KEY_F2": 60,
"KEY_F3": 61,
"KEY_F4": 62,
"KEY_F5": 63,
"KEY_F6": 64,
"KEY_F7": 65,
"KEY_F8": 66,
"KEY_F9": 67,
"KEY_F10": 68,
"KEY_NUMLOCK": 69,
"KEY_SCROLLLOCK": 70,
"KEY_KP7": 71,
"KEY_KP8": 72,
"KEY_KP9": 73,
"KEY_KPMINUS": 74,
"KEY_KP4": 75,
"KEY_KP5": 76,
"KEY_KP6": 77,
"KEY_KPPLUS": 78,
"KEY_KP1": 79,
"KEY_KP2": 80,
"KEY_KP3": 81,
"KEY_KP0": 82,
"KEY_KPDOT": 83,
"KEY_103RD": 84,
"KEY_F13": 85,
"KEY_102ND": 86,
"KEY_F11": 87,
"KEY_F12": 88,
"KEY_F14": 89,
"KEY_F15": 90,
"KEY_F16": 91,
"KEY_F17": 92,
"KEY_F18": 93,
"KEY_F19": 94,
"KEY_F20": 95,
"KEY_KPENTER": 96,
"KEY_RIGHTCTRL": 97,
"KEY_KPSLASH": 98,
"KEY_SYSRQ": 99,
"KEY_RIGHTALT": 100,
"KEY_LINEFEED": 101,
"KEY_HOME": 102,
"KEY_UP": 103,
"KEY_PAGEUP": 104,
"KEY_LEFT": 105,
"KEY_RIGHT": 106,
"KEY_END": 107,
"KEY_DOWN": 108,
"KEY_PAGEDOWN": 109,
"KEY_INSERT": 110,
"KEY_DELETE": 111,
"KEY_MACRO": 112,
"KEY_MUTE": 113,
"KEY_VOLUMEDOWN": 114,
"KEY_VOLUMEUP": 115,
"KEY_POWER": 116,
"KEY_KPEQUAL": 117,
"KEY_KPPLUSMINUS": 118,
"KEY_PAUSE": 119,
"KEY_F21": 120,
"KEY_F22": 121,
"KEY_F23": 122,
"KEY_F24": 123,
"KEY_KPCOMMA": 124,
"KEY_LEFTMETA": 125,
"KEY_RIGHTMETA": 126,
"KEY_COMPOSE": 127,
"KEY_STOP": 128,
"KEY_AGAIN": 129,
"KEY_PROPS": 130,
"KEY_UNDO": 131,
"KEY_FRONT": 132,
"KEY_COPY": 133,
"KEY_OPEN": 134,
"KEY_PASTE": 135,
"KEY_FIND": 136,
"KEY_CUT": 137,
"KEY_HELP": 138,
"KEY_MENU": 139,
"KEY_CALC": 140,
"KEY_SETUP": 141,
"KEY_SLEEP": 142,
"KEY_WAKEUP": 143,
"KEY_FILE": 144,
"KEY_SENDFILE": 145,
"KEY_DELETEFILE": 146,
"KEY_XFER": 147,
"KEY_PROG1": 148,
"KEY_PROG2": 149,
"KEY_WWW": 150,
"KEY_MSDOS": 151,
"KEY_COFFEE": 152,
"KEY_DIRECTION": 153,
"KEY_CYCLEWINDOWS": 154,
"KEY_MAIL": 155,
"KEY_BOOKMARKS": 156,
"KEY_COMPUTER": 157,
"KEY_BACK": 158,
"KEY_FORWARD": 159,
"KEY_CLOSECD": 160,
"KEY_EJECTCD": 161,
"KEY_EJECTCLOSECD": 162,
"KEY_NEXTSONG": 163,
"KEY_PLAYPAUSE": 164,
"KEY_PREVIOUSSONG": 165,
"KEY_STOPCD": 166,
"KEY_RECORD": 167,
"KEY_REWIND": 168,
"KEY_PHONE": 169,
"KEY_ISO": 170,
"KEY_CONFIG": 171,
"KEY_HOMEPAGE": 172,
"KEY_REFRESH": 173,
"KEY_EXIT": 174,
"KEY_MOVE": 175,
"KEY_EDIT": 176,
"KEY_SCROLLUP": 177,
"KEY_SCROLLDOWN": 178,
"KEY_KPLEFTPAREN": 179,
"KEY_KPRIGHTPAREN": 180,
"KEY_INTL1": 181,
"KEY_INTL2": 182,
"KEY_INTL3": 183,
"KEY_INTL4": 184,
"KEY_INTL5": 185,
"KEY_INTL6": 186,
"KEY_INTL7": 187,
"KEY_INTL8": 188,
"KEY_INTL9": 189,
"KEY_LANG1": 190,
"KEY_LANG2": 191,
"KEY_LANG3": 192,
"KEY_LANG4": 193,
"KEY_LANG5": 194,
"KEY_LANG6": 195,
"KEY_LANG7": 196,
"KEY_LANG8": 197,
"KEY_LANG9": 198,
"KEY_PLAYCD": 200,
"KEY_PAUSECD": 201,
"KEY_PROG3": 202,
"KEY_PROG4": 203,
"KEY_SUSPEND": 205,
"KEY_CLOSE": 206,
"KEY_PLAY": 207,
"KEY_FASTFORWARD": 208,
"KEY_BASSBOOST": 209,
"KEY_PRINT": 210,
"KEY_HP": 211,
"KEY_CAMERA": 212,
"KEY_SOUND": 213,
"KEY_QUESTION": 214,
"KEY_EMAIL": 215,
"KEY_CHAT": 216,
"KEY_SEARCH": 217,
"KEY_CONNECT": 218,
"KEY_FINANCE": 219,
"KEY_SPORT": 220,
"KEY_SHOP": 221,
"KEY_ALTERASE": 222,
"KEY_CANCEL": 223,
"KEY_BRIGHTNESSDOWN": 224,
"KEY_BRIGHTNESSUP": 225,
"KEY_MEDIA": 226,
"KEY_VMODE": 227, # Deprecated, retained for backwards compatibility.
"KEY_SWITCHVIDEOMODE": 227,
"KEY_LAN": 238,
"KEY_UNKNOWN": 240,
"BTN_0": 256,
"BTN_1": 257,
"BtnA": 304,
"BtnB": 305,
"BtnC": 306,
"BtnX": 307,
"BtnY": 308,
"BtnZ": 309,
"BtnTL": 310,
"BtnTR": 311,
"BtnTL2": 312,
"BtnTR2": 313,
"BtnSelect": 314,
"BtnStart": 315,
"KEY_SHIFT": 351, # This is not a transmitted key but rather a place holder for remote controls that have a SHIFT function.
"KEY_OK": 352,
"KEY_SELECT": 353,
"KEY_GOTO": 354,
"KEY_CLEAR": 355,
"KEY_POWER2": 356,
"KEY_OPTION": 357,
"KEY_INFO": 358,
"KEY_TIME": 359,
"KEY_VENDOR": 360,
"KEY_ARCHIVE": 361,
"KEY_PROGRAM": 362,
"KEY_CHANNEL": 363,
"KEY_FAVORITES": 364,
"KEY_EPG": 365,
"KEY_PVR": 366,
"KEY_MHP": 367,
"KEY_LANGUAGE": 368,
"KEY_TITLE": 369,
"KEY_SUBTITLE": 370,
"KEY_ANGLE": 371,
"KEY_ZOOM": 372,
"KEY_MODE": 373,
"KEY_KEYBOARD": 374,
"KEY_SCREEN": 375,
"KEY_PC": 376,
"KEY_TV": 377,
"KEY_TV2": 378,
"KEY_VCR": 379,
"KEY_VCR2": 380,
"KEY_SAT": 381,
"KEY_SAT2": 382,
"KEY_CD": 383,
"KEY_TAPE": 384,
"KEY_RADIO": 385,
"KEY_TUNER": 386,
"KEY_PLAYER": 387,
"KEY_TEXT": 388,
"KEY_DVD": 389,
"KEY_AUX": 390,
"KEY_MP3": 391,
"KEY_AUDIO": 392,
"KEY_VIDEO": 393,
"KEY_DIRECTORY": 394,
"KEY_LIST": 395,
"KEY_MEMO": 396,
"KEY_CALENDAR": 397,
"KEY_RED": 398,
"KEY_GREEN": 399,
"KEY_YELLOW": 400,
"KEY_BLUE": 401,
"KEY_CHANNELUP": 402,
"KEY_CHANNELDOWN": 403,
"KEY_FIRST": 404,
"KEY_LAST": 405,
"KEY_AB": 406,
"KEY_NEXT": 407,
"KEY_RESTART": 408,
"KEY_SLOW": 409,
"KEY_SHUFFLE": 410,
"KEY_BREAK": 411,
"KEY_PREVIOUS": 412,
"KEY_DIGITS": 413,
"KEY_TEEN": 414,
"KEY_TWEN": 415,
"KEY_CONTEXT_MENU": 438,
"KEY_DEL_EOL": 448,
"KEY_DEL_EOS": 449,
"KEY_INS_LINE": 450,
"KEY_DEL_LINE": 451,
"KEY_ASCII": 510,
"KEY_MAX": 511,
"KEY_TOUCHPAD_TOGGLE": 530,
"KEY_MOUSE": 530,
"KEY_VOD": 627
}
[свернуть] Последний раз редактировалось kosmos17; 30.03.2025 в 19:54. |
|
|
|
| Спасибо: | credo (30.03.2025) |