Страниц: [1]
  Печать  
Автор Тема: Терминал не воспринимает break  (Прочитано 2453 раз)
Camarada
Full Member
***
Offline Offline

Сообщений: 222


Просмотр профиля
« : Декабря 11, 2015, 04:02:24 pm »

QNX 6.4.1 платформа PPC bsp вот это http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/XilinxVirtex5ML507BSP

Терминал цепляется на один из портов таким образом
Код:
reopen /dev/ser3
ksh

Терминал работает, даже воспринимает Ctrl+C (реагирует переводом строки)
Но, когда в строке зовем тулзу (например ping), которая может остановиться только по брейку этого сделать не получается.

Таким образом при отсутствии сети получаем ОС без обратной связи (а ситуация как раз такая, падает сеть).
Я так понимаю, что-то не учтено в драйвере?

П. С. Понятно, что можно запускать ping с количеством итераций, с амперсандом итд, но хотелось бы, чтобы можно было послать этот чертов SIGINT.
Записан
mv
Full Member
***
Offline Offline

Сообщений: 153


Просмотр профиля
« Ответ #1 : Декабря 15, 2015, 01:19:00 pm »

Если при старте видите строчки
Цитировать
ksh: No controlling tty (open /dev/tty: No such device or address)
ksh: warning: won't have full job control
значит терминал сильно урезанный и без управления.


Скорее всего надо [+session] добавить
Цитировать
    devc-ser***
    waitfor /dev/ser*
    reopen /dev/ser*
    [+session] ksh &

Если дело не в этом, то нужно проверить, что драйвер запускается, создаёт устройство /dev/ser и оно работает.

Записан
Camarada
Full Member
***
Offline Offline

Сообщений: 222


Просмотр профиля
« Ответ #2 : Декабря 15, 2015, 03:13:46 pm »

Если при старте видите строчки
Цитировать
ksh: No controlling tty (open /dev/tty: No such device or address)
ksh: warning: won't have full job control
значит терминал сильно урезанный и без управления.


Скорее всего надо [+session] добавить
Цитировать
    devc-ser***
    waitfor /dev/ser*
    reopen /dev/ser*
    [+session] ksh &

Если дело не в этом, то нужно проверить, что драйвер запускается, создаёт устройство /dev/ser и оно работает.


Драйвер рабочий.
За +session спасибо, однако reopen делается внутри sh скрипта, там вроде эти директивы не поддерживаются
Записан
mv
Full Member
***
Offline Offline

Сообщений: 153


Просмотр профиля
« Ответ #3 : Декабря 15, 2015, 05:45:02 pm »

Если это отладочная консоль, то запускайте её сразу после старта драйвера из образа без лишних церемоний, в этом её смысл.

Если хотите полноценную консоль из скрипта запустить, тогда проще всего прикрутить tinit/login.
Записан
Camarada
Full Member
***
Offline Offline

Сообщений: 222


Просмотр профиля
« Ответ #4 : Декабря 21, 2015, 05:38:19 pm »

Если это отладочная консоль, то запускайте её сразу после старта драйвера из образа без лишних церемоний, в этом её смысл.

Если хотите полноценную консоль из скрипта запустить, тогда проще всего прикрутить tinit/login.
Спасибо за ответы. Суть в том, что образ пересобирать долго, хотелось бы иметь возможность оперативно запускать/нет терминал.
Записан
mv
Full Member
***
Offline Offline

Сообщений: 153


Просмотр профиля
« Ответ #5 : Декабря 22, 2015, 12:02:29 pm »

Тогда tinit самое простое.
Записан
Страниц: [1]
  Печать  
 
Перейти в: