Как найти адресс LPT в Linux?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

sandman писал(а):Я имею ввиду в консоле sudo emc-wizard, sudo emc
Первая команда дает ошибку, вторая запускает (см. скринтош)
Снимок.png (3732 просмотра) <a class='original' href='./download/file.php?id=1578&sid=ab434a1d57e1d28613ae75fae5d828dd&mode=view' target=_blank>Загрузить оригинал (113.62 КБ)</a>
Буду пробыватьс ставить дрова :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Nick писал(а):На этом моменте драйвер должен скомпилироваться и установиться. Если после make clean или make install будут возникать ошибки (не просто текст а текст с Error или Fatal error) пости их сюда, скорее всего они решаются установкой недостающих пакетов
Установил, в конце написано Ошибка 126
(для просмотра содержимого нажмите на ссылку)
aft@cnc:~$ cd /home/aft/WCH_1P/LINUX
aft@cnc:~/WCH_1P/LINUX$ sudo make clean
cd driver;\
make clean
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/driver'
rm -f *~
rm -f *.o
rm -rf ./.tmp_versions
rm -f *.mod*
rm -f *.ko
rm -f .wch*
rm -f wch
rm -f Module*
rm -f module*
rm -f /lib/modules/2.6.32-122-rtai/kernel/drivers/char/wch.ko
rm -f /lib/modules/2.6.32-122-rtai/misc/wch.ko
make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/driver'
cd wchdump;\
make clean;
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/wchdump'
rm -f wchdump
rm -f *~ *.o
make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/wchdump'
cd wchterm;\
make clean;
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/wchterm'
rm -f wchterm
rm -f *~ *.o
make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/wchterm'
cd wchmknod;\
rm -f *~
rm -f *~
aft@cnc:~/WCH_1P/LINUX$ sudo make install
cd driver;\
make install
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/driver'
make -C /lib/modules/2.6.32-122-rtai/build SUBDIRS=/home/aft/WCH_1P/LINUX/driver modules
make[2]: Вход в каталог `/usr/src/linux-headers-2.6.32-122-rtai'
CC [M] /home/aft/WCH_1P/LINUX/driver/wch_main.o
CC [M] /home/aft/WCH_1P/LINUX/driver/wch_devtable.o
CC [M] /home/aft/WCH_1P/LINUX/driver/wch_serial.o
/home/aft/WCH_1P/LINUX/driver/wch_serial.c: In function ‘ser_ioctl’:
/home/aft/WCH_1P/LINUX/driver/wch_serial.c:1600: warning: the frame size of 1316 bytes is larger than 1024 bytes
LD [M] /home/aft/WCH_1P/LINUX/driver/wch.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/aft/WCH_1P/LINUX/driver/wch.mod.o
LD [M] /home/aft/WCH_1P/LINUX/driver/wch.ko
make[2]: Выход из каталога `/usr/src/linux-headers-2.6.32-122-rtai'
mkdir -p /lib/modules/2.6.32-122-rtai/kernel/drivers/char/
cp -f ./wch.ko /lib/modules/2.6.32-122-rtai/kernel/drivers/char/
mkdir -p /lib/modules/2.6.32-122-rtai/misc/
cp -f ./wch.ko /lib/modules/2.6.32-122-rtai/misc/
depmod -a
make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/driver'
cd wchdump;\
make install
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/wchdump'
gcc -Wall -O2 -pipe -o wchdump wchdump.c
cp -p wchdump /usr/bin
make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/wchdump'
cd wchterm;\
make install
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/wchterm'
gcc -Wall -O2 -pthread -pipe -o wchterm wchterm.c -lncurses
cp -p wchterm /usr/bin
make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/wchterm'
cd wchmknod;\
./wchmknod
/bin/sh: ./wchmknod: Permission denied
make: *** [wchmknod_install] Ошибка 126
aft@cnc:~/WCH_1P/LINUX$ ^C
aft@cnc:~/WCH_1P/LINUX$
Запускаю драйвер:
aft@cnc:~/WCH_1P/LINUX$ sudo modprobe wch

Выдало вот что:
WARNING: All config files need .conf: /etc/modprobe.d/emc2, it will be ignored in a future release.
Nick писал(а):После этого проверяем загрузился он или нет:
lsmod | grep wch
Воть непонятно загрузился аль нет:
WCH.png (3730 просмотров) <a class='original' href='./download/file.php?id=1579&sid=ab434a1d57e1d28613ae75fae5d828dd&mode=view' target=_blank>Загрузить оригинал (130.58 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Nick писал(а):После этого проверяем загрузился он или нет:
lsmod | grep wch
Nick писал(а):Для нахождения адресов портов можно воспользоваться утилитой
wchdump
(возможно понадобится sudo)
Воть вроде порт 2400:
1.png (3730 просмотров) <a class='original' href='./download/file.php?id=1580&sid=ab434a1d57e1d28613ae75fae5d828dd&mode=view' target=_blank>Загрузить оригинал (71.58 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Вбил в ЕМС порт 0х240 и 0х2400 и 0х960(перевел из десятичной 2400 в НЕХ) = ошибка.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Да еще у меня есть 2 карточки
1. PCMCIA to Parallel Port
2. PCMCIA to RS232
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Nick »

Странно. Судя по lsmod wchdump порт есть. А есть ли нода ttyWCH0 в /dev?

Попробуй в рабочем конфиге вручную поменять адрес порта, может это stepconf глючит....
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Nick писал(а):Попробуй в рабочем конфиге вручную поменять адрес порта, может это stepconf глючит....
Давай простую программку скомпилируем и будем пробывать. Задолбался в ЕМС проверять.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Nick »

Ты скажи, у тебя /dev/ttyWCH0 появился?
Если да, то можно писать в lpt прямо из консоли:
echo "asd" >> /dev/ttyWCH0
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Nick писал(а):Ты скажи, у тебя /dev/ttyWCH0 появился?
Где его искать?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Nick »

Пишешь в консоле
sudo echo 123 >> /dev/ttyW и нажимаешь ТАБ, лучше несколько раз, чтобы написало варианты. Если напишет, то дописываешь до нужного и нажимаешь enter.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Nick писал(а):Пишешь в консоле
sudo echo 123 >> /dev/ttyW и нажимаешь ТАБ, лучше несколько раз, чтобы написало варианты. Если напишет, то дописываешь до нужного и нажимаешь enter.
Нажимаю ТАБ нифига ничего не происходит.

При установке драйвера я не делал команду дляавтозагрузки.

Попробывал запустить драйвер вот что вышло:
aft@cnc:~$ sudo modprobe wch
WARNING: All config files need .conf: /etc/modprobe.d/emc2, it will be ignored in a future release.
FATAL: Error inserting wch (/lib/modules/2.6.32-122-rtai/kernel/drivers/char/wch.ko): No such device or address
aft@cnc:~$

Почему при запуске драйвера он ругается на емс2 ???
Последний раз редактировалось aftaev 15 июн 2011, 00:00, всего редактировалось 1 раз.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

aft@cnc:~$ cd
aft@cnc:~$ cd /home/aft/WCH_1P/LINUX
aft@cnc:~/WCH_1P/LINUX$ sudo make clean
...
...
...

Когда ставил драйвер, в конце вылезла ошибка 126. Что за ошибка?
aft@cnc:~/WCH_1P/LINUX$ sudo make install
cd driver;\
make install
make[1]: Вход в каталог `/home/aft/WCH_1P/LINUX/driver'
make -C /lib/modules/2.6.32-122-rtai/build SUBDIRS=/home/aft/WCH_1P/LINUX/driver modules
make[2]: Вход в каталог `/usr/src/linux-headers-2.6.32-122-rtai'
CC [M] /home/aft/WCH_1P/LINUX/driver/wch_main.o
...
...
...

make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/wchterm'
cd wchmknod;\
./wchmknod
/bin/sh: ./wchmknod: Permission denied
make: *** [wchmknod_install] Ошибка 126
aft@cnc:~/WCH_1P/LINUX$
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Petka »

Ошибка говорит о том, что на стадии инсталляции скрипт не смог создать файл устройства (наверное /dev/ttyWCHx) по причине отсутствия прав (Permission denied)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Petka писал(а):по причине отсутствия прав (Permission denied)
как заиметь таки права :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Nick »

Такие права дает sudo.

Ну не смог создать - не беда, попробуй то что написано по поводу создания ноды:
Nick писал(а):Помимо этого в readme пишут, что порты должны появиться в /dev в виде /dev/ttyWCH, если они там не появятся, нужно зайти в папку с драйвером (см. выше) и выполнить: sudo ./wchmknod
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

1. открыл папку с драйвером где Makefile скопировал путь
2. в терминале набираю cd /home/aft/WCH_1P/LINUX
3. вставляю sudo ./wchmknod

получается:
2.png (3685 просмотров) <a class='original' href='./download/file.php?id=1587&sid=ab434a1d57e1d28613ae75fae5d828dd&mode=view' target=_blank>Загрузить оригинал (24.58 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Petka »

Попробуйте между 2. и 3. выполнить команду "cd wchmknod"
P.S. Пишет что не нашёл выполняемого файла. Для получения списка файлов в каталоге пользуйтесь командой "ls" (аналог ДОСовской "dir").
P.P.S. Ещё такая ошибка может выдаваться если отсутствуют атрибуты файла на запуск.
P.P.P.S. Если вам не удобно пользоваться голой консолью можете пользоваться Midnight Commander ом (Аналог НортонКоммандера). Поставить его можно так "sudo apt-get mc". Запускать так "mc".
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Nick »

Petka писал(а):Поставить его можно так "sudo apt-get mc".
Не, чтобы поставить нужно "sudo apt-get install mc", а в остальном все правильно.
Префикс "./" значит брать файл из текущей директории. Например, если файл называется "ls", то, чтобы запустить именно его, а не команду для листинга (глобальную ls прописанную в /bin) нужно выполнять ./ls . В общем, найди где храниться этот файл и там выполни вышесказанное.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение aftaev »

Запустили драйвер под root.
Ошибка 126 появлялась при установке.
aftaev писал(а):make[1]: Выход из каталога `/home/aft/WCH_1P/LINUX/wchterm'
cd wchmknod;\
./wchmknod
/bin/sh: ./wchmknod: Permission denied
make: *** [wchmknod_install] Ошибка 126
aft@cnc:~/WCH_1P/LINUX$
После того как в свойствах файла home/aft/WCH_1P/LINUX/wchterm сменили какой то атрибут, драйвер установился без ошибок. Но под ЕМС2 так и не смогли запустить.

Непонятно почему при выполнении команды (даже под root) sudo modprobe wch вылазиет такое предупреждение и ссылается на файл ЕМС2. Приччем тут ЕМС2?
WCH.png (3656 просмотров) <a class='original' href='./download/file.php?id=1588&sid=ab434a1d57e1d28613ae75fae5d828dd&mode=view' target=_blank>Загрузить оригинал (17.88 КБ)</a>
*** Да по ходу эксперементов стерли Linux с ЕМС2 и поставили Винду :)
За то проверили Винда PCMCIA-LPT видит :)
LPT.JPG (3654 просмотра) <a class='original' href='./download/file.php?id=1589&sid=ab434a1d57e1d28613ae75fae5d828dd&mode=view' target=_blank>Загрузить оригинал (31.37 КБ)</a>
Поставил Мач, прописал адресс FDF0 в настройках и все заработало. На Post плате подключенной к LPT бегают цифры когда Мач посылает данные(шаги) в LPT.
Теперече нужно в Linux тоже самое сделать. Чтоб ЕМС2 увидил карту PCMCIA :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как найти адресс LPT в Linux?

Сообщение Nick »

Zachem ti linux ster? Mog bi prosto otdelit mesto na vinche i postavit tuda win.

Ti v itoge nashel wchmknod ili net?
Ответить

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