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
IMGP8101.JPG (87.57 KiB)
Viewed 9605 times
Дважды:
BOARDLOG.TXT (6.46 KiB)
Downloaded 404 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.