Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Несколько виртуальных консолей
Spirit
Добавлено 06.12.2011 09:36
0
Сообщение: 1
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
Приветствую всех участников форума!

Подскажите как создать на плате (SK-MAT91SAM9G45) 2 виртуальных консоли и/или как между ними переключаться.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 06.12.2011 09:42 Сообщение: 2
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
dropbear+screen
Можно screen и через консольный порт использовать, но minicom отжирает комбинацию Ctrl+A, поэтому приходится нажимать его по два раза.
А можно вообще inittab подправить, и запустить ещё один getty на другом последовательном порту, например на ttyS1.
В общем, вариантов очень много
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 06.12.2011 09:47 Сообщение: 3
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
тогда уточню ситуацию, я хочу запустить на одной консоли вывод на LCD, а вторую оставить как рут, дабы иметь возможность посмотреть что происходит с системой. А то после сборки QT, после запуска окошка мне предлагают нажать на кнопку для возврата в консоль, но tslib я не прикручивал к QT
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.12.2011 09:58 Редактировалось 06.12.2011 10:00 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
тогда уточню ситуацию, я хочу запустить на одной консоли вывод на LCD, а вторую оставить как рут, дабы иметь возможность посмотреть что происходит с системой. А то после сборки QT, после запуска окошка мне предлагают нажать на кнопку для возврата в консоль, но tslib я не прикручивал к QT

все равно не отчетливо..
допустим на последовательном порту одна консоль - тогда туда валить диагностику
при наличии LCD экрана и USB клавиатуры организуется еще 2+ консоли на этом экране (переключение по ALT+F1, ALT+F2), что достигается включением поддержки консоли в ядре и устройством ввода с последующей пересборкой (в поставке от Павла все опции взведены). в inittab убрать решетку в строке где getty tty1..
еще можно зайти по сетке и наоткрывать море консолей..

есть еще понятия foreground и background и вышеупомянутый screen - я этой хренью не пользуюсь, т.ч. не при делах..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 06.12.2011 10:01 Сообщение: 5
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Уфф... Если я правильно понимаю, то консоль сейчас выводится на графический дисплей.
Скорее всего логин происходит на консоли tty1. Можно псомотреть на содержимое вашего /etc/inittab?
Какой тип ввода используется?
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 06.12.2011 10:10 Сообщение: 6
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
правильно понимаете...
Код

# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
#
# Note: BusyBox init doesn't support runlevels. The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id == tty to run on, or empty for /dev/console
# runlevels == ignored
# action == one of sysinit, respawn, askfirst, wait, and once
# process == program to run

null::sysinit:/bin/mount -o remount,rw /

::sysinit:/etc/init.d/rcS

# Set up a couple of getty's
#tty1::respawn:/sbin/getty 38400 tty1 linux
#tty2::respawn:/sbin/getty 38400 tty2

# Put a getty on the serial port
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100

# Logging junk
null::sysinit:/bin/touch /var/log/messages
null::respawn:/sbin/syslogd -n -m 0
null::respawn:/sbin/klogd -n
#tty3::respawn:/usr/bin/tail -f /var/log/messages

# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
null::shutdown:/usr/bin/killall klogd
null::shutdown:/usr/bin/killall syslogd
null::shutdown:/bin/umount -a -r
null::shutdown:/sbin/swapoff -a
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.12.2011 10:12 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
#tty1::respawn:/sbin/getty 38400 tty1 linux
#tty2::respawn:/sbin/getty 38400 tty2

решеточки убрать и перегрузиться

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 06.12.2011 10:16 Сообщение: 8
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
СПАСИБО огромное
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux