Профиль: Аноним (вход | регистрация) не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 обязательно


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

    На фри тарифе делой

     
  • 4.73, Аноним (73), 07:03, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На Авито за три копейки
     
  • 2.9, нах. (?), 00:43, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    походу клава сфейлилась на ассемблере. Ниочинь видимо она в этом.

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

     
     
  • 3.46, Аноним (45), 13:38, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вдруг, Hurd2 получицца?
     
     
  • 4.67, Аноним (67), 22:35, 24/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.11, kr_alt (ok), 01:11, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мышь может зависеть от удивительно сложной (по сравнению с некоторыми другими частями) подсистемы - 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 +/
    > Хорошо бы чтоб этот волшебный Клод вообще всю Колибри переписал, так лучше будет.

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

     
     
  • 3.56, Аноним (56), 15:43, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если токенов дадут.
     
  • 3.68, Аноним (67), 22:36, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Хорошо бы чтоб этот волшебный Клод вообще всю Колибри переписал, так лучше будет.

    Так она для asm-медитаций, а так вовсе никому будет нинужна.

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

  • 1.15, Джон Титор (ok), 02:05, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Смотрю releases - https://gitlab.com/megastallman/kolibrios-rdpclient/-/releases
    Ну и где же они? Или вы предлагаете самому компилировать?
     
  • 1.17, Норм (?), 02:36, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Класная ось. Помню новосьи про нее в печатном дурнале сиал, когда они еще были модны.
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    Полезная = когда пользуются.
    Ею кто-то пользуется?
     
     
  • 5.41, Ekz9715 (ok), 12:09, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Полезная = когда пользуются.
    > Ею кто-то пользуется?

    Я лично нет, но захотелось поставить и посмотреть, что она могёт)))

     
  • 2.32, Аноним (32), 09:36, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Перевел код из freerdp под лицензией Apache-2.0 в код под лицензией GPLv2?
     
     
  • 3.34, Аноним (33), 10:10, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, лепил с нуля. Портировать под Колибри даже Рдесктоп - чревато полным переписыванием, не говоря уже про Фрирдп. А вот для реверс-инжениринга протокола - использовал как блэкбокс, да.
     
     
  • 4.65, Аноним (65), 20:43, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вряд ли с нуля. Он же по-любому натаскан на коде freerdp, и хоть и писал заново, но знание этого кода использовал.
     
     
  • 5.69, Аноним (69), 23:12, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В таком широком смысле - да. Я имел ввиду что прямого портирования кода не было.
     
  • 3.89, laindono (ok), 06:30, 30/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если речь о полезном, то надо наоборот.
     

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

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

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

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

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

     

  • 1.25, Смузихеб забывший пароль (?), 07:08, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > 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]);
    }
    '''

     
     
  • 4.58, Аноним (58), 16:12, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А так фу, оригинальный стиль лучше. Вместо раздутых порятнок всё компактненько.
     
     
  • 5.74, Sm0ke85 (ok), 07:23, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >А так фу, оригинальный стиль лучше. Вместо раздутых порятнок всё компактненько.

    Я тебе и показал Оригинальный стиль, а тот, что тебе так понравился - это как раз кастомный подход к написанию кода...

     

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

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

     
     
     
    Часть нити удалена модератором

  • 3.50, Аноним (50), 14:34, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На нас хотели напасть! Атвичаю! Поэтому мы "заранее оборонились"!
     
  • 2.52, Будулай (?), 14:48, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >> Один из возможных сценариев использования - реализация тонкого клиента, подобного RDPKiosk, но на KolibriOS.
    > На RPi, BananaPi пойдёт? Что, нет? Ну и накой такой "тонкий" клиент.

    Напомнить, сколько на планете Земля существует x86-компов, которые корпорации уже причислили к разряду "устаревших"?

     
     
  • 3.54, Джон Титор (ok), 15:19, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Детские ПК x86 которые потребляют мало электроэнергии  был бы самый раз. Которые за 200-2000руб. На мобильных процессорах Athlon, Celeron по техпроцессу 7-14 нм. Там для развития и технического творчества много чего можно сделать.
     
  • 3.57, Аноним (45), 15:47, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И? Тонкими они от этого не стали.
     
  • 3.61, Аноним (37), 17:20, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    99% этих ПК лежат в сараях, гаражах и на антресолях.
     
     
  • 4.66, Цыган (?), 21:55, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Значит пора их задействовать, тем более сабж летает на Pentium I.
     
     
  • 5.71, Аноним (71), 01:38, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • –8 +/
    > тем более сабж летает на Pentium I.

    Эксперт проверил, конечно.
    Кстати, сколько этот хлам с антресолей жрёт? и как шумит?

     
     
  • 6.78, Кроссдрессер (?), 08:53, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В разы меньше чем распберри пи
     
     
  • 7.79, Аноним (79), 09:37, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ок, шутку заценил.
     
     
  • 8.80, Аноним (80), 11:03, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Он вообще-то прав, взять первопень, системник потреблял около 10-15 ватт из розе... текст свёрнут, показать
     
  • 8.85, Джон Титор (ok), 21:51, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А если ты по Pentium 4 старых поколений судишь, где куллеры часто поставлялись в... текст свёрнут, показать
     
  • 7.88, Аноним (88), 14:25, 27/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет конечно. Тот хлам даже спать толком не умеет.
     

  • 1.53, Джон Титор (ok), 14:57, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Автор, сделайте пожалуйста сервер для Kolibri. Любой. Реверс-прокси HTTP, файловый (http, ftp), прямой, Samba, NFS, WebDAV, NS, CGI. Я думаю люди оценят. И с релизом было бы удобнее. Самое простое это файловый веб-сервер по протоколу http для cdn. На ПК которые потребляют мизерное количество электроэнергии.
    Для такого например: https://aliexpress.ru/item/1005012633589001.html?sku_id=12000058887725246&spm=
    или чет вроде такого:
    https://aliexpress.ru/item/1005012725541522.html?sku_id=12000059318416471&spm=
     
  • 1.55, анонимс (?), 15:43, 24/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Опять какой то нейрослоп
     
     
  • 2.62, Аноним (37), 17:42, 24/08/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вы вообще понимаете смысл слова «слоп»?
     

  • 1.87, Джон Титор (ok), 21:54, 25/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     

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



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

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