Установка EMC2 на Compact Flash (CF)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Алексс »

Lexxa писал(а):цена вопроса?
около 600р за 8г.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

UAVpilot, на локальном компе Х работают, не работает консоль, так что я думаю, что xorg.conf непричем.
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Serg »

Lexxa писал(а):UAVpilot, на локальном компе Х работают, не работает консоль, так что я думаю, что xorg.conf непричем.
Тогда попробуй выключить graphical boot. Не знаю как это делается в убунте, надо станок включать, чтоб посмотреть - это наверняка в параметрах ядра в grub.conf. Во всяком случае есть 100-процентный способ - там-же дописать VGA=0.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

Так и не решилась проблема с запуском linuxcnc.
от sudo запускается нормально, от пользователя ругается на shared memory
лечение, предлагаемое тут http://wiki.linuxcnc.org/cgi-bin/wiki.pl?LockedMemory не работает
Понятно, чтонехватает каких-то прав. вопрос как найти то, чему не хватает прав
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Nick »

А как ты устанавливал? Из исходников? setuid запускал?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

установил debian из miniCD, поставил графическую оболочку - IceWM, потом добавил репозиторий с linuxcnc.
запустил sudo apt-get install linuxcnc. он ругнулся, что надо поставить еще кучу всего.
Всё, что ему не хватало было в репозитории linuxcnc ядро, и еще что-то не помню уже. одним словом всё я ему поставил методом sudo apt-get install
Потом так же поставил и linuxcnc. Всё встало. Запускаю в консоли, и он ругается на память. естественно прежде чем писать я погуглил и наткнулся на вышеуказанную ссылку. Проверил, всё соответствует ей.
От пользователя linuxcnc запускается до выбора конфигурации. Выбираешь конфиг, жмешь ок, появляется заставка Enh Mach Controller 2.5.1 и пропадает.
При этом в консоли :

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

LINUXCNC - 2.5.1 
Каталог с конфигом /бла/бла/бла
Starting LinuxCNC...
RTAPI: ERROR: failed to map shem
RTAPI: Locked memory limit is 64KiB, recomendated at laest 20480 KiB
Сообщение со ссылкой по ремонту этой штуки, которую я выше привел
HAL: ERROR could not open shared memory
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Nick »

А что ulimit -l показывает?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

20480
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Nick »

А если тупо взять и в два раза больше поставить?
ulimit -l 42000
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

почему от sudo всё работает тогда?
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Serg »

Выполни из-под root вот это:

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

find / -mount -exec ls -l {} \; | gzip >files.list.gz
и files.list.gz давай сюда - сравним с живой системой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

Переустановил систему полностью из miniCD ubuntu 10.04
поставил сверху icewm, прописал, чтоб icewm автоматически загружался.
Скачал скрипт linuxcnc-install.sh
сделал
sudo chmod u+x linuxcnc-install.sh
./linuxcnc-install.sh
всё установилось.
Картина с shared mem не поменялась
Вложения
files.list.gz
(1.15 МБ) 1100 скачиваний
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

Вот что я обнаружил.
графическая оболочка у меня запускается вот таким способом:

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

lexxa@6R13F3-01:~$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/bin/su - lexxa -c "/bin/sh -lc startx"
exit 0
т.е. автоматом.
Теперь же, если выйти из Х в консоль, залогиниться в консоли нормально, оттуда сделать startx, то linuxcnc запускается без всяких sudo
:bender:
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Алексс »

что говорит
ls -ld /dev/shm ?
ulimit -l из под рута или юзера ?

cat /etc/security/limits.conf
cat /proc/sys/kernel/shmmax
cat /proc/sys/kernel/shmall
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Serg »

Lexxa писал(а): Вложения
files.list.gz
Вот это выполни от рута:

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

chown root /usr/bin/linuxcnc_module_helper /usr/bin/pci_write /usr/bin/pci_write
chmod u+s /usr/bin/linuxcnc_module_helper /usr/bin/pci_write /usr/bin/pci_write
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

Алексс писал(а):что говорит
ls -ld /dev/shm ?
ulimit -l из под рута или юзера ?

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

lexxa@6R13F3-01:~$ ls -ld /dev/shm
drwxrwxrwt 2 root root 40 2012-08-29 19:24 /dev/shm
lexxa@6R13F3-01:~$ ulimit -l 
20480
lexxa@6R13F3-01:~$ sudo su
root@6R13F3-01:/home/lexxa# ulimit -l 
64
root@6R13F3-01:/home/lexxa#
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

UAVpilot писал(а):Вот это выполни от рута:
не помогло.
Смущает меня, что помогает закрытие Х.
Потому как они запускаются без залогинивания:

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

lexxa@6R13F3-01:~$ cat /etc/rc.local 
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/bin/su - lexxa -c "/bin/sh -lc startx"
exit 0
lexxa@6R13F3-01:~$ 
особенно смущает вот это

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

 /bin/su - lexxa
вкупе с

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

lexxa@6R13F3-01:~$ sudo su
root@6R13F3-01:/home/lexxa# ulimit -l 
64
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

решился косяк оч просто
мне товарищ подсказал, что лимиты лимиты не применяются для юзеров без залогинивания
Решение:

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

lexxa@6R13F3-01:~$ cat /etc/rc.local
#!/bin/sh -e
ulimit -l 20480
/bin/su - lexxa -c "/bin/sh -lc startx"
exit 0
lexxa@6R13F3-01:~$
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Lexxa »

способ лечения номер 2.
я запускаю иксы от su
У меня в файле /etc/pam.d/su была закомменчентирована строка, применяющая лимиты

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

session    required   pam_limits.so
Раскоментировал, убрал из rc.local ulimits -l 20480
всё заработало. Проблема решена полностью.

P.S. и в /etc/pam.d/login и в /etc/pam.d/sudo эта строка раскоменчена.
p.p.s. http://www.xakep.ru/magazine/xa/128/076/1.asp
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 на Compact Flash (CF)

Сообщение Nick »

Класс :good:! Записал мемориз, т.е. сюда: http://cnc-club.ru/wiki/index.php/Загла ... leshooting
Ответить

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