Страница 3 из 10

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

Добавлено: 13 июн 2011, 19:43
aftaev
sandman писал(а):Я имею ввиду в консоле sudo emc-wizard, sudo emc
Первая команда дает ошибку, вторая запускает (см. скринтош)
Снимок.png (3888 просмотров) <a class='original' href='./download/file.php?id=1578&mode=view' target=_blank>Загрузить оригинал (113.62 КБ)</a>
Буду пробыватьс ставить дрова :)

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

Добавлено: 13 июн 2011, 20:02
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 (3886 просмотров) <a class='original' href='./download/file.php?id=1579&mode=view' target=_blank>Загрузить оригинал (130.58 КБ)</a>

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

Добавлено: 13 июн 2011, 20:13
aftaev
Nick писал(а):После этого проверяем загрузился он или нет:
lsmod | grep wch
Nick писал(а):Для нахождения адресов портов можно воспользоваться утилитой
wchdump
(возможно понадобится sudo)
Воть вроде порт 2400:
1.png (3886 просмотров) <a class='original' href='./download/file.php?id=1580&mode=view' target=_blank>Загрузить оригинал (71.58 КБ)</a>

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

Добавлено: 13 июн 2011, 20:29
aftaev
Вбил в ЕМС порт 0х240 и 0х2400 и 0х960(перевел из десятичной 2400 в НЕХ) = ошибка.

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

Добавлено: 13 июн 2011, 20:36
aftaev
Да еще у меня есть 2 карточки
1. PCMCIA to Parallel Port
2. PCMCIA to RS232

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

Добавлено: 13 июн 2011, 23:26
Nick
Странно. Судя по lsmod wchdump порт есть. А есть ли нода ttyWCH0 в /dev?

Попробуй в рабочем конфиге вручную поменять адрес порта, может это stepconf глючит....

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

Добавлено: 14 июн 2011, 00:45
aftaev
Nick писал(а):Попробуй в рабочем конфиге вручную поменять адрес порта, может это stepconf глючит....
Давай простую программку скомпилируем и будем пробывать. Задолбался в ЕМС проверять.

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

Добавлено: 14 июн 2011, 22:24
Nick
Ты скажи, у тебя /dev/ttyWCH0 появился?
Если да, то можно писать в lpt прямо из консоли:
echo "asd" >> /dev/ttyWCH0

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

Добавлено: 14 июн 2011, 22:39
aftaev
Nick писал(а):Ты скажи, у тебя /dev/ttyWCH0 появился?
Где его искать?

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

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

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

Добавлено: 14 июн 2011, 23:37
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 ???

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

Добавлено: 14 июн 2011, 23:56
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$

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

Добавлено: 15 июн 2011, 15:50
Petka
Ошибка говорит о том, что на стадии инсталляции скрипт не смог создать файл устройства (наверное /dev/ttyWCHx) по причине отсутствия прав (Permission denied)

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

Добавлено: 15 июн 2011, 19:38
aftaev
Petka писал(а):по причине отсутствия прав (Permission denied)
как заиметь таки права :)

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

Добавлено: 15 июн 2011, 22:19
Nick
Такие права дает sudo.

Ну не смог создать - не беда, попробуй то что написано по поводу создания ноды:
Nick писал(а):Помимо этого в readme пишут, что порты должны появиться в /dev в виде /dev/ttyWCH, если они там не появятся, нужно зайти в папку с драйвером (см. выше) и выполнить: sudo ./wchmknod

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

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

получается:
2.png (3841 просмотр) <a class='original' href='./download/file.php?id=1587&mode=view' target=_blank>Загрузить оригинал (24.58 КБ)</a>

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

Добавлено: 16 июн 2011, 10:01
Petka
Попробуйте между 2. и 3. выполнить команду "cd wchmknod"
P.S. Пишет что не нашёл выполняемого файла. Для получения списка файлов в каталоге пользуйтесь командой "ls" (аналог ДОСовской "dir").
P.P.S. Ещё такая ошибка может выдаваться если отсутствуют атрибуты файла на запуск.
P.P.P.S. Если вам не удобно пользоваться голой консолью можете пользоваться Midnight Commander ом (Аналог НортонКоммандера). Поставить его можно так "sudo apt-get mc". Запускать так "mc".

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

Добавлено: 17 июн 2011, 03:19
Nick
Petka писал(а):Поставить его можно так "sudo apt-get mc".
Не, чтобы поставить нужно "sudo apt-get install mc", а в остальном все правильно.
Префикс "./" значит брать файл из текущей директории. Например, если файл называется "ls", то, чтобы запустить именно его, а не команду для листинга (глобальную ls прописанную в /bin) нужно выполнять ./ls . В общем, найди где храниться этот файл и там выполни вышесказанное.

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

Добавлено: 18 июн 2011, 23:04
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 (3812 просмотров) <a class='original' href='./download/file.php?id=1588&mode=view' target=_blank>Загрузить оригинал (17.88 КБ)</a>
*** Да по ходу эксперементов стерли Linux с ЕМС2 и поставили Винду :)
За то проверили Винда PCMCIA-LPT видит :)
LPT.JPG (3810 просмотров) <a class='original' href='./download/file.php?id=1589&mode=view' target=_blank>Загрузить оригинал (31.37 КБ)</a>
Поставил Мач, прописал адресс FDF0 в настройках и все заработало. На Post плате подключенной к LPT бегают цифры когда Мач посылает данные(шаги) в LPT.
Теперече нужно в Linux тоже самое сделать. Чтоб ЕМС2 увидил карту PCMCIA :)

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

Добавлено: 19 июн 2011, 16:41
Nick
Zachem ti linux ster? Mog bi prosto otdelit mesto na vinche i postavit tuda win.

Ti v itoge nashel wchmknod ili net?