Re: заставить работать X Server по нуль-модему

2002-11-12 Пенетрантность Vlad Harchev
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 по нуль-модему

2002-11-11 Пенетрантность Victor Wagner
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 по нуль-модему

2002-11-11 Пенетрантность Dmitry Ponyatov
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 по нуль-модему

2002-11-11 Пенетрантность Victor Wagner
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 по нуль-модему

2002-11-11 Пенетрантность Alexey Vyskubov
> И сразу забудь про идею работать через 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 по нуль-модему

2002-11-11 Пенетрантность Nikita V. Youshchenko
> 
>   можно ли 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 по нуль-модему

2002-11-10 Пенетрантность Victor Wagner
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