LINUX.ORG.RU

CUPS, первый раз пробую


0

0

Не выходит настроить..
Принтер у меня HP DeskJet 9300c, висит на параллельном порте. PPD файл взял вот тут: http://www.linuxprinting.org/show_printer.cgi?recnum=HP-DeskJet_9300

Вот мой printers.conf:

# Printer configuration file for CUPS v1.2.11
# Written by cupsd on 2008-02-24 22:19
<Printer dj>
Info HP DeskJet 9300c
Location My room
DeviceURI http://localhost:631/ipp/
State Stopped
StateMessage Destination printer does not exist!
StateTime 1203880776
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

Странно, но я не нахожу параллельного порта в системе :(
ls /dev/lp0
ls: cannot access /dev/lp0: No such file or directory

★★★
Ответ на: комментарий от sdio

Правильно, порт не был включён в ядре.. :-\ я пересобрал ядро, включив порт прямо в ядро, не как модуль.. но опять ничего не вижу:

# ls /dev/lp0
ls: cannot access /dev/lp0: No such file or directory

Собирать как модуль?

ЗЫ.. вот что в ядре:
 --- Parallel port support
<*>   PC-style hardware 
< >     Multi-IO cards (parallel and serial)
[*]     Use FIFO/DMA if available (EXPERIMENTAL)
[ ]     SuperIO chipset support (EXPERIMENTAL)
< >   AX88796 Parallel Port
[*]   IEEE 1284 transfer modes

Куда рыть то?

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

Дистр CRUX, udev,

# uname -a
Linux Panama 2.6.23.14 #1 SMP Sun Feb 24 22:48:32 MSK 2008 i686 pentium4 i386 GNU/Linux

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

>Куда рыть то?
в сторону udev

$ grep -e lp -e parport /etc/udev/*.rules
/etc/udev/compat-full.rules:KERNEL=="lp[0-9]*", SYMLINK+="%k"
/etc/udev/compat.rules:#KERNEL=="lp[0-9]*",     SYMLINK+="%k"
/etc/udev/devfs.rules:SUBSYSTEMS=="usb", KERNEL=="lp[0-9]*",            NAME="usb/%k"
/etc/udev/devfs.rules:KERNEL=="lp[0-9]*",               NAME="printers/%n"
/etc/udev/devfs.rules:KERNEL=="parport[0-9]*",  NAME="parports/%n"
/etc/udev/permissions.rules:KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb",             GROUP="lp"
/etc/udev/permissions.rules:SUBSYSTEM=="printer",                              GROUP="lp"
/etc/udev/permissions.rules:SUBSYSTEM=="ppdev",                         GROUP="lp"
/etc/udev/permissions.rules:KERNEL=="irlpt*",                           GROUP="lp"
/etc/udev/udev.rules:SUBSYSTEMS=="usb", KERNEL=="lp[0-9]*",             NAME="usb/%k"

sdio ★★★★★
()
Ответ на: комментарий от sdio

/etc/udev/rules.d# vi 50-udev-default.rules

Вот что написано в секции принтеры:

# printer
KERNEL=="parport[0-9]*", GROUP="lp"
SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
SUBSYSTEM=="usb", KERNEL=="lp*", NAME="usb/%k", SYMLINK+="usb%k", GROUP="lp"
KERNEL=="lp[0-9]*", GROUP="lp", SYMLINK+="par%n"
KERNEL=="irlpt[0-9]*", GROUP="lp"

Вот модули:
$ sudo lsmod | grep -i parpor
parport_pc 30228 0
parport 38472 1 parport_pc

Вот, я не нахожу порт:
$ sudo ls /dev/lp*
ls: cannot access /dev/lp*: No such file or directory

Что я не так понимаю? :(

baaba ★★★
() автор топика
Ответ на: комментарий от sdio

# dmesg | grep -i par
Parsing all Control Methods:
ahci 0000:00:1f.1: flags: ncq sntf ilck pm led clo pmp pio slum part
ReiserFS: sda7: journal params: device sda7, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
parport_pc 00:06: reported by Plug and Play ACPI
parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE]
parport0: Printer, hp hp deskjet 9300

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

parport0: Printer, hp hp deskjet 9300

Только что искать в /dev ?

Что писать в DeviceURI, printers.conf?

baaba ★★★
() автор топика
Ответ на: комментарий от sdio

Вообще спасибо, что отвечаешь так быстро.. вот только я что то разобраться не могу.. где вообще нормально пишут про то как называются устройства? Например микрофон как называется? И таких вопросов много.

baaba ★★★
() автор топика
Ответ на: комментарий от sdio

У меня нет ./MAKEDEV скрипта, тем более в /dev..
Чувствую буду месяц понимать, почему я не могу напечатать на принтере :-\

# dmesg | grep parport
parport_pc 00:06: reported by Plug and Play ACPI
parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE]
parport0: Printer, hp hp deskjet 9300

Ядро видит даже принтер, который на порту висит..

# grep -i parport /etc/udev/rules.d/*
/etc/udev/rules.d/25-lfs.rules:KERNEL=="parport[0-9]*", GROUP="lp"
/etc/udev/rules.d/50-udev-default.rules:KERNEL=="parport[0-9]*", GROUP="lp"

Два правила, 25 и 50, где пишут про порт..

Вот что здесь, /etc/udev/rules.d/25-lfs.rules:

# Printing devices

KERNEL=="lp[0-9]*", GROUP="lp"
KERNEL=="parport[0-9]*", GROUP="lp"
KERNEL=="irlpt[0-9]*", GROUP="lp"

И здесь, /etc/udev/rules.d/50-udev-default.rules

# printer
KERNEL=="parport[0-9]*", GROUP="lp"
SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
SUBSYSTEM=="usb", KERNEL=="lp*", NAME="usb/%k", SYMLINK+="usb%k", GROUP="lp"
KERNEL=="lp[0-9]*", GROUP="lp", SYMLINK+="par%n"
KERNEL=="irlpt[0-9]*", GROUP="lp"

baaba ★★★
() автор топика

У меня так было, когда с acpi=off usb не работал.

anonymous
()
Ответ на: комментарий от polachok

# ls /proc/sys/dev/parport
default parport0

# ls /proc/sys/dev/parport/parport0
autoprobe autoprobe0 autoprobe1 autoprobe2 autoprobe3 base-addr devices dma irq modes spintime

# ls /proc/sys/dev/parport/parport0/devices
active

# ls /proc/sys/dev/parport/default
spintime timeslic

Что то есть..
Я вот думаю.. я тут однажды сделал pkgrm glibc потом пришлось грузиться с исошки и распаковывать пакет в корень, что бы откачать систему.. может быть из-за этого?

Пока думаю попробовать поставить систему на совсем другой машине, и посмотреть, есть ли там что то похожее /dev/{lp*,parport*}
как узнать вообще, вот модули загружены, как их udev узнал, нет? Как должный файлы называться в /dev/ .. я не умею отслеживать эту цепочку.. :(

baaba ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.