Страница 10 из 13

Добавлено: Пт апр 11, 2014 6:05 pm
sergeynik
ДЮК писал(а):Не запускаются :(

В терминале пишет, что не хватает libc.so.3

У меня только libc.so.2

Тут ХЗ, то ли версия другая, то ли ему надо 3-й экземпляр. Тяжело, когда вкуснее морковки, в виде DOS/Windows, ничего не кушал :) .
оно есть в скриптах uknik

Добавлено: Пт апр 11, 2014 6:29 pm
ДЮК
Спасибо.
Завтра, если решусь переобуть машину, попробую все.

Добавлено: Вс апр 13, 2014 3:10 pm
ДЮК
Все равно не запускается :(
Так же пишет, что нет библиотеки.
Библиотеку я положил и в каталог с файлами, и, через simlink, в папку с библиотеками /usr/lib

права на файлы не менял, времени не хватило попробовать.

Что еще можно попробовать сделать?

Добавлено: Вс апр 13, 2014 3:18 pm
slav
Не знаю поможет или нет, но вообще libc.so.3 должна лежать в /lib а не в /usr/lib
Попробуй линкануть её именно туда.

Добавлено: Вс апр 13, 2014 3:29 pm
ДЮК
Попробую. Спасибо.

Добавлено: Вс апр 13, 2014 3:50 pm
slav
http://yadi.sk/d/iQe_FBoUMMZPU

Попробуй эти. Выдернул из 6.3.2. По идее, в мми как-раз эта версия.
с ними либа не нужна, должны работать.

Добавлено: Пн апр 14, 2014 1:18 pm
ДЮК
Ура-ааа, заработало :) Спасибо.
Пока для пробы через dd выдернул данные из "канала" AllGps в файл.
Причем умный, зараза, хоть и говорю ему bs=128, но он все равно по 56 байт таскает, т.е. одну посылку. :)

Кстати, с точки зрения QNX, как ресурс: /dev/ndr/name/sensor/GPS/AllGps правильно называется? "Канал" или еще как то?

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

Добавлено: Пн апр 14, 2014 2:00 pm
slav
А по другому и быть не должно! Последние версии что я скидывал просто обязаны были заработать! ))
Чтоб выдернуть нужные байты юзайте inject.

Добавлено: Пн апр 14, 2014 2:03 pm
ДЮК
что есть inject?
Опять отсутствующая утилита ;) ?
Нет такого файла :(
(ну не знаю я unix-системы)

Добавлено: Пн апр 14, 2014 2:04 pm
slav
ДЮК писал(а): Кстати, с точки зрения QNX, как ресурс: /dev/ndr/name/sensor/GPS/AllGps правильно называется? "Канал" или еще как то?
С точки зрения QNX это файл. А называйте его как хотите ))

inject позже скину.

Добавлено: Пн апр 14, 2014 2:10 pm
slav
Осмелюсь огорчить... Нет inject под sh в 6.3.2 ((
И в других версиях тоже нет.
Чё-нибудь придумаем ))

Добавлено: Пт апр 18, 2014 6:01 pm
ДЮК
Благодаря Марко (spinmar) и slav получилось выводить текущие координаты в файл. В принципе получилось данные из файла подставить в страницу с яндекс-картой. Немножко криво, но работает!!! Но это второй вопрос, на будущее.
А вопрос №1 такой: как организовать цикл внутри скрипта? Или как средствами QNX задать запуск скрипта через определенное время? Вот нифига сегодня ничего не получилось :(
Задержку можно сделать внутри скрипта, через sleep, это я проверил.

Добавлено: Пт апр 18, 2014 6:04 pm
slav
while true; do
sleep 1
done

Добавлено: Пт апр 18, 2014 6:07 pm
ДЮК
Не вавакает while :(
# sleep
sleep: Invalid number of operands.
# slep 10
#
#
#
# loop
No such file or directory
# for
No such file or directory
# while
No such file or directory
# until
No such file or directory

Добавлено: Пт апр 18, 2014 6:09 pm
slav
Запиши в скрипт следующее:

#!/bin/sh

while true; do
echo "TEST"
sleep 1
done


Будет раз в секунду печатать слово TEST, пока не нажмёшь ctrl+c (остановишь скрипт).

"while" - это не программа, а оператор.

Добавлено: Пт апр 18, 2014 6:11 pm
ДЮК
Ок, завтра попробую. Спасибо.

Добавлено: Пт апр 18, 2014 6:20 pm
UkNik
ДЮК для скрипта важно в каком шелле он выполняется - есть bash, ksh, sh. http://www.unix.com/answers-to-frequent ... hells.html
Для разных задач свой шелл, в основном требования по быстродействию, например, наш любимый старт дампер должен быстро отрабатывать, там нельзя использовать "тяжелый" шелл.

А почему не сработало подключение so.3, как это было сделано в моих скриптах?

И конечно же спасибо тебе за такую работу!

Добавлено: Пт апр 18, 2014 6:24 pm
slav
UkNik писал(а):ДЮК для скрипта важно в каком шелле он выполняется - есть bash, ksh, sh.
В мми ksh.

Добавлено: Пт апр 18, 2014 6:26 pm
ДЮК
Да, где то в глубине души я понимаю по разные шеллы, но тут как бы все работает в шелле "по умолчанию", в том, в котором мы работаем подключаясь через терминал. И не запуская ничего "постороннего".
Почему не запустился со.3 не разбирался, slav дал рабочую версию утилит. Я даже не успел до твоих скриптов добраться :)

Добавлено: Пт апр 18, 2014 6:28 pm
zerbino
ДЮК писал(а):Ок, завтра попробую. Спасибо.
вот такие файлы с такими конструкциями есть в прошивках.. думаю вам будет интересно

[ATTACH]25151[/ATTACH]