nixp.ru v3.0

26 мая 2017,
пятница,
06:27:53 MSK

DevOps с компанией «Флант»
Аватар пользователя DimkaS
DimkaS написал 24 сентября 2006 года в 01:37 (879 просмотров) Ведет себя как мужчина; открыл 84 темы в форуме, оставил 922 комментария на сайте.

Решил проверить, как в линухе остоят дела с программированием контроллеров. Поставил avrdude, разобрался с опциями, стал искать девайс параллельного порта. Не нашёл… :(

dimka@debian:~$ ls /dev/p*|grep -v pty
/dev/port
/dev/ppp
/dev/printer
/dev/psaux
/dev/ptmx
/dev/pts:
0
1
2

Все pty я отфильтровал, ибо их там много.

По dmesg видно, про порт есть:

dimka@debian:~$ dmesg|grep par
PCI: Transparent bridge - 0000:00:09.0
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]

Модули нужные загружены:

dimka@debian:~$ lsmod|grep par
parport_pc             31716  0
parport                32776  1 parport_pc

Так где ж устройство?

rgo


ls /dev/lp0
Genie


# modprobe lp
# ls -l /dev/lp*
DimkaS

Вчера, вроде, собирался постить тему в «Железо». Очень удивился, найдя её сегодня в «Софте» =)

debian:/home/dimka/linux-2.6.17.11# ls -l /dev/lp*
ls: /dev/lp*: No such file or directory
debian:/home/dimka/linux-2.6.17.11# modprobe lp
FATAL: Module lp not found.
debian:/home/dimka/linux-2.6.17.11# modprobe -l|grep lp
/lib/modules/2.6.17.11/kernel/drivers/usb/class/usblp.ko

Добавлю: ядро своё 2.6.17.11. Поддержка порта включена модулями

 Parallel port support                                                      
   PC-style hardware                                                        
     Multi-IO cards (parallel and serial)                                    
[*]     Use FIFO/DMA if available (EXPERIMENTAL)                                
[ ]     SuperIO chipset support (EXPERIMENTAL)                                  
[*] IEEE 1284 transfer modes
Genie


$ /sbin/modinfo lp
filename:       /lib/modules/2.6.17-k7.smp/kernel/drivers/char/lp.ko
alias:          char-major-6-*
license:        GPL
vermagic:       2.6.17-k7.smp SMP mod_unload K7 REGPARM gcc-3.3
depends:        parport
parm:           reset:bool
parm:           parport:array of charp

ну, смотри сам, чего ты недонакрутил.

хотя, конечно, может что в .11 и отломали не в ту сторону..

DimkaS
Genie

filename:       /lib/modules/2.6.17-k7.smp/kernel/drivers/char/lp.ko

Вот! В разделе символьных устройств поддержка принтера была выключена =)

Правда в конфиге программатора указан

default_parallel   = "/dev/parport0";

Сейчас проверю, подойдёт ли lp0.

DimkaS


avrdude: can't claim device "/dev/lp0": Invalid argument


Что бы это значило?

А вот..

CONFIG_PPDEV:            
Saying Y to this adds support for /dev/parport device nodes.  This is needed for programs that want portable access to the parallel port, for instance deviceid (which displays Plug-and-Play device IDs).

Думаю, оно. Сейчас проверю.

DimkaS

Работает! Но только от рута. Права такие:

debian:/home/dimka# ls -l /dev/p*|grep -v pty
crw-rw---- 1 root lp    99,   0 2006-09-24 22:05 /dev/parport0

А в /etc/group есть запись:

lp:x:7:dimka

Или это только после следующего логина заработает?

DimkaS

Зашибись! =)

Genie, спасибо за наводку.

PS: Что-то я сам с собой общаюсь =)