графические приложения без xorg - rdesktop + svgalib и тд + (тонкий клиент + windows terminal)

Добр день.
Есть крайне убогие тонкие клиенты. "Работают" winCE (на тонком клиенте)+ windows terminal server 2003

Процессор: VIA C3 800 MHz
Видеосистема: Интегрированная VIA UniChromeTM IGP с поддержкой MPEG-2, 64Mb
Память: SDRAM 512 Mb DDR 400
Flash память: Mini-IDE 256 Mb 40 pin
Звук: ALC655 6-ти канальный AC'97 audio codec
Сеть: RTL810C PHY 10/100 Base-T Fast Ethernet

Самая большая проблема - отвратительная видеопроизводительность. Проблема поменьше и не так важно, но можно решить - звук (в rdp компрессия всего и вся) убогий.

Замыслил страшное.
Собрать на gentoo "тонкий" клиент для работы в виндовом терминальном сервере.
перекомпилить ядро, выкинув все что можно, а все что выкидывать низзя - запихнуть в ядро.
openchrome X rdesktop sshd alsa mplayer ну и зависимости
Клиент загружается с флешки (пока решил на pxe не замахиваться) получает IP, загружает rdesktop до терминалки.
для особо продвинутых пользователей, поставить putty c возможностью подключатся к собственному тонкому клиенту, mplayer + потоковое радио из локалки = звук лучше чем поверх rdp, ну и сервер звукообобработкой не нагружает.

Покритикуйте плз замысел.

X один из самых жирных. читал про svgalib для запуска без X
мол компильте с ним, дюже быстрый и шелковистый rdesktop получается.

еще интересно попробовать xming для "отрисовки" приложений в винде.
соответственно firefox flashplugin gui для mplayer, skype
проброс приложений позволит в терминалке "запускать" приложения фактически находящиеся на самом тонком клиенте - в этих приложениях можно будет использовать как наушники-микрофон (какая гадость этот звук поверх rdp), так и usb устройства, вебкамеры и тд.
под рукой был убунту десктоп, вообщем то через xming приложение выполняемое на убунте (кроме скайпа, крашится при попытке видеозвонка) рисуется в терминалке без проблем. так что надо пробовать )

Нет ли у кого опыта использований svgalib + приложения? Возможные грабли?

И может кто поделится ссылкой на бест практик (или хотябы какой то практик) по разработке тонкого клиента? Гуглил, но ничего толкового не нашел.

А что здесь страшного?

А что здесь страшного? Собирайте, должно все работать. Только не уверен, хватит ли процессора для mplayer и skype.
Я подобные системы собирал, сейчас работают на предприятии уже окого двух лет.
Epia ML6000EA (600Mhz), 256Mb DDR, USB тачскрин на ПАВ, USB wifi на Ralink RT73, загрузка с IDE FLASH. На всех подключены сканнеры штрихкодов. Конструктивно все собирал в самодельные корпуса, включая внутренности от мониторов. Получилось что то вроде панельных компьютеров.
Почему IDE FLASH - с USB медленно грузится, а PXE через wifi не работает :)
Корневая fs только на чтение, сжата squashfs, на флэше занимает около 110mb. Все, что требут записи, лежат на tmpfs.
Из приложений работают firefox и rdesktop поверх xorg, работает все достаточно шустро.
Как настроил - больше не трогал, все работает очень стабильно. Есть только одна проблема - периодически, один-два раза в сутки, отваливается wifi. От чего это зависит, так и не понял. Надо пробовать новые ядра, но все машинки постоянно заняты, да и времени особо нет.

MVG написал(а): А что здесь

MVG написал(а):
А что здесь страшного? Собирайте, должно все работать. Только не уверен, хватит ли процессора для mplayer и skype.
Я подобные системы собирал, сейчас работают на предприятии уже окого двух лет.
Epia ML6000EA (600Mhz), 256Mb DDR, USB тачскрин на ПАВ, USB wifi на Ralink RT73, загрузка с IDE FLASH. На всех подключены сканнеры штрихкодов. Конструктивно все собирал в самодельные корпуса, включая внутренности от мониторов. Получилось что то вроде панельных компьютеров.
Почему IDE FLASH - с USB медленно грузится, а PXE через wifi не работает :)
Корневая fs только на чтение, сжата squashfs, на флэше занимает около 110mb. Все, что требут записи, лежат на tmpfs.
Из приложений работают firefox и rdesktop поверх xorg, работает все достаточно шустро.
Как настроил - больше не трогал, все работает очень стабильно. Есть только одна проблема - периодически, один-два раза в сутки, отваливается wifi. От чего это зависит, так и не понял. Надо пробовать новые ядра, но все машинки постоянно заняты, да и времени особо нет.

