Re: заставить работать X Server по нуль-модему
On Mon, 11 Nov 2002, Dmitry Ponyatov wrote: > On Mon, Nov 11, 2002 at 10:16:33AM +0300, Nikita V. Youshchenko wrote: > > > > Но, чтобы обойтись без TCP/IP, вам понадобится, чтобы и клиенты говорили по > > вашему протоколу. Т.е. вмешиваться в xlib на всех машинах, откуда вы будете > > пускать клиентов. Естественно, если клиент будет статически слинкован со > > стандартной xlib, то он работать не сможет. > > клиенты будут исключительно мои > > > А зачем вам X сервер под дос? > > ладно, если уж спросили -- это будет не DOS, а форт-система, работающая под > DPMI (PMODE stub) Сорри за глупый вопрос - а что такое форт-система? Написанная на форте? Про топик: думаю все-таки надо запихать туда какой-либо юникс, а от реализации под dos отказаться. А вместо waterloo tcp можно пользовать watt32 (например его пользует порт lynx на djgpp). Best regards, -Vlad
Re: заставить работать X Server по нуль-модему
On 2002.11.11 at 18:17:11 +0400, Dmitry Ponyatov wrote: > On Mon, Nov 11, 2002 at 10:16:33AM +0300, Nikita V. Youshchenko wrote: > > > > Но, чтобы обойтись без TCP/IP, вам понадобится, чтобы и клиенты говорили по > > вашему протоколу. Т.е. вмешиваться в xlib на всех машинах, откуда вы будете > > пускать клиентов. Естественно, если клиент будет статически слинкован со > > стандартной xlib, то он работать не сможет. > > клиенты будут исключительно мои Еще один. Был тут один такой, пытался написать yet another Windows - исполнялку win32 приложений под Linux. Тоже хотел xlib не пользоваться, а ходить напрямую на 6000 порт. Проект заглох, хотя по части собственно загрузки PE-бинарников у него все получилось. > > А зачем вам X сервер под дос? > > ладно, если уж спросили -- это будет не DOS, а форт-система, работающая под > DPMI (PMODE stub) > > > На машине, которая не может загрузить ни > > linux, ни винды, скорее всего ресурсов для запуска даже сверхлегкого X > > сервера все равно не хватит - реализация X протокола потребует кучу памяти > > (например, для хранения pixmaps). > > X-Server будет работать минимум на Cel300/64/S3, а клиенты -- форт-проргаммы На такой машине, пожалуй, не жалко десятка лишних мегабайт памяти на то, чтобы положить туда ядро Linux и нормальный X-сервер. И форт-систему сделать под Linux-ом (или адаптировать готовую). Тогда проблем с TCP/IP стеком (в том числе и over serial) никаких - все в ядре. А из форта будешь звать системный вызов socket. Через Int80. Советую переключиться на такой режим работы. Сэкономишь несколько человеко-лет труда на реализацию ядра ОС (DPMI это в общем-то не ОС) и X-сервера. Учитывая все возрастающую активность по применению ядра Linux во всяких embedded-системах, когда дело до них дойдет, обкусать ядро до приемлемого (т.е. сопоставимого с DOS extender-ом) размера ты сумеешь. -- Victor Wagner [EMAIL PROTECTED] Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus
Re: заставить работать X Server по нуль-модему
On Mon, Nov 11, 2002 at 10:16:33AM +0300, Nikita V. Youshchenko wrote: > > Но, чтобы обойтись без TCP/IP, вам понадобится, чтобы и клиенты говорили по > вашему протоколу. Т.е. вмешиваться в xlib на всех машинах, откуда вы будете > пускать клиентов. Естественно, если клиент будет статически слинкован со > стандартной xlib, то он работать не сможет. клиенты будут исключительно мои > А зачем вам X сервер под дос? ладно, если уж спросили -- это будет не DOS, а форт-система, работающая под DPMI (PMODE stub) > На машине, которая не может загрузить ни > linux, ни винды, скорее всего ресурсов для запуска даже сверхлегкого X > сервера все равно не хватит - реализация X протокола потребует кучу памяти > (например, для хранения pixmaps). X-Server будет работать минимум на Cel300/64/S3, а клиенты -- форт-проргаммы соответственно, писать стек TCP/IP over SLIP/PPP мне сейчас совсем не улыбается (хотя и планируется). Waterloo не годится --- никакого С (чистый NASM). В лучшем случае -- пакетные 16-битные Ethernet драйвера, но Ethernet мне пока покупать не хочется. -- С уважением, Понятов Дмитрий, e-mail: [EMAIL PROTECTED]
Re: заставить работать X Server по нуль-модему
On 2002.11.11 at 09:48:41 +0200, Alexey Vyskubov wrote: > > И сразу забудь про идею работать через com-порт. Втыкай в досовскую > > машину Ethernet. Разница в скорости - 2 порядка 115Кbit/s vs 10Mbit/s > > У меня дома достаточно долго некоторый компьютер работал > X-терминалом именно через com-порт (причем поверх TCP/IP). Работать > вполне можно было. Не с гткшными и прочими графическими приблудами, > перерисовывающимися по каждому чиху (да их и не было тогда), конечно, но > emacs и xterm вполне нормально работали. > > Да, при этом я использовал какую-то сжималку протокола. > Подробностей не помню, это лет пять назад было. Ну лет пять назад может быть это и имело смысл. Кстати по крайней мере одна gtk-шная приблуда - the GIMP как раз примерно тогда и появилась. Сейчас, когда исовую ethernet-карточку можно добыть за десятки рублей, если не за даром, дешевле обойдется не выпендриваться. > -- Victor Wagner [EMAIL PROTECTED] Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus
Re: заставить работать X Server по нуль-модему
> И сразу забудь про идею работать через com-порт. Втыкай в досовскую > машину Ethernet. Разница в скорости - 2 порядка 115Кbit/s vs 10Mbit/s У меня дома достаточно долго некоторый компьютер работал X-терминалом именно через com-порт (причем поверх TCP/IP). Работать вполне можно было. Не с гткшными и прочими графическими приблудами, перерисовывающимися по каждому чиху (да их и не было тогда), конечно, но emacs и xterm вполне нормально работали. Да, при этом я использовал какую-то сжималку протокола. Подробностей не помню, это лет пять назад было. -- Alexey "Python is executable pseudocode, Perl is executable line-noise."
Re: заставить работать X Server по нуль-модему
> > можно ли XFree86 server (S3 или VGA16) заставить работать по обычному > нуль-модему (кабель COM-порт -- COM-порт) без какого-либо сетевого > протокола ? > > я буду писать свой X-сервер для DOS, и мне нужно иметь возможность > работать напрямую без использования TCP/IP (стек TCP/IP мне кажется > более всложным в написании, чем поддержка минимума функций X-сервера) Теоретически, X протокол может работать поверх любого надежного (т.е. без потерь) последовательного канала. Но, чтобы обойтись без TCP/IP, вам понадобится, чтобы и клиенты говорили по вашему протоколу. Т.е. вмешиваться в xlib на всех машинах, откуда вы будете пускать клиентов. Естественно, если клиент будет статически слинкован со стандартной xlib, то он работать не сможет. А зачем вам X сервер под дос? На машине, которая не может загрузить ни linux, ни винды, скорее всего ресурсов для запуска даже сверхлегкого X сервера все равно не хватит - реализация X протокола потребует кучу памяти (например, для хранения pixmaps). Может, на самом деле вам нужно что-то вроде vncviewer?
Re: заставить работать X Server по нуль-модему
On 2002.11.10 at 20:05:24 +0400, Dmitry Ponyatov wrote: > > можно ли XFree86 server (S3 или VGA16) заставить работать по обычному > нуль-модему (кабель COM-порт -- COM-порт) без какого-либо сетевого > протокола ? Без какого-нибудь - вряд ли. Без TCP/IP - легко. Вопрос в том, что тебе еще придется линуксовую Xlib научить поддерживать тот протокол, который тебе надо. > я буду писать свой X-сервер для DOS, и мне нужно иметь возможность > работать напрямую без использования TCP/IP (стек TCP/IP мне кажется > более всложным в написании, чем поддержка минимума функций X-сервера) А зачем тебе его писать? Возьми готовыЙ. waterloo TCP, к примеру. Он маленький. Во всяком случае NFS-сервер с его использованием занимает около 64К в памяти. И сразу забудь про идею работать через com-порт. Втыкай в досовскую машину Ethernet. Разница в скорости - 2 порядка 115Кbit/s vs 10Mbit/s Кстати, если у тебя в машине есть 4 мб памяти, то не проще ли поставить туда готовый X-сервер для DOS на базе DJGPP-шного порта XFree, который можно добыть с ftp.simtel.net. А если у тебя 4мб нет, то по-моему, работать все равно не будет. Даже если ты проявишь чудеса оптимизации. Просто потому что современные X-овые приложения крайне неэффективно используют память сервера. -- Victor Wagner [EMAIL PROTECTED] Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus