проблема с Comp HAL

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

проблема с Comp HAL

Сообщение Andrey_L »

Всем здравствуйте)
Образовалась такая вот неприятная проблема: скачал source code Linuxcnc
отредактировал под свои нужды trivkins.c (mykins.c) далее
cd linuxcnc-dev/src/emc/kinematics
sudo comp --install mykins.c
получил:
sudo:comp:command not found
подумал, так как все установлено с live-CD нужно бы
sudo apt-get install linuxcnc-dev
получил
Couldn't find package Linuxcnc-dev
попробовал установить с помощью /linuxcnc.org/lucid/emc2-install.sh
результат тот же самый
Буду крайне признателен за вашу помощь :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: проблема с Comp HAL

Сообщение nkp »

а как вариант :
установить емс из правленных исходников?
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

я об этом тоже подумал,если уж никак не запустится comp.Но каждый раз компилить всю прогу неудобственно))
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: проблема с Comp HAL

Сообщение nkp »

есть свои удобства - все в одном месте , если что часто редактировать - с правами не заморачиваешся
ну и ставишь версий столько - сколько нужно
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

nkp писал(а):........ с правами не заморачиваешся
ну и ставишь версий столько - сколько нужно
Ага,если я правильно понял,предыдущую версию сносить не обязательно... уже проще..
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: проблема с Comp HAL

Сообщение nkp »

Andrey_L писал(а):если я правильно понял,предыдущую версию сносить не обязательно
да , ставь хоть десяток...))
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

придется ,видимо сделать так,но все же почему с Comp не получилось,очень интересно)) день целый на это потратил(
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: проблема с Comp HAL

Сообщение PKM »

Не вижу я здесь таких команд. Вот так нужно, наверное

sudo apt-get install libpth-dev
sudo apt-get build-dep linuxcnc
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: проблема с Comp HAL

Сообщение nkp »

ты же сам говоришь,что linuxcnc-dev не установлен...
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

Да,вот тут наверное я скосячил. Подумал,что
wget http://www.linuxcnc.org/install-scripts ... install.sh
chmod 755 linuxcnc-install.sh
./linuxcnc-install.sh установит linuxcnc-dev

а нужно,если я правильно понял,:
sudo apt-get install libpth-dev
sudo apt-get build-dep linuxcnc
а затем
sudo apt-get install linuxcnc-dev
хотя в http://linuxcnc.org/docs/html/hal/comp.html сказано

If you’re working with an installed version of LinuxCNC you will need to install the development packages.
One method is to say following line in a terminal.
Installing Dev
sudo apt-get install linuxcnc-dev
возможно здесь собака порылась))
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: проблема с Comp HAL

Сообщение Nick »

Тебе просто надо указать правильный репозиторий, а потом установить linuxcnc-dev (половина этого есть в install.sh). Т.е.
сначала добавляем репозиторий:

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

gksudo -m "Enter your password to install LinuxCNC" true
gpg --keyserver pgpkeys.mit.edu --recv-key 8F374FEF
gpg -a --export 8F374FEF | sudo apt-key add -

sudo sh -c 'cat > /etc/apt/sources.list.d/linuxcnc.list' <<EOF
deb http://www.linuxcnc.org/ lucid base linuxcnc2.5
deb-src http://www.linuxcnc.org/ lucid base linuxcnc2.5
EOF
Потом делаем обновление списка доступных пакетов:

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

sudo apt-get update
А потом ставим linuxcnc-dev:

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

sudo apt-get install linuxcnc-dev
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

nkp, PKM, Nick,большущее спасибо !!! Буду попробовать, о результатах отпишусь.Nick, с помощью сих китайских писмен добавляется новый репо? просто из консоли?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: проблема с Comp HAL

Сообщение Nick »

Andrey_L писал(а):Nick, с помощью сих китайских писмен добавляется новый репо? просто из консоли?
Да.

gksudo -m "Enter your password to install LinuxCNC" true = это запросит пароль
gpg --keyserver pgpkeys.mit.edu --recv-key 8F374FEF = это добавит сервер ключей для подписи пакетов
gpg -a --export 8F374FEF | sudo apt-key add - = это скачает и добавит нужный ключ, в принципе можно обойтись и без ключа, но будет каждый раз говорить, что пакет не проверен.

sudo sh -c 'cat > /etc/apt/sources.list.d/linuxcnc.list' <<EOF
deb http://www.linuxcnc.org/ lucid base linuxcnc2.5
deb-src http://www.linuxcnc.org/ lucid base linuxcnc2.5
EOF
Вот эта команда допишет в конец файла /etc/apt/sources.list.d/linuxcnc.list две строчки
deb http://www.linuxcnc.org/ lucid base linuxcnc2.5
deb-src http://www.linuxcnc.org/ lucid base linuxcnc2.5

Все это можно сделать и вручную, а можно просто скопировать/вставить в терминал :).

ЗЫ последняя команда вообще интересна:
sudo sh -c 'cat > /etc/apt/sources.list.d/linuxcnc.list' <<EOF
sudo (выполнить от администратора)
sh -c - выполнить в sh (в консоли) строчку в кавычках
"cat > /etc/..." прочитать все из входного потока и вывести в стандартный поток вывода, который перенаправляется в конец файла ">" /etc/...
И всему этому подается на стандартный входной поток "<<" все что между EOF

Я вот думаю, а почему нельзя было написать просто
sudo echo "
deb http://www.linuxcnc.org/ lucid base linuxcnc2.5
deb-src http://www.linuxcnc.org/ lucid base linuxcnc2.5 " > /etc/apt/sources.list.d/linuxcnc.list
?
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

Nick, после
sudo apt-get update
все успешно апдейтилось, после
sudo apt-get install linuxcnc-dev
вышла вот такая ошибка

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

andrew@andrew-desktop:~$ sudo apt-get install linuxcnc-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  user-setup localechooser-data
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  linuxcnc-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/483kB of archives.
After this operation, 1,696kB of additional disk space will be used.
(Reading database ... 133988 files and directories currently installed.)
Unpacking linuxcnc-dev (from .../linuxcnc-dev_1%3a2.5.1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/linuxcnc-dev_1%3a2.5.1_i386.deb (--unpack):
 trying to overwrite '/usr/share/man/man1/comp.1.gz', which is also in package nmh 0:1.3-1
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/linuxcnc-dev_1%3a2.5.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Если я правильно понял,пакет уже был установлен,но вот comp опять not found
Что можно еще предпринять в этом печальном случае))
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: проблема с Comp HAL

Сообщение Nick »

Хммм...
Andrey_L писал(а):trying to overwrite '/usr/share/man/man1/comp.1.gz', which is also in package nmh 0:1.3-1
это вообще страницы man и странно, что их перезапись вызывает ошибку :thinking:
Можно попробовать его сначала удалить, через dpkg -r и название пакета...
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

Nick, вот так:

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

sudo apt-get -d install linuxcnc-dev
          dpkg -r  /var/cache/apt/archives/linuxcnc-dev nmh 0:1.3-1 
          sudo dpkg -i /var/cache/apt/archives/linuxcnc-dev
получится?))
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: проблема с Comp HAL

Сообщение Nick »

Попробуй :)
Только наверное надо + sudo ко dpkg во второй строчке.
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

Всем спасибо за помощь, вроде поехало))
Заработало после установки пакетов:

sudo apt-get build-dep emc2
sudo apt-get install build-essential autoconf

и далее: sudo apt-get linuxcnc-dev
:)
Аватара пользователя
Andrey_L
Кандидат
Сообщения: 69
Зарегистрирован: 25 сен 2011, 16:50
Репутация: 0
Контактная информация:

Re: проблема с Comp HAL

Сообщение Andrey_L »

Не стал начинать новую тему)). Вот такой странный случай произошел.
Подправил и скомпилил модуль кинематики под свои нужды скорбные,загрузил Linuxcnc2.5 в sim режиме все удачно.
Реальная машина на EMC 2.4, вставил правленный модуль кинематики в эту версию,не тут то было:пишет неверный синтаксис итд.
Беру рабочие файлы конфигурации с EMC 2.4 переношу в Linuxcnc2.5 с моим kins ,прога грузится и ничего,никаких движений.
При попытке двинуть оси -моментальная ошибка.Двигатели не заторможены,т.е PID не действует.Меняю на рабочую кинематику
результат тот же.Господа,возможно есть мысли по этому поводу...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: проблема с Comp HAL

Сообщение PKM »

чем-то похожий случай: на симуляторе кинематика компилируется, на реалтайме нет
оказалось, проблема с уникальностью имен переменных
Ответить

Вернуться в «LinuxCNC»