Спасибо за отклик. Работать будет, у меня сомнений не было (thinstation отлично работающий на самосборах тому пример) интересно было про связку rdesktop + svgalib - будет ли какой то профит при этом по сравнению с rdesktop + xorg
пользователи жалуются на нешибко красивое пролистывание больших отчетов (много много ячеек) и замедленное переключение между вкладками броузеров.
Собрал "толстый" клиент с тем же функционалом, (пока не разобрался с svgalib) - rdesktop рисует получше (даже флеш побыстрее стал работать), но переключение между вкладками попрежнему не ахти.
Вы какой видеодрайвер используете в своем клиенте? Мать Epia ML6000EA - та же видяха что и у меня.
mplayer с openchrom вполне прилично кажет mpeg2
skype - даже звуковой чат сожрал весь проц (

не посмотрите что cat /proc/mtrr возвращает на вашем клиенте? дюже важный этот mtrr для видеоизображения

.... Если не очень нагло с моей стороны, не поделитесь имейджем клиента? Опыта самосбора у меня никакого, ваш, рабочий пример, очень поможет в написании.

Про wifi читал, что есть и pxe загрузка после допиливания напильником биоса. Пороюсь в статьях, отличное решение ведь будет.

zubastiy написал(а): Мать

zubastiy написал(а):
Мать Epia ML6000EA - та же видяха что и у меня.

Да, драйвер openchrome.

zubastiy написал(а):
не посмотрите что cat /proc/mtrr возвращает на вашем клиенте?

window-34 X11 # cat /proc/mtrr
reg00: base=0x00000000 (   0MB), size= 256MB: write-back, count=1
reg01: base=0x0f000000 ( 240MB), size=  16MB: uncachable, count=1
reg02: base=0xe0000000 (3584MB), size=  64MB: write-combining, count=2
reg03: base=0xe4000000 (3648MB), size=  16MB: write-combining, count=2
window-34 X11 #
zubastiy написал(а):
.... Если не очень нагло с моей стороны, не поделитесь имейджем клиента?

Нет, не очень нагло, но особого смысла выкладывать готовую сборку нет.
У меня есть самописанный набор скриптов, который очень сильно облегчает жизнь при сборке, могу поделиться.
ПисАлось "по мотивам" различных howto на эту тему.
Фактически, после небольшой подготовки, все сводится к установке системы в chroot окружении.
После этого, запустив скрипт, на выходе получаем готовые образ корневой fs и initrd, которые нужно залить на flash диск.
По хорошему, нужно на эту тему руководство написать, но и некогда и лень, там объем немаленький получится.

Про PXE через wifi - очень интересно. Только не особо соображу, как это все будет работать, для wifi карточки нужна своя firmware.

MVG написал(а): zubastiy

MVG написал(а):
zubastiy написал(а):
Мать Epia ML6000EA - та же видяха что и у меня.

window-34 X11 # cat /proc/mtrr
reg00: base=0x00000000 (   0MB), size= 256MB: write-back, count=1
reg01: base=0x0f000000 ( 240MB), size=  16MB: uncachable, count=1
reg02: base=0xe0000000 (3584MB), size=  64MB: write-combining, count=2
reg03: base=0xe4000000 (3648MB), size=  16MB: write-combining, count=2
window-34 X11 #

В биосе поставили 16 метров на видео и на 64 agp?

MVG написал(а):
Нет, не очень нагло, но особого смысла выкладывать готовую сборку нет.
У меня есть самописанный набор скриптов, который очень сильно облегчает жизнь при сборке, могу поделиться.
ПисАлось "по мотивам" различных howto на эту тему.
Фактически, после небольшой подготовки, все сводится к установке системы в chroot окружении.
После этого, запустив скрипт, на выходе получаем готовые образ корневой fs и initrd, которые нужно залить на flash диск.
По хорошему, нужно на эту тему руководство написать, но и некогда и лень, там объем немаленький получится.

Про PXE через wifi - очень интересно. Только не особо соображу, как это все будет работать, для wifi карточки нужна своя firmware.

Скрипты очень помогут! Ну и в имейдж можно xorg.conf посмотреть, версии приложений гарантированно работающих и тд. Очень облегчит жизнь.
У меня вот вылезла беда - запускаю сегодня rdesktop - начинает рисовать окно приложений и ... X жрут 99.8 проца, все висит. Убиваю X - все продолжает висеть. Ничего не менял со вчерашнего дня (а вчера работало ... так не бывает, но в чем причина понять не могу )))

