Страница 1 из 2

Debian&root

Добавлено: 28 фев 2016, 12:13
Pont
Заминочка.....
Чтоб программа получила доступ к порту IO она должна быть запущена от root, из терминала суперпользователя, либо через sudo в простом терминале. Причём команда su по какой то причине???? не работает.
По моему в Ubuntu этого не было, видимо касается только Debian.
Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott????? :thinking:

Re: Debian&root

Добавлено: 28 фев 2016, 12:42
torvn77
Открываешь текстовый редактор и буксируешь на него иконку.
В открывшемся находишь параметр и пишешь в него то что тебе надо.

Re: Debian&root

Добавлено: 28 фев 2016, 18:04
Serg
Pont писал(а):Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott????? :thinking:
Можно с привилегиями любого пользователя, если это не скрипт. Читай "man chmod" про буковку "s" в правах.

Re: Debian&root

Добавлено: 28 фев 2016, 20:33
Pont
А вы сами как запускаете LinuxCNC?

Re: Debian&root

Добавлено: 28 фев 2016, 20:54
Serg
LinuxCNC при правильной установке сам всё сделает как надо.

Re: Debian&root

Добавлено: 28 фев 2016, 21:14
Pont
UAVpilot писал(а):LinuxCNC при правильной установке сам всё сделает как надо.
Вынужден стучать по клаве ((((

Linux установлен и обновлён до 2.7.4, А как можно сделать не правильно??? Всё по умолчанию )))))

Запускаю Stepconf, "придумываю" настройки, проверяю оси из конфигуратора, работают, сохраняю.
Загружаю LinuxCNC c моей конфигурации, оси не двигаются!!!!
После 3 чашек кофя дошло, что к порту LPT имеет право доступа только root.
Запуск из терминала sudo linuxcnc подтвердили мои догадки. Но пропали файлы сонфигурации ((((
пришлось делать sudo stepconf, затем sudo linuxcnc.
Так всё заработало!

Но так ведь не удобно!!!!!
А у вас как??? Всё работает по умолчанию?

Re: Debian&root

Добавлено: 28 фев 2016, 23:20
Serg
Раз из stepconf работает, то дело не в доступе к порту.
Для доступа к порту права root не нужны. Скорее всего какой-то из файлов в домашнем каталоге пользователя имеет права не разрешающие доступ этому пользователю.
Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...

Re: Debian&root

Добавлено: 29 фев 2016, 21:23
Pont
UAVpilot писал(а):Для доступа к порту права root не нужны. ...
А Вы попробуйте набрать
ls -l /dev/parport0

и если увидите не......
crw-rw---- 1 root lp 99, 0 2009-11-29 10:15 /dev/parport0

тогда я с вами соглашусь. :shock:
UAVpilot писал(а): Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...
разбираюсь, решения не вижу ( :wik:

Re: Debian&root

Добавлено: 29 фев 2016, 21:37
Serg
Pont писал(а):А Вы попробуйтенабрать
А причём тут права на спецфайл?
Linuxcnc не обращается напрямую к этому файлу, он подгружает в ядро модуль hal_parport.ko, который обеспечивает интерфейс между портом и RT (разделяемым сегментом памяти). Модулю права рута не нужны т.к. он работает в самом ядре, т.е. выше прав любых юзеров. Доступ к разделяемому сегменту памяти разрешён всем компонентам LinuxCNC.
Единственное место, где в этой цепочке нужны права рута - это загрузка модуля, вот она-то и выполняется специальной программкой с соотв. правами:

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

$ ls -l /usr/bin/linuxcnc_module_helper
-rwsr-xr-x 1 root root 6068 Ноя 18 05:46 /usr/bin/linuxcnc_module_helper

Re: Debian&root

Добавлено: 01 мар 2016, 09:39
Pont
Итак, отпишусь, что накопал почти за сутки. :wtf:

Глубоко проанализированные сайты:
http://yyao.ca/projects/ParallelPortLinux/
http://forum.ubuntu.ru/index.php?topic=175474.0
http://electronix.ru/forum/lofiversion/ ... 84052.html
https://ru.wikipedia.org/wiki/RTLinux

1) Существует каталог однозначно определяющий конфиги LPT портов
/proc/sys/dev/parport/parport0/
в нём папочка ./device c файликом active
в который заносится имя модуля обслуживающего порт

если в нём запись "none" - значит тестером никаких сигналов не нащупаешь.

2) Две тестируемые программы ParallelPortDiagnostic(см. выше) и LinuxCNC
используют разные модули (так называется наверное) ppdev0 и hal_parport соответственно.

3) Разрешение проблемы запуска не от root для ParallelPortDiagnostic описаны на сайте (грустно с ангишем) программы:
ls -l /dev/parport0
Which indicates that the group lp has access to the device. Now, add yourself to the group:
sudo adduser user lp
,что при последующей перезагрузке приносит нужные плоды (без reboot-а ничего не вышло).
Программа стартует простым щелчком мыши по значку в диспетчере файлов.

4)С LinucCNC всё сложнее :eh:
При запуске test в stepconf модуль ,hal_parport подгружается !!!!!
При запуске linuxcnc НЕТ! :wik:

4-1) причём на виртуалке всё работает, а на рабочей машине НЕТ :o

Воот.......
Пойду посплю...... :pssdoff:

Re: Debian&root

