Страница 6 из 7
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 08 авг 2012, 08:41
Алексс
Lexxa писал(а):цена вопроса?
около 600р за 8г.
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 08 авг 2012, 14:45
Lexxa
UAVpilot, на локальном компе Х работают, не работает консоль, так что я думаю, что xorg.conf непричем.
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 08 авг 2012, 15:20
Serg
Lexxa писал(а):UAVpilot, на локальном компе Х работают, не работает консоль, так что я думаю, что xorg.conf непричем.
Тогда попробуй выключить graphical boot. Не знаю как это делается в убунте, надо станок включать, чтоб посмотреть - это наверняка в параметрах ядра в grub.conf. Во всяком случае есть 100-процентный способ - там-же дописать VGA=0.
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 18:03
Lexxa
Так и не решилась проблема с запуском linuxcnc.
от sudo запускается нормально, от пользователя ругается на shared memory
лечение, предлагаемое тут
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?LockedMemory не работает
Понятно, чтонехватает каких-то прав. вопрос как найти то, чему не хватает прав
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 18:08
Nick
А как ты устанавливал? Из исходников? setuid запускал?
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 18:38
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
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 18:47
Nick
А что ulimit -l показывает?
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 19:13
Lexxa
20480
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 19:15
Nick
А если тупо взять и в два раза больше поставить?
ulimit -l 42000
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 19:27
Lexxa
почему от sudo всё работает тогда?
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 28 авг 2012, 20:32
Serg
Выполни из-под root вот это:
Код: Выделить всё
find / -mount -exec ls -l {} \; | gzip >files.list.gz
и files.list.gz давай сюда - сравним с живой системой.
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 00:38
Lexxa
Переустановил систему полностью из miniCD ubuntu 10.04
поставил сверху icewm, прописал, чтоб icewm автоматически загружался.
Скачал скрипт linuxcnc-install.sh
сделал
sudo chmod u+x linuxcnc-install.sh
./linuxcnc-install.sh
всё установилось.
Картина с shared mem не поменялась
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 02:00
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
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 09:20
Алексс
что говорит
ls -ld /dev/shm ?
ulimit -l из под рута или юзера ?
cat /etc/security/limits.conf
cat /proc/sys/kernel/shmmax
cat /proc/sys/kernel/shmall
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 13:13
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
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 19:25
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#
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 19:37
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:~$
особенно смущает вот это
вкупе с
Код: Выделить всё
lexxa@6R13F3-01:~$ sudo su
root@6R13F3-01:/home/lexxa# ulimit -l
64
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 20:16
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:~$
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 21:50
Lexxa
способ лечения номер 2.
я запускаю иксы от su
У меня в файле /etc/pam.d/su была закомменчентирована строка, применяющая лимиты
Раскоментировал, убрал из 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
Re: Установка EMC2 на Compact Flash (CF)
Добавлено: 29 авг 2012, 22:58
Nick