А причина, оказалась в том, что пытался прицепится к уже существующей сессии которую стартовал с ноута жены (windows 7 - rdp 7)

Кстати переключение между вкладками и пролистывание сайта тормозит сильно. В существующей конфигурации X.Org X Server 1.6.3.901 (1.6.4 RC 1) + rdesktop Version 1.6.0 - xorg жрет весь процессор. Не посмотрите как у вас там на процессоре отражается переключение между вкладками firefox или при пролистывании сайта?

Я написал мини-руководство для thinstation на позапозапрошой работе. Поддерживаю связь с руководителем отдела. Говорит что уже два поколения админов на него молятся )) В любом случае буду писать документацию на внедрение, так что будет основа для вики.
Про вайфай как только найду, отпишусь.

zubastiy

zubastiy написал(а):
...версии приложений гарантированно работающих и тд.

Мне кажется, версии приложений годовалой давности вам не помогут :)

Подготовил архив со скриптами и кратким readme, всего 821Kb.
Подскажите, куда лучше залить?

MVG написал(а): zubastiy

MVG написал(а):
zubastiy написал(а):
...версии приложений гарантированно работающих и тд.

Мне кажется, версии приложений годовалой давности вам не помогут :)

Подготовил архив со скриптами и кратким readme, всего 821Kb.
Подскажите, куда лучше залить?

Спасибо!
shulepovk@ gmail дот com ну или на файлообменник на ваш выбор.
А про приложения - наслышан просто о том, что xorg де стал тормознутее и тд. Хотел попробовать повторить ваш конфиг (с сохранением версий, да и думаю что у меня заведется ваш имейдж, всеж платы родственные, чип тот же самый, проц - близкий родственник)
Сейчас вижу, что при листинге страниц (rdesktop до сервера, с другого хоста мониторю нагрузку) xorg жрет весь проц - отсюда и рывки при отображении прокручивания-переключения между табами, хотелось бы как то снизить нагрузку.

Залил на

Залил на http://webfile.ru/4261068.
Пробуйте.
Имейте в виду, что это только наброски. С точки зрения программирования сие не выдерживает никакой критики, да я и не програмер.
Но у меня все работает. Буду рад, если это вам поможет. :)
Приветствуются обсуждения и любые пожелания.

MVG написал(а): Залил на

MVG написал(а):
Залил на http://webfile.ru/4261068.
Пробуйте.
Имейте в виду, что это только наброски. С точки зрения программирования сие не выдерживает никакой критики, да я и не програмер.
Но у меня все работает. Буду рад, если это вам поможет. :)
Приветствуются обсуждения и любые пожелания.

забрал, начал думать. в xorg.conf - у вас в качестве драйвера используется unichrome вы упоминали, что используете openchrome. старая версия конфа?

Сейчас посмотрел на рабочей

Сейчас посмотрел на рабочей машинке - openchrome.
Там практически везде штатные настройки, за исключением WM.
Для WM настройки лежат в home/rdp.

Если поможет, вот make.conf:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-Os -mtune=i586 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="i586-pc-linux-gnu"
USE="truetype png jpeg X -cracklib -cups -acl -attr -ipv6"
LINGUAS="ru"
VIDEO_CARDS="via"
INPUT_DEVICES="keyboard mouse"

MVG написал(а): Сейчас

MVG написал(а):
Сейчас посмотрел на рабочей машинке - openchrome.
Там практически везде штатные настройки, за исключением WM.
Для WM настройки лежат в home/rdp.

Если поможет, вот make.conf:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-Os -mtune=i586 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="i586-pc-linux-gnu"
USE="truetype png jpeg X -cracklib -cups -acl -attr -ipv6"
LINGUAS="ru"
VIDEO_CARDS="via"
INPUT_DEVICES="keyboard mouse"

