Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Подготовлен RDP-клиент для KolibriOS

23.08.2026 23:16 (MSK)

Опубликован RDPClient для операционной системы KolibriOS, написанной на языке ассемблер. В качестве инструментария кросс-компиляции использовался Kos-32 на базе GCC-5.4.0. Для реализации шифрованного канала задействована статически скомпонованная библиотека BearSSL. Учитывая ограничения самой KolibriOS и её инструментария, разработка велась на языке Си с обращением к системным вызовам напрямую. При разработке использовался AI-ассистент Claude.

Реализованные возможности: динамическое изменение размера окна, воспроизведение звука с удалённого рабочего стола, поддержка 15/16/24/32-битных глубин цвета. EGFX-режимы, двунаправленный текстовый буфер обмена. Нереализованные возможности: иные буферы обмена кроме текста, проброс диска, H264-кодек, проброс устройств. Один из возможных сценариев использования - реализация тонкого клиента, подобного RDPKiosk, но на KolibriOS.

  1. Главная ссылка к новости (https://gitlab.com/megastallma...)
  2. OpenNews: Обновление ОС KolibriN 10.1 и MenuetOS 1.34, написанных на ассемблере
  3. OpenNews: Выход написанной на ассемблере свободной ОС KolibriN9
  4. OpenNews: Представлены X-сервер Frame и рабочий стол CHasm, написанные на ассемблере
  5. OpenNews: Выход написанной на ассемблере свободной ОС KolibriN9
  6. OpenNews: Обновление ОС KolibriN 10.1 и MenuetOS 1.34, написанных на ассемблере
Автор новости: megastallman
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66104-kolibri
Ключевые слова: kolibri, rdp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 23:49, 23/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Это всё очень хорошо, но, извините, в Колибри даже мышь по-нормальному не работает. Хорошо бы чтоб этот волшебный Клод вообще всю Колибри переписал, так лучше будет.
     
     
  • 2.8, aname (ok), 00:28, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе Клод забанили?
     
  • 2.9, нах. (?), 00:43, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    походу клава сфейлилась на ассемблере. Ниочинь видимо она в этом.

    А если попросить переписать на сях - опять lin00ps получитца, зачем нам еще один?!

     
  • 2.11, kr_alt (ok), 01:11, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мышь может зависеть от удивительно сложной (по сравнению с некоторыми другими частями) подсистемы - USB.
     
     
  • 3.13, пох. (?), 01:48, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    для мыши там есть фалбэк, позволяющий не реализовывать весь hid ради press any key

     
  • 3.14, пох. (?), 01:49, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    и да, а как у них клавиатура при этом работает? Внезапно, она зависит нынче от той же самой подсистемы. (с тем же фалбэком на упрощенную-урезанную версию протокола)

     
  • 2.30, Аноним (30), 09:30, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Хорошо бы чтоб этот волшебный Клод вообще всю Колибри переписал, так лучше будет.

    Флаг тебе в руки

     
  • 2.33, Аноним (33), 10:06, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Очень от железа зависит. У меня мышь/клава работают идеально. Даже звук есть, но попытка регулировки громкости вешает всю систему.
     

  • 1.15, Джон Титор (ok), 02:05, 24/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.17, Норм (?), 02:36, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Класная ось. Помню новосьи про нее в печатном дурнале сиал, когда они еще были модны.
     
     
  • 2.19, Аноним (19), 04:16, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > дурнале

    Какое ёмкое слово, мне нравится.

     
     
  • 3.26, Аноним (26), 07:08, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Она увидела себя в дурнале и спросила: "Дурна ли?".
     

  • 1.18, Норм (?), 03:11, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И да. Наконец-то ИИ что-то полезное сделал.
     
     
  • 2.29, МИСАКА (?), 08:14, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полезное, но для бесполезной системы

    А плюс на минус, как говорится...

     
     
  • 3.36, Ekz9715 (ok), 10:13, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Почему бесполезная?
     
     
  • 4.37, Аноним (37), 10:18, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Полезная = когда пользуются.
    Ею кто-то пользуется?
     
  • 2.32, Аноним (32), 09:36, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Перевел код из freerdp под лицензией Apache-2.0 в код под лицензией GPLv2?
     
     
  • 3.34, Аноним (33), 10:10, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, лепил с нуля. Портировать под Колибри даже Рдесктоп - чревато полным переписыванием, не говоря уже про Фрирдп. А вот для реверс-инжениринга протокола - использовал как блэкбокс, да.
     

  • 1.20, БоссАнонимов (?), 04:32, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Тоже хочется иметь столько времени чтобы тратить его на настолько бесполезные вещи
     
     
  • 2.24, Смузихеб забывший пароль (?), 07:03, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    настолько чтобы клода код писала ?
     
  • 2.31, Аноним (31), 09:33, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Тоже хочется иметь столько времени чтобы тратить его на настолько бесполезные вещи

    Ну порази нас полезностью того, на что тратишь время ты.

     
  • 2.35, Аноним (33), 10:12, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Помнится что сообщество Колибри очень хотело рдп-клиента. Это была пустая ниша, которую можно заполнить.
     

  • 1.21, Будулай (?), 04:40, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А вот это уже превращает игрушечную ОС во вполне серьезный продукт, который может много где использоваться.
     
     
  • 2.23, dannyD (?), 06:31, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    такого размера используют в реалтайм, упралении роботами, мед контроллеры.

    но там совсем другие требования.

     

  • 1.25, Смузихеб забывший пароль (?), 07:08, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > void sb_u32(strbuf_t *s, u32 v) {
    >    char tmp[10]; int n = 0;
    >    if (v == 0) { sb_char(s, '0'); return; }
    >    while (v) { tmp[n++] = (char)('0' + v % 10); v /= 10; }
    >    while (n) sb_char(s, tmp[--n]);
    > }

    Оу йеес. Давно забытый вид сишного кода

     
     
  • 2.27, Fsp (?), 07:20, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Напоминает чем-то код на языке Forsp внешне.
     
     
  • 3.28, Sm0ke85 (ok), 08:12, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Напоминает чем-то код на языке Forsp внешне.

    А если так:

    '''C
    void sb_u32(strbuf_t* s, u32 v)
    {
        char tmp[10];
        int n = 0;

        if (v == 0)
        {
            sb_char(s, '0');
            return;
        }
        while (v)
        {
            tmp[n++] = (char) ('0' + v % 10);
            v /= 10;
        }
        while (n) sb_char(s, tmp[--n]);
    }
    '''

     

  • 1.38, Аноним (38), 10:19, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Только хотелось сказать "почему 0 звёзд и коммиты 3 дня назад, это автор новости свой же ИИ-пет-проект пиарит?"
    И да, так и есть
     
  • 1.39, Аноним (39), 10:40, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Один из возможных сценариев использования - реализация тонкого клиента, подобного RDPKiosk, но на KolibriOS.

    На RPi, BananaPi пойдёт? Что, нет? Ну и накой такой "тонкий" клиент.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру