Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ANDSIB
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-02-25 20:22:17

Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение ANDSIB » 2009-02-25 21:20:10

Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые, а простые консоли?
Исходно - старый P-II, 128Мб ОЗУ, 2 видеокарты (AGP и PCI), 2 клавиатуры (ps/2 и usb), 2 мыши (ps/2 и usb). FreeBSD 5.4 (не думаю, что версия имеет значение).

Много описано, как конфигурить X-сы для независимой работы двух пользователей. Но как объяснить системе, что надо создать еще одну обыкновенную консоль (желательно не сложно руссифицируемую)? И каким образом "привязать" к консолям видеокарты, клавиатуры, мыши для раздельной, полностью независимой работы?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1286
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение vintovkin » 2009-02-25 21:39:42

зачем?
Junos OS kernel based on FreeBSD UNIX.

chip
рядовой
Сообщения: 14
Зарегистрирован: 2009-02-25 15:22:19

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение chip » 2009-02-25 21:40:00

хм, Две видеокарты, получается два монитора, не слышал что можно такое запустить ... (без сарказма)

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1286
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение vintovkin » 2009-02-25 21:41:40

chip писал(а):хм, Две видеокарты, получается два монитора, не слышал что можно такое запустить ... (без сарказма)
я тож не понял чувака!

что курит аффтар?
Junos OS kernel based on FreeBSD UNIX.

chip
рядовой
Сообщения: 14
Зарегистрирован: 2009-02-25 15:22:19

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение chip » 2009-02-25 21:47:14

vintovkin писал(а): я тож не понял чувака!

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

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение paradox » 2009-02-25 21:48:47

иксы да
консоль нет

то что имеет ввиду аффтар делаеться совсем другими методами
и другим железом
(мульти терминалы)

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение zingel » 2009-02-26 2:07:04

можно два монитора и две разных консоли, читайте readme для драйвера видеокарты там всё описано
Z301171463546 - можно пожертвовать мне денег

ANDSIB
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-02-25 20:22:17

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение ANDSIB » 2009-02-26 6:45:06

paradox

иксы да
консоль нет
Вот и я склоняюсь, что простыми методами для консоли НЕТ. Но не могу взять в толк, почему нельзя для консоли? Система при инициализации способна распознать все имеющееся оборудование. И создает на основе одной видеокарты, клавиатур и мышей реальную консоль (syscons, как понимаю этим занимается, причем "подминает" под себя всё, кроме второй видиокарты). На основе реальной создаются виртуальные консоли. Но не могу понять, какое системное ограничение мешает создать на основе подключенного оборудования ДВЕ реальные консоли. В каком файле вообще прописана инициализация syscons и распределение для него ресурсов? Или может существует, какой либо иной драйвер , который поддерживает мульти-консольный (обзовём его так) режим.
...делается совсем другими методами
и другим железом
Это понятно, что существует другое железо и иные методы. Но зачем ДРУГИЕ методы нужны, когда в наличие есть всё необходимое железо, по отдельности определяемое системой. Скорей всего не хватает понимания работы системы и взаимосвязи драйверов. Вот через это и есть желание пробиться.
zingel » 2009-02-26 5:07:04
можно два монитора и две разных консоли, читайте readme для драйвера видеокарты там всё описано
Можно еще разок? Поподробней. Какой драйвер имеется ввиду? Для AGP система поттягивается AT-шный, для S3 пишет ругательное - "драйвер не обнаружен", но при этом инициализирует ее, и, если монитор оставить только на ней, то именно ее делает активной.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение zingel » 2009-02-26 6:54:17

значит нет, про ati не знаю, про s3 тем более.
Z301171463546 - можно пожертвовать мне денег

Гость
проходил мимо

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение Гость » 2009-02-26 9:30:01

а сколько у тебя vga(4) устройств определяется когда две карты вставлено? можно вывод `dmesg | fgrep vga'?

не пробовал задать вопрос на freebsd-hackers@ ?
syscons(4) поддерживает несколько реальных консолей, но только если они используют sio(4), uart(4) или dcons(4).

ANDSIB
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-02-25 20:22:17

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение ANDSIB » 2009-03-07 13:03:12

Код: Выделить всё

15:05 />>dmesg | fgrep vga
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Насчет freebsd-hackers@ - сложновато мне задать там вопрос - с английским не очень.

Xorg распознал карточки и записал в ~/xorg.conf.new

Код: Выделить всё

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection

Section "Monitor"
        Identifier   "Monitor1"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "ShadowFB"                  # [<bool>]
        #Option     "DefaultRefresh"            # [<bool>]
        #Option     "ModeSetClearScreen"        # [<bool>]
        Identifier  "Card0"
        Driver      "vesa"
        VendorName  "S3 Inc."
        BoardName   "86c764/765 [Trio32/64/64V+]"
        BusID       "PCI:0:12:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "probe_sparse"              # [<bool>]
        #Option     "accel"                     # [<bool>]
        #Option     "crt_display"               # [<bool>]
        #Option     "composite_sync"            # [<bool>]
        #Option     "hw_cursor"                 # [<bool>]
        #Option     "force_pci_mode"            # [<bool>]
        #Option     "dma_mode"                  # <str>
        #Option     "agp_mode"                  # <i>
        #Option     "agp_size"                  # <i>
        #Option     "local_textures"            # [<bool>]
        #Option     "buffer_size"               # <i>
        #Option     "tv_out"                    # [<bool>]
        #Option     "tv_standard"               # <str>
        #Option     "mmio_cache"                # [<bool>]
        #Option     "test_mmio_cache"           # [<bool>]
        #Option     "panel_display"             # [<bool>]
        #Option     "reference_clock"           # <freq>
        #Option     "shadow_fb"                 # [<bool>]
        #Option     "sw_cursor"                 # [<bool>]
        #Option     "AccelMethod"               # <str>
        #Option     "RenderAccel"               # [<bool>]
        Identifier  "Card1"
        Driver      "mach64"
        VendorName  "ATI Technologies Inc"
        BoardName   "Rage Mobility P/M AGP 2x"
        BusID       "PCI:1:0:0"
EndSection
Вообще говоря, даже под X создать два независимых места у меня пока не получилось. Несмотря на обилие подобных описаний, все они применимы в основном к Linux-у. А вот с FreeBSD ситуация несколько сложней. Например, никак не могу отдать только X USB клавиатуру. Простые с виду секции

Код: Выделить всё

Section "ServerLayout"
    Identifier "Layout1"
    Screen 0 "Screen1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
    Option "AllowEmptyInput" "off"
EndSection

Section "InputDevice"
        Identifier  "Keyboard1"
        Driver      "kbd"
    Option "XkbRules"   "xorg"
    Option "XkbModel"   "pc104"
    Option "Protocol"  "Standard"
    Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,kpdl
    Option  "XkbLayout" "us,ru(winkeys)"
#        Option      "Device" "/dev/ukbd0"
EndSection
Передают X ps/2 (системную) клавиатуру, но если раскомментировать Option "Device" "/dev/ukbd0", то приводят к тому, что Х остаются вообще без клавиатуры, хотя /dev/ukbd0, существует, и вот часть /var/log/Xorg.0.log:

Код: Выделить всё

(**) Option "CoreKeyboard"
(**) Keyboard1: always reports core events
(**) Option "Protocol" "Standard"
(**) Keyboard1: Protocol: Standard
(**) Option "Device" "/dev/ukbd0"
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) Keyboard1: XkbRules: "xorg"
(**) Option "XkbModel" "pc104"
(**) Keyboard1: XkbModel: "pc104"
(**) Option "XkbLayout" "us,ru(winkeys)"
(**) Keyboard1: XkbLayout: "us,ru(winkeys)"
(**) Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,kpdl"
(**) Keyboard1: XkbOptions: "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,kpdl"
(**) Option "CustomKeycodes" "off"
(**) Keyboard1: CustomKeycodes disabled
(II) evaluating device (Keyboard1)
(II) XINPUT: Adding extended input device "Keyboard1" (type: KEYBOARD)
(II) evaluating device (Mouse1)
(II) XINPUT: Adding extended input device "Mouse1" (type: MOUSE)
То есть вроде бы как клавиатура определена, но на нажатия клавиш X не реагируют. А активной остается ps/2 клавиатура. Впрочем единственное, что она под X понимает - переключение на другую виртуальную консоль. Причем переключение консолей происходит по Alt+Fx, а не по Ctrl+Alt+Fx, то есть она работает как клавиатура системной консоли, а не X клавиатура. Кто-нибудь может пояснить происходящее и посоветовать, что сделать, чтобы под X запустилась USB клавиатура?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение paradox » 2009-03-07 14:01:38

а вы не умничайте а впишите стандратно /dev/sysmouse
и моусдемна незабудте запустить

ANDSIB
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-02-25 20:22:17

Re: Как сделать две независимые КОНСОЛИ на FreeBSD? Не X-совые,.

Непрочитанное сообщение ANDSIB » 2009-03-07 17:16:37

Да не с мышью-то ведь проблема. Речь о клавиатурах. В примерах, которых множество в сети (для Линукса) в качестве драйвера используется evdev. Насколько я понял - низкоуровневый драйвер, обрабатывающий системные сообщения непосредственно оконечных устройств - мышей и клавиатур. И там мыши и клавиатуры между X распределяются без проблем (судя по описаниям, по крайней мере). У нас же в распоряжении kbd и mouse. А у них идеология, по всей видимости иная. И если драйвер mouse понимает непосредственно устройство /dev/psm0 (только протокол надо выставить не "АВТО", а "PS/2"), то kbd, судя во всему, непосредственно /dev/ukbd0 не понимает. Отсюда и вопросы.