Сообщение от andries5
|
Просто предприятиям, а также частным лицам нельзя.
|
Ну, вот и выяснилось. Спасибо. А то я уж думал можно всем, кто захочет. Ан нет!
Да ну и бог с ним! Просто Вас случай -- частный, а не общая практика. Можно не обращать внимания на такое. Мало-ли кому-то папа купил Мазду!
Сообщение от andries5
|
А в Линуксе как с портами? К примеру LPT порт?
Я действительно интересуюсь. Не могу пользоваться LPT программатором.
А то уже боюсь задавать вопросы по Линуксу.
|
Эка как я Вас напугал. Извините. Не подумал, что так обернется.
На самом деле открыть в Линуксе доступ ресурсам даже проще, чем в Венде.
Просто надо уловить
философию Линуцкса. Это то, над чем смеялся st_1 несколько дней назад. Не поняв основные принципы, очень сложно управлять системой. Философия Венды -- она тоже есть. Но она далась непринужденно, так сказать мы ее получили с молом матери. Это как быть носителем русского языка и удивляться, "когда ж это я его успел выучить!? Иностранцы, вон, учат-учат, и все равно не то." Так и тут -- Винду мы знаем с пеленок, а вот Линукс в нашу жизнь пришел намного позже. И Линукс мы не воспринимаем как истину, а оцениваем его с точки зрения Венды. Про это я уже говорил.
Так вот, одна из основопологающих линий Линукса состоит в том, что система (Линукс) защищает себя от действий пользователя. Уточню -- от ошибочных действий неквалифицированного пользователя. (В частности по этому, и как следствие, в Линуксе нет вирусов.) Действиям же рута Линукс не сопротивляется. Предполагается, что права рута должны быть у тех, кто разбирается в системе, понимает к чему могут привести те или иные его действия. Мало-ли что может понадобиться сделать руту в системе. Как это заранее предвидеть? -- А никак! Нужно просто довериться руту, вот и все! Рут -- это не враг системе. И если рут говорит умри, значит у рута есть все основания это сделать -- система должна умереть не пикнув!
Так вот, для простых юзеров доступ к аппаратным ресурсам напрямую запрещен. Потому как предполагается, что домохозяйка может и не знать, что на параллельном порту что-то висит. Но программист-разработчик МК систем в своих кабелях-то ведь должен поди разбираться! Да, скорее всего он сам и устанавливал эту систему! Поэтому, чтобы в Убунте добраться до параллельного порта нужно команды предварять префикс-командой
sudo.
Эта команда запросит пароль пользователя и временно поднимет его права до уровня рута. Иначе говоря, остаток команды (все, что находится после sudo) будет выполнено с правами рута. (Правда, там есть кое-какие ограничения, но я бы сейчас не хотел вдаваться в детали.)
Это самы простой вариант решения проблемы доступа к защищенным ресурсам. Вообще-то не совсем правильно, т.к. рут имеет неограниченные права, а вам нужно всего-лишь снять ограничение на доступ к параллельному порту.
Что нужно сделать по правилам и согласно Unix-way. Вы должны узнать группу, которая имеет доступ к этому ресурсу. И стать членом этой группы. Вот как это делается.
Вы уже слышали, что Линукс все рассматривает как файлы. (Кроме того, что шевелиться. То, что шевелиться -- это процессы.) И обращается к всему как к фалам. Есть такое понятие "файл устройства". С одной строны -- это вполне какое-то физическое устройство (порт, сокет, раздел на винчестере, память и т.д.), а с другой -- файл, который можно открывать и закрывать. Писать в него и читать из него. Удобно? -- А то! В это просто невозможно не влюбиться, поближе познакомившись с этим!
Так вот, такие файлы устройств находятся в директории
/dev . Наберите в консоли команду
$ ls /dev
И посмотрите, что есть в наличие на вашем компе.
Параллельный порт имеет имя
parport0. Видите его?
Теперь давайте воспользуемся алиасом команды ls. (Алиас -- это команда, определенная пользователем. Алиасы строятся на основе других команд). Давайте возьмем алиас
ll (две маленьких латинских буквы "эль"). Выполните эту команду:
$ ll /dev
На экран будет вывалится столько информации, что ... нафиг это нужно! Поступим иначе. Уточним, что конкретно мы хотим увидеть. для этого нажмите на клавиатуре клавишу "стрелка вверх". На консоли в командной строке появится только-что выполненная команда. Давайте допишем символ "/" и слово "paprot0". Должно получиться вот так:
$ ll /dev/parpot0
Только не спешите сразу дописывать все слово. Наберите пока два символа "/p" (слеш и букву Пэ). Сейчас мы попросим систему чтобы она сама ввела за нас недостающие символы. Для этого нажмите один раз клавишу Tab.
Нажали? Ничего не получилось. Так и должно быть. Если бы у нас в системе было одно слово, которое начинается на латинскую Пэ, то система бы его набрала. Но вот на моем компе слов таких оказалось аж семь штук. Какое выбрать системе, она естественно не знает. Если нажать на Tab повторно, то система выведет нам список этих слов и заново "нарисует" нашу незаконченную строку. Получилось?
В моем случае можно добавить (набрать) еще одну букву "a". Должно получиться
$ ll /dev/pa
слов, начинающихся на "pa" -- только одно. И если я сейчас нажму Tab, то система уже не будет теряться в догадках и наберет все слово до конца. Вот так работая рука об руку с системой можно добиться очень многого.
И так, у вас в консоли набрано
$ ll /dev/parpot0
Жмите Etnter. У меня получилось следующее:
alex@zhevak:~$ ll /dev/parport0
crw-rw---- 1 root lp 99, 0 2011-07-29 01:56 /dev/parport0
Здесь мы видим, что владельцем parpot0 является root, и видим также, что parport0 входит в группу
lp. Значит, чтобы иметь доступ к параллельному порту, нам совсем не обязательно становится рутом! Нам достаточно быть членом группы lp.
Как это сделать, я напишу как-нибудь позже. (У нас уже 3:20 утра.)
Сейчас скажу лишь то, что если вы запускаете
avrdude для заливки кодов в проц, то можете это делать пока так:
$ sudo avrdude -p m8 -c stk200 -e -U flash:w:myprog.hex
Или можете поиграться в командной строке avrdude
$ sudo avrdude -t -p m8 -c stk200
наберите там команду help и посмотрите, что вы можете еще сделать с ним.
(Ошибки не проверяю, очень хочу спать.)