Page 9 of 12
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 6:31 pm
by SoUrcerer
На этот раз на принтер ушла И прошивка, И файл. Есть возможность отправить на печать PCL-файл из Linux? Сначала сделать cat sihp1020 > /dev/usb/lp0, а затем cat w51port.pcl > /dev/usb/lp0. Если сработает, значит, буду еще думать. Не сработает - тоже буду думать, но уже в другом направлении.
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 9:04 pm
by Mario_r4
SoUrcerer wrote:Сначала сделать cat sihp1020 > /dev/usb/lp0, а затем cat w51port.pcl > /dev/usb/lp0.
Я устанавливал очень давно драйвера, при этом мне пришлось поломать зависимости пакетов (make install подобен небольшой бомбе для RPM дистрибутива). У меня есть сомнения что данные заклинания сработают. Ставить новые дистрибутивы у меня нет места и достаточного количества времени. Если бы был LiveCD, который позволил это сделать без установки, но опять же сомневаюсь, что такие есть в природе.
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 9:36 pm
by SoUrcerer
Если принтер определяется как bidir даже в Колибри, то я не вижу причин, по которым он не будет так определяться в Linux. Если устройство /dev/usb/lp0 отсутствует, то его можно "вернуть" при помощи modprobe usblp от суперпользователя. После этого проблем с отправкой файлов на принтер быть не должно.
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 10:22 pm
by Mario_r4
Итак все тот-же ALT Linux Centaurus LiveCD:
Code: Select all
[root@localhost ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 001 Device 004: ID 0c45:6480 Microdia
Bus 001 Device 005: ID 0bda:0138 Realtek Semiconductor Corp.
Bus 001 Device 006: ID 413c:8161 Dell Computer Corp. Integrated Keyboard
Bus 001 Device 007: ID 413c:8162 Dell Computer Corp. Integrated Touchpad [Synaptics]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 004: ID 03f0:2b17 Hewlett-Packard LaserJet 1020
[root@localhost ~]#
Code: Select all
[root@localhost ~]# ls /dev
agpgart cpu fuse loop0 mapper port ram13 ram7 scd0 sg0 stdin tty13 tty20 tty28 tty35 tty42 tty5 tty57 tty7 urandom vcs3 vcsa2
autofs cpu_dma_latency hidraw0 loop1 mcelog ptmx ram14 ram8 sda sg1 stdout tty14 tty21 tty29 tty36 tty43 tty50 tty58 tty8 usbmon0 vcs4 vcsa3
block crash hidraw1 loop2 mem pts ram15 ram9 sda1 sg2 tty tty15 tty22 tty3 tty37 tty44 tty51 tty59 tty9 usbmon1 vcs5 vcsa4
bsg disk hpet loop3 network_latency ram0 ram2 random sda2 shm tty0 tty16 tty23 tty30 tty38 tty45 tty52 tty6 ttyS0 usbmon2 vcs6 vcsa5
bus dri initctl loop4 network_throughput ram1 ram3 raw sda3 snapshot tty1 tty17 tty24 tty31 tty39 tty46 tty53 tty60 ttyS1 vcs vcs7 vcsa6
char fb0 input loop5 null ram10 ram4 rfkill sda4 snd tty10 tty18 tty25 tty32 tty4 tty47 tty54 tty61 ttyS2 vcs1 vcsa vcsa7
console fd kmsg loop6 nvram ram11 ram5 rtc sda5 sr0 tty11 tty19 tty26 tty33 tty40 tty48 tty55 tty62 ttyS3 vcs12 vcsa1 vga_arbiter
core full log loop7 oldmem ram12 ram6 rtc0 sdb stderr tty12 tty2 tty27 tty34 tty41 tty49 tty56 tty63 uinput vcs2 vcsa12 zero
[root@localhost ~]#
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 10:32 pm
by SoUrcerer
modprobe usblp делал?
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 11:15 pm
by Mario_r4
Spoiler:
Уважаемые телезрители! Дальнейшее общение происходило в уютном чятике, потому оно вам не доступно, но финальные результаты Дима наверняка обнародует. Успехов!
Re: USB-принтеры для USB-ядра
Posted: Tue Apr 23, 2013 11:18 pm
by SoUrcerer
Результаты пока не финальные, но такие: мало отправить прошивку, нужно еще обернуть postscript/pcl в zjstream.
Re: USB-принтеры для USB-ядра
Posted: Wed Apr 24, 2013 7:15 am
by SoUrcerer
Драйвер для HP1020,
Mario, тестируй снова
Похоже, я понял, чем вызваны вчерашние проблемы. zJS-поток должен быть обернут в PJL-заголовок, обычный для HP. Охренеть, блин.
Если заработает этот драйвер, то путем смены прошивок заведутся лазерники Minolta, а так же HP марок: 1000, 1005, 1018, 1020, 1022, M1319, P2035, P1102, P1566, P1606, CP1025.
Re: USB-принтеры для USB-ядра
Posted: Wed Apr 24, 2013 5:53 pm
by Mario_r4
Spoiler:
-
IMGP8101.JPG (87.57 KiB)
Viewed 9632 times
Дважды:
Re: USB-принтеры для USB-ядра
Posted: Wed Apr 24, 2013 7:13 pm
by SoUrcerer
ЭТООО WIN! Прыгаю на диване от радости
Супер. Все прочие принтеры, которые я уже перечислял, тоже должны поддерживаться, если правильную прошивку отправлять. Если у вас один принтер из списка: HP 1000, 1005, 1018, 1020, 1022, M1319, P2035, P1102, P1566, P1606, CP1025, то я могу подготовить нужный драйвер.
Re: USB-принтеры для USB-ядра
Posted: Wed Apr 24, 2013 9:09 pm
by Mario_r4
Все-же вопрос с лицензионной чистотой прошивок остается открытым. Есть вероятность, что их нельзя будет распространять в составе дистрибутива.
Re: USB-принтеры для USB-ядра
Posted: Wed Apr 24, 2013 9:14 pm
by SoUrcerer
Прошивки входят в состав free sofware под названием foo2zjs. Источник файлов -
ftp://ftp.hp.com/pub/softlib/
Re: USB-принтеры для USB-ядра
Posted: Thu Apr 25, 2013 12:01 pm
by SoUrcerer
Версия для HP1018 по просьбам трудящихся.
Re: USB-принтеры для USB-ядра
Posted: Fri Jun 28, 2013 4:58 pm
by hidnplayr
SoUrcerer: Can you please update drivers to import 'SysMgsBoard' instead of 'SysMsgBoardChar', I had to use the hex editor just to be able to load the driver..
(And now debug output did not work..)
I have access to a HP Deskjet D5560 series till the end of the week. I tried to use the PCL4 driver you provided.
It printed something but did not spit out the paper untill I disconnected the USB cable.
Re: USB-принтеры для USB-ядра
Posted: Sun Jun 30, 2013 12:04 pm
by SoUrcerer
I didn't saw some debug messages from printer driver in your log. It seems very strange.