спасибо, сегодня надеюсь приступить к сборке.
ух. буду много просить.

не могли бы посмотреть на загрузку проца во время скроллинга сайтов в rdesktop?
у меня 20-25 ест процесс rdesktop весь остальной проц скушан X (да вообщем то и локально запущенный firefox делает тоже самое, только там вместо rdesktop проц потребляется самим firefox)
через это скроллинг сайтов выглядит ужасно (тогоже lenta.ru)- хотя может быть, я много требую от машины?
версия ядра? ядро оптимизировали? zcat /proc/config.gz не поделитесь если возможно? )
... Не подскажете какой xorg использовали (флаги для его сборки персональные применяли или те что в make.conf ?)
Есть у меня подозрение, что старые версии xorg пошустрее бегают.

Во, вспомнил еще про чипсет cle266
читал в инете, что для повышения производительности памяти строго рекомендуется накатывать биос с включенным чередованием памяти (дает +20% по памяти) - не делали такого?

Я не могу точно ответить на

Я не могу точно ответить на все ваши вопросы, так как у меня через rdp запускается только 1c.
Машинки постоянно используются на производстве, поэтому эксперименты в полном объеме тоже не сделаю.
Общий принцип работы терминалов такой:
Постоянно запущено два приложения - rdesktop на терминальный сервер 1c и локальный firefox.
В 1с написана обработка, которая позволяет занести во внешнюю базу данных код продукции, который читается сканнером штрихкодов или набирается вручную на экранной клавиатуре.
Через firefox можно получить информацию о прохождении продукции через участки производства. Для этого используется самописанное web приложение (php+java scripts). Как таковое, скролирования в firefox производится очень редко.
Клавиатуры и мыши у терминала нет, все управляется через тачскрин.
Могу сказать, что во время обновления страницы загрузка cpu доходит до 100%, порядка 25-30% занимает X а остальное - firefox.
На самом деле страница очень тяжелая, и на некоторых слабеньких десктопах выскакивает сообщение "скрипт не отвечает...".
Никакой другой оптимизации, кроме как make.conf не использовал, биос на материнской плате последний из официальных.

а если набраться наглости и

а если набраться наглости и попросить еще раз выложить? :)

Не надо иксы спиливать, без

Не надо иксы спиливать, без них эта вкусняшка работать не будет

zubastiy написал(а):
Видеосистема: Интегрированная VIA UniChromeTM IGP с поддержкой MPEG-2, 64Mb

С такой видеокартой можно в Quake 3 играть и mplayer -vo xvmc будет DVD проигрывать!

Working on Gentoo Linux for Asus P535 and Qtopia :-)

oleg_kaa написал(а): Не надо

oleg_kaa написал(а):
Не надо иксы спиливать, без них эта вкусняшка работать не будет

zubastiy написал(а):
Видеосистема: Интегрированная VIA UniChromeTM IGP с поддержкой MPEG-2, 64Mb

С такой видеокартой можно в Quake 3 играть и mplayer -vo xvmc будет DVD проигрывать!

xorg больно толстый.
играть на рабочем месте сотрудникам запрещено, как ни странно )
mplayer нужено только для радио, да и то не всем.
но я попробую оба варианта.
возможно сделаю вебинары на dimdim - будут броузер локально запущенный на клиенте, пробрасывать в терминалку (так что X нужен полюбому) - будет и микрофон и звук и вебкамера. ... если проц потянет )

У него есть USE-флаг minimal

У него есть USE-флаг minimal

Working on Gentoo Linux for Asus P535 and Qtopia :-)

oleg_kaa написал(а): У него

oleg_kaa написал(а):
У него есть USE-флаг minimal

простите, не понял у кого есть флаг?

У xorg-server есть флаг

У xorg-server есть флаг minimal
equery u xorg-server

Working on Gentoo Linux for Asus P535 and Qtopia :-)

спасибо. я из линук дистров

спасибо. я из линук дистров пока знаком только c Archlinux. Флаги пока далеки от меня (ввиду того что не нужно думать об этом)
генту радует продуманным подходом к компиляции (пока только читаю) и имея такое железо как вышеупомянутое - явно нужно оптимизировать-оптимизировать и тд. легче всего, как мне кажется, это сделать в gentoo
пока впитываю инфу )

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".