Подскажите, что делать, если нет устройства /dev/usb/lp0?

Есть у меня принтер. Есть дрова. Дрова гарантированно поставлены правильно и работают (проверено на Ubuntu). Но есть одна деталь: отсутствует устройство /dev/usb/lp0, которое по идее позначает мой принтер (при установке дров он именно так и прописывается, да и в убунте принтер работает через него).
Подскажите, может в udev дело? Hotplug и Coldplug я поставил и прописал в boot-level. В ядре вроде всё включил...
Заранее благодарен.

А может в ядре

А может в ядре не включена поддержка USB-printer?
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Да нет,

Да нет, включено...

modprobe usblp

modprobe usblp ?

потому как дрова дровами, но модуль-то подгрузить надо.

--
gentoo on athlonxp & mobile athlon64

Есть такой

Есть такой модуль (всмысле уже загружен).
Может проблема всё-таки в udev?

Попробуйте: #

Попробуйте:

# locate -u
# locate lp0

Может в другом месте найдется?

хм, а у меня нет

хм, а у меня нет такой программы
не подскажите, какой пакет ставить?

Re: хм, а у меня нет

wazap написал(а):
хм, а у меня нет такой программы
не подскажите, какой пакет ставить?

slocate

Ну что, неужели

Ну что, неужели никто не знает? Я уже гуглю четвёртый день, но ничего не нахожу :(

Посмотри, как

Посмотри, как определяет его ядро:

dmesg | less

Поищи там свой принтер, если он определён, то должено быть указано имя устройства.

Уже искал - не

Уже искал - не нашёл :(

Попробуй, то

Попробуй, то что касается печати на принтере, сунуть в ядро статически, может найдёт.

снова не

снова не помогло :/ нету этого устройства, нету его в dmesg...
может не в ядре дело, а в udev всё-таки?

схема проста

схема проста как два больших пальца левой руки :)

вот выдерки из общеизвестных-доступных доков

в ядре включается: Support for USB, USB Printer support
пересобирается и т.д.

#USE="cups usb" emerge cups foomatic

#modprobe usbcore
#moprobe printer

# tail /var/log/messages

должно быть, что-то вроде этого

hub.c: USB new device connect on bus2/2, assigned device number 2
printer.c: usblp0: USB bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x1104

Запуск cupsd

# /etc/init.d/cupsd start
# rc-update add cupsd default

Использование foomatic с Stylus Color 980

# grep Stylus Color 980 /usr/share/foomatic/db/source/printer/*
Теперь посмотрим на строку:
/usr/share/foomatic/db/source/printer/317865.xml: $lt;model>Stylus Color 980
317865 это идентификатор вашего принтера.

# grep 317865 /usr/share/foomatic/db/source/driver/*
/usr/share/foomatic/db/source/driver/gimp-print.xml:
printer/317865 Ваш принт драйвер - gimp-print.

# foomatic-configure -s cups -p 317865 -c file:/dev/lp0 -n Epson -d gimp-print

Note: Запомните, вы должны использовать /dev/usb/lp0, если у вас USB принтер.

Так в том то и

Так в том то и вся проблема, что НЕТУ МОДУЛЯ printer! Я всё правильно включил (этих доков я много перечитал), но вот нету такого модуля:

localhost linux # modprobe printer
FATAL: Module printer not found.

Ядро 2.6.13 (в 2.6.14 то же самое).

character device и

character device и там
Parallel printer support (PRINTER)
вот и будет этот модуль

Собрал. Но нету

Собрал. Но нету такого модуля :/ Мне почему-то кажется, что эта опция относится к принтерам на паралельном порту.

я бы с радостью

я бы с радостью помог, но у меня принтер на парал. порту и с юсбишными опыта нету нихрена...

man mknodmknod -c

man mknod

mknod -c (может быть другая опция, за подробностями man mknod) /dev/usb/lp0 старший_номер младший_номер

спасибо, я

спасибо, я создал файл /dev/usb/lp0
но ничего опять не вышло, при загрузке модуля usblp говорится, что девайс не найден, хотя принтер включён :(
что-то совсем никак не выходит, такого ещё не было

/proc

посмотрите в /proc/bus/usb/devices если там появилось, а в dmesg нет, значит ядро не знает что это принтер, если устройства нет, и нет сообщений об ошибках, значит это ошибка ядра.

у меня этот

у меня этот файл пустой. Если это ошибка ядра, то как она лечится?

Должно быть так

Должно быть так при выводе команды lsmod:

usblp 11008 0
......
ohci_hcd 18564 0
uhci_hcd 29328 0
usb_storage 30212 0
usbhid 35424 1
ehci_hcd 29192 0
usbcore 104320 8 usblp,ohci_hcd,uhci_hcd,usb_storage,usbhid,ehci_hcd

Никакого модуля printer для usb принтера не нужно. У меня стоит Epson C60, все пашет. Пересобери udev. Это он создает симлинки устройств, если они находятся конечно. Если нужен конфиг для ядра, могу скинуть свой.

У меня такой же

У меня такой же принтер.
Работает замечательно.

Вчера мучался с пересборкой ядра.

Все дело было в модулях ehci_hcd и uhci_hcd.
Как я понял один для поддержки usb 1.1, другой для 2.0

Теперь принтер, флешка и веб-камера работают не хуже чем в венде.

were@WereHome ~ $ lsmod
Module                  Size  Used by
nvidia               4087216  12
agpgart                27984  1 nvidia
osslinux             1780884  6
xfs                   491776  1
sk98lin               145760  0
sn9c102                81804  0
videodev                8192  1 sn9c102
usblp                  11392  0
usb_storage            31108  0
ehci_hcd               26376  0
uhci_hcd               28688  0
usbcore               103428  7 osslinux,sn9c102,usblp,usb_storage,ehci_hcd,uhci_hcd
loop                   13576  0
were@WereHome ~ $

were@WereHome ~ $ cat /usr/src/linux/.config | grep -v "#" | grep -i usb
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=m
CONFIG_USB_DEVICEFS=y
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_PRINTER=m
CONFIG_USB_STORAGE=m
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT=y
CONFIG_USB_SN9C102=m
were@WereHome ~ $

Если этот файл

Если этот файл пустой, то ядро необнаружило ни одного usb устройства (даже хаб), проверьте, работают ли другие usb устройства и нет ли ошибок при загрузке.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".