Добавлено: 01 мар 2016, 12:44
Serg
1) Не надо лезть в эти дебри, они тебе не нужны.
2) всё правильно, используются совершенно разные механизмы доступа к порту.
3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
4) а в конфиге прописана его загрузка? А если руками его загрузить?

Не надо совать в Linux все найденные в инете команды подряд, особоенно из-под root, особенно если е понимаешь что именно эи команды делают и для чего - можно легко довести систему до состояния полной неработоспособности, ещё и не такие чудеса начнутся.

Re: Debian&root

Добавлено: 01 мар 2016, 12:54
torvn77
UAVpilot писал(а):1) Не надо лезть в эти дебри, они тебе не нужны.
Как так не нужны?!
UAVpilot писал(а):3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
Скорее всего это не единственное место куда он "залез", по этому всё сводить непосредственно к тому, что имеет отношение к LPT не правильно.
Самым правильным будет в этой ситуации будет переставить систему заново, ну или при отсутствии опыта запустить LiveCD и проверить работу LPT под ним.
А текущая система ТС скорее всего разрегулирована так что в ней и опытному админу не сразу разобраться.

ТС, не обижайся, я сам такой, но только чуть более опытный.

Re: Debian&root

Добавлено: 01 мар 2016, 13:00
Serg
torvn77 писал(а):Как так не нужны?!
Я ж выше описывал механизм, которым пользуется LinuxCNC.

Re: Debian&root

Добавлено: 01 мар 2016, 13:53
Pont
torvn77 писал(а): Самым правильным будет в этой ситуации будет переставить систему заново, ну или при отсутствии опыта запустить LiveCD и проверить работу LPT под ним.
Согласен, надо грузануться с USB!!!!!+++++++++++++
UAVpilot писал(а):3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
Я просто добавил себя в группу lp. ))))))))))))))))
UAVpilot писал(а):4) а в конфиге прописана его загрузка? А если руками его загрузить?
Как это?
UAVpilot писал(а):1) Не надо лезть в эти дебри, они тебе не нужны.
Нужны, ещё как нужны... ))))) А систему я переставлю если надо будет. ;)

Спасибо за подсказки, копаю дальше. (пока есть время) :thinking:
-----------------------------------------
И ещё,,,
ParallelPortDiagnostic выводит разные картинки, на рабочем ПК порт данных как будто однонаправленный.
Может BIOS виноват? Надо проверить.

Re: Debian&root

Добавлено: 01 мар 2016, 14:30
Pont
Pont писал(а):Согласен, надо грузануться с USB!!!!!+++++++++++++
Загрузился, и чё? Конфиги не мои. Сижу. Туплю.
-----------
Ваще, странно. Всё "должно" работать "из коробки" :controller:

Re: Debian&root

Добавлено: 01 мар 2016, 23:25
torvn77
Pont писал(а): Конфиги не мои.
В каком смысле не ваши?
Ну да мне походу ещё пришли мысли:
1)Проверьте работу сигнала Estop , в особенности если используется его преобразование в ChargePump
2)Возможно вместо Estop используется сигнал axis.0.amp-enable-out, проверьте и его работу.
3)Раз конфиги вы получили со стороны то в главном .hal файле найдите загрузку компонента parport и
проверьте соответствие указанного там адреса LPT порта реальному.

Re: Debian&root

Добавлено: 02 мар 2016, 01:43
Serg
Тема становится ни о чём...
Уже тыщу мильярдов сто раз описывали как искать причину ошибки. Тема вот-вот перевалит на вторую страницу, а из всей диагностики известно только, что из-под root работает, а из-под обычного юзера нет. Прям не просьба о помощи, а конкурс "угадай ошибку". Ни конфигов, ни диагностики, ничего. :wik:

Re: Debian&root

Добавлено: 02 мар 2016, 02:38
torvn77
UAVpilot, Я пишу не просто так, картина проясняющиеся по мере рассказа ТС похожа на последствия одной из трёх причин.
Во вторых ТС старается и сам копает.
В общем поболтаем, как нибудь до чего и доболтаемся.

П.С.А вообще помните я говорил, что ЧПУ могут пытаться налаживать люди полностью не имеющие технических знаний?
Вот это оно и есть, для них я кнопку установки нуля материала и выпрашивал.

Re: Debian&root

Добавлено: 02 мар 2016, 09:06
Сергей Саныч
torvn77 писал(а):Возможно вместо Estop используется сигнал Amperfiller Enable, проверьте и его работу
torvn77 писал(а): я говорил, что XGE
Кто это такие? :thinking:

Re: Debian&root

Добавлено: 02 мар 2016, 18:55
solo
я лично с своим очень низкого уровня знанием в Linux поступил просто нарезал загрузочный диск с него установил дебиан с CNC 2.7 , правда из за не знания английского с третего раза попал в загрузочном меню на пункт установки на комп, все очень быстро установилось. Рабочий стол дебиан конечно не привычный , потом обновил через синоптик , обновлялось дооооолгооо ....
через степ конфиг создал новую конфигурацию без роот и прочих извращений :)
правда при создании конфигурации по чему то в степ конфиге по умолчанию адрес ЛПТ порта задается " 0" я в это окошко вбил свой "0x378" и все заработало без проблем
да еще плох что по умолчанию не установился редактор эдитор надо гуглить шоб установить но это как по мне все решаемо наверно :thinking: