Страница 1 из 4
проблема с Comp HAL
Добавлено: 14 окт 2012, 16:42
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
результат тот же самый
Буду крайне признателен за вашу помощь

Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 16:47
nkp
а как вариант :
установить емс из правленных исходников?
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 16:56
Andrey_L
я об этом тоже подумал,если уж никак не запустится comp.Но каждый раз компилить всю прогу неудобственно))
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 17:02
nkp
есть свои удобства - все в одном месте , если что часто редактировать - с правами не заморачиваешся
ну и ставишь версий столько - сколько нужно
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 17:10
Andrey_L
nkp писал(а):........ с правами не заморачиваешся
ну и ставишь версий столько - сколько нужно
Ага,если я правильно понял,предыдущую версию сносить не обязательно... уже проще..
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 17:18
nkp
Andrey_L писал(а):если я правильно понял,предыдущую версию сносить не обязательно
да , ставь хоть десяток...))
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 17:29
Andrey_L
придется ,видимо сделать так,но все же почему с Comp не получилось,очень интересно)) день целый на это потратил(
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 17:39
PKM
Не вижу я
здесь таких команд. Вот так нужно, наверное
sudo apt-get install libpth-dev
sudo apt-get build-dep linuxcnc
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 17:41
nkp
ты же сам говоришь,что linuxcnc-dev не установлен...
Re: проблема с Comp HAL
Добавлено: 14 окт 2012, 18:40
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
возможно здесь собака порылась))
Re: проблема с Comp HAL
Добавлено: 15 окт 2012, 10:11
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
Потом делаем обновление списка доступных пакетов:
А потом ставим linuxcnc-dev:
Re: проблема с Comp HAL
Добавлено: 15 окт 2012, 21:41
Andrey_L
nkp, PKM, Nick,большущее спасибо !!! Буду попробовать, о результатах отпишусь.Nick, с помощью сих китайских писмен добавляется новый репо? просто из консоли?
Re: проблема с Comp HAL
Добавлено: 15 окт 2012, 22:04
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
?
Re: проблема с Comp HAL
Добавлено: 20 окт 2012, 19:52
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
Что можно еще предпринять в этом печальном случае))
Re: проблема с Comp HAL
Добавлено: 20 окт 2012, 22:09
Nick
Хммм...
Andrey_L писал(а):trying to overwrite '/usr/share/man/man1/comp.1.gz', which is also in package nmh 0:1.3-1
это вообще страницы man и странно, что их перезапись вызывает ошибку

Можно попробовать его сначала удалить, через dpkg -r и название пакета...
Re: проблема с Comp HAL
Добавлено: 20 окт 2012, 22:50
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
получится?))
Re: проблема с Comp HAL
Добавлено: 20 окт 2012, 23:49
Nick
Попробуй

Только наверное надо + sudo ко dpkg во второй строчке.
Re: проблема с Comp HAL
Добавлено: 21 окт 2012, 15:17
Andrey_L
Всем спасибо за помощь, вроде поехало))
Заработало после установки пакетов:
sudo apt-get build-dep emc2
sudo apt-get install build-essential autoconf
и далее: sudo apt-get linuxcnc-dev

Re: проблема с Comp HAL
Добавлено: 04 ноя 2012, 23:16
Andrey_L
Не стал начинать новую тему)). Вот такой странный случай произошел.
Подправил и скомпилил модуль кинематики под свои нужды скорбные,загрузил Linuxcnc2.5 в sim режиме все удачно.
Реальная машина на EMC 2.4, вставил правленный модуль кинематики в эту версию,не тут то было:пишет неверный синтаксис итд.
Беру рабочие файлы конфигурации с EMC 2.4 переношу в Linuxcnc2.5 с моим kins ,прога грузится и ничего,никаких движений.
При попытке двинуть оси -моментальная ошибка.Двигатели не заторможены,т.е PID не действует.Меняю на рабочую кинематику
результат тот же.Господа,возможно есть мысли по этому поводу...
Re: проблема с Comp HAL
Добавлено: 04 ноя 2012, 23:50
PKM
чем-то похожий случай: на симуляторе кинематика компилируется, на реалтайме нет
оказалось, проблема с уникальностью имен переменных