PDA

Bekijk de volledige versie : Настройка HP LaserJet P1006 для Asus WL-500GP



ice
05-12-2005, 11:04
Доброго времени суток!
Может кто знает куда нужно ткнуть, чтоб заработало?

Есть девайсы:
Asus WL--500g Deluxe (прошивка 1.9.2.7-6b)
Принтер HP LaserJet 1020 (USB)
ПК с WinXP SP2
Ноут с Mac OSX 10.4.3 (настройка осуществлялась через CUPS)

Точка пишет имя принтера и статус On-line
Пробовал всевозможные настройки на ПК и ноуте (LRP, RAW, ipp и т.д. на IP точки - в моем случае 10.0.0.1) - задания через LRP и RAW улетают (помечаються как завершенные), но до принтера не доходят (даже не пытаеться лампочками помигать, о том что задание принято).

Что можно предпринять?

Oleg
05-12-2005, 11:36
Можно запостить лог.

ice
05-12-2005, 18:01
Выкладываю лог:


Jan 1 03:00:04 syslogd started: BusyBox v1.00 (2005.05.11-18:29+0000)
Jan 1 03:00:04 dnsmasq[73]: started, version 2.22 cachesize 150
Jan 1 03:00:04 dnsmasq[73]: DHCP, IP range 10.0.0.2 -- 10.0.0.5, lease time 24h
Jan 1 03:00:04 dnsmasq[73]: DHCP, /tmp/dnsmasq.log will be written every 8h
Jan 1 03:00:04 dnsmasq[73]: read /etc/hosts - 5 addresses
Jan 1 03:00:04 dnsmasq[73]: reading /tmp/resolv.conf
Jan 1 03:00:04 dnsmasq[73]: using nameserver 212.1.224.34#53
Jan 1 03:00:04 kernel: ip_conntrack_pptp version 1.9 loaded
Jan 1 03:00:04 kernel: ip_nat_pptp version 1.5 loaded
Jan 1 03:00:04 kernel: ip_tables: (C) 2000-2002 Netfilter core team
Jan 1 03:00:04 kernel: ipt_time loading
Jan 1 03:00:04 kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Jan 1 03:00:04 kernel: IPv6 v0.8 for NET4.0
Jan 1 03:00:04 kernel: IPv6 over IPv4 tunneling driver
Jan 1 03:00:04 kernel: NET4: Ethernet Bridge 008 for NET4.0
Jan 1 03:00:04 kernel: 802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
Jan 1 03:00:04 kernel: All bugs added by David S. Miller <davem@redhat.com>
Jan 1 03:00:04 kernel: FAT: bogus logical sector size 45056
Jan 1 03:00:04 kernel: FAT: bogus logical sector size 45056
Jan 1 03:00:04 kernel: NTFS: Unable to set blocksize 512.
Jan 1 03:00:04 kernel: VFS: Mounted root (squashfs filesystem) readonly.
Jan 1 03:00:04 kernel: Mounted devfs on /dev
Jan 1 03:00:04 kernel: Freeing unused kernel memory: 72k freed
Jan 1 03:00:04 kernel: Algorithmics/MIPS FPU Emulator v1.5
Jan 1 03:00:05 kernel: eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.7.0
Jan 1 03:00:05 kernel: PCI: Enabling device 01:03.0 (0004 -> 0006)
Jan 1 03:00:05 kernel: ontroller 3.90.23.0
Jan 1 03:00:05 kernel: vlan0: add 33:33:00:00:00:01 mcast address to master interface
Jan 1 03:00:05 kernel: vlan0: add 33:33:ff:24:f5:41 mcast address to master interface
Jan 1 03:00:05 kernel: vlan0: dev_set_promiscuity(master, 1)
Jan 1 03:00:05 kernel: device eth0 entered promiscuous mode
Jan 1 03:00:05 kernel: device vlan0 entered promiscuous mode
Jan 1 03:00:05 kernel: device eth1 entered promiscuous mode
Jan 1 03:00:05 kernel: br0: port 2(eth1) entering learning state
Jan 1 03:00:05 kernel: br0: port 1(vlan0) entering learning state
Jan 1 03:00:05 kernel: br0: port 2(eth1) entering forwarding state
Jan 1 03:00:05 kernel: br0: topology change detected, propagating
Jan 1 03:00:05 kernel: br0: port 1(vlan0) entering forwarding state
Jan 1 03:00:05 kernel: br0: topology change detected, propagating
Jan 1 03:00:05 kernel: usb.c: registered new driver usbdevfs
Jan 1 03:00:05 kernel: usb.c: registered new driver hub
Jan 1 03:00:05 kernel: usb-uhci.c: $Revision: 1.275 $ time 21:43:09 Apr 20 2005
Jan 1 03:00:05 kernel: usb-uhci.c: High bandwidth mode enabled
Jan 1 03:00:05 kernel: PCI: Enabling device 01:02.0 (0000 -> 0001)
Jan 1 03:00:05 kernel: usb-uhci.c: USB UHCI at I/O 0x100, IRQ 2
Jan 1 03:00:05 kernel: usb-uhci.c: Detected 2 ports
Jan 1 03:00:05 kernel: usb.c: new USB bus registered, assigned bus number 1
Jan 1 03:00:05 kernel: hub.c: USB hub found
Jan 1 03:00:05 kernel: hub.c: 2 ports detected
Jan 1 03:00:05 kernel: PCI: Enabling device 01:02.1 (0000 -> 0001)
Jan 1 03:00:05 kernel: usb-uhci.c: USB UHCI at I/O 0x120, IRQ 2
Jan 1 03:00:05 kernel: usb-uhci.c: Detected 2 ports
Jan 1 03:00:06 kernel: usb.c: new USB bus registered, assigned bus number 2
Jan 1 03:00:06 kernel: hub.c: USB hub found
Jan 1 03:00:06 kernel: hub.c: 2 ports detected
Jan 1 03:00:06 kernel: usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Jan 1 03:00:06 kernel: PCI: Enabling device 01:02.2 (0000 -> 0002)
Jan 1 03:00:06 kernel: ehci_hcd 01:02.2: PCI device 1106:3104
Jan 1 03:00:06 kernel: ehci_hcd 01:02.2: irq 2, pci mem c00a2000
Jan 1 03:00:06 kernel: usb.c: new USB bus registered, assigned bus number 3
Jan 1 03:00:06 kernel: PCI: 01:02.2 PCI cache line size set incorrectly (0 bytes) by BIOS/FW, correcting to 32
Jan 1 03:00:06 kernel: ehci_hcd 01:02.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
Jan 1 03:00:06 kernel: hub.c: USB hub found
Jan 1 03:00:06 kernel: hub.c: 4 ports detected
Jan 1 03:00:06 kernel: usb.c: registered new driver usblp
Jan 1 03:00:06 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 03:00:06 kernel: hub.c: connect-debounce failed, port 2 disabled
Jan 1 03:00:07 kernel: hub.c: new USB device 01:02.2-2, assigned address 2
Jan 1 03:00:07 kernel: printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17
Jan 1 03:00:07 kernel: printer.c: usblp0 Device ID string [84]='MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;'
Jan 1 03:00:08 kernel: usb.c: registered new driver audio
Jan 1 03:00:08 kernel: audio.c: v1.0.0:USB Audio Class driver
Jan 1 03:00:08 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 03:00:09 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:09 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:09 kernel: USB Mass Storage support registered.
Jan 1 03:00:09 kernel: vlan1: Setting MAC address to 00 05 5d 34 fe fa.
Jan 1 03:00:09 kernel: vlan1: add 33:33:00:00:00:01 mcast address to master interface
Jan 1 03:00:09 kernel: vlan1: add 33:33:ff:34:fe:fa mcast address to master interface
Jan 1 03:00:09 kernel: vlan1: add 01:00:5e:00:00:01 mcast address to master interface
Jan 1 03:00:09 pppd[96]: pppd 2.4.2 started by admin, uid 0
Jan 1 03:00:10 pppd[96]: Serial connection established.
Jan 1 03:00:10 pppd[96]: Using interface ppp0
Jan 1 03:00:10 pppd[96]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:00:10 pptp[104]: anon log[main:pptp.c:267]: The synchronous pptp option is NOT activated
Jan 1 03:00:11 dropbear[113]: Running in background
Jan 1 03:00:11 kernel: printer.c: usblp0 Device ID string [84/max 1552]='MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;'
Jan 1 03:00:11 kernel: printer.c: Parsing USBLPID...
Jan 1 03:00:12 dnsmasq[73]: DHCPREQUEST(br0) 10.0.0.5 00:0c:6e:a6:12:39
Jan 1 03:00:12 dnsmasq[73]: DHCPNAK(br0) 10.0.0.5 00:0c:6e:a6:12:39 lease not found
Jan 1 03:00:13 pptp[114]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Jan 1 03:00:13 pptp[114]: anon log[ctrlp_disp:pptp_ctrl.c:732]: Received Start Control Connection Reply
Jan 1 03:00:13 pptp[114]: anon log[ctrlp_disp:pptp_ctrl.c:766]: Client connection established.
Jan 1 03:00:14 pptp[114]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Jan 1 03:00:14 pptp[114]: anon log[ctrlp_disp:pptp_ctrl.c:851]: Received Outgoing Call Reply.
Jan 1 03:00:14 pptp[114]: anon log[ctrlp_disp:pptp_ctrl.c:890]: Outgoing call established (call ID 0, peer's call ID 16768).
Jan 1 03:00:14 pppd[96]: MPPE 128-bit stateless compression enabled
Jan 1 03:00:17 dnsmasq[73]: DHCPDISCOVER(br0) 00:0c:6e:a6:12:39
Jan 1 03:00:17 dnsmasq[73]: DHCPOFFER(br0) 10.0.0.5 00:0c:6e:a6:12:39
Jan 1 03:00:17 dnsmasq[73]: DHCPREQUEST(br0) 10.0.0.5 00:0c:6e:a6:12:39
Jan 1 03:00:17 dnsmasq[73]: DHCPACK(br0) 10.0.0.5 00:0c:6e:a6:12:39 icenet
Jan 1 03:00:17 dnsmasq[73]: not giving name icenet to the DHCP lease of 10.0.0.5 because the name exists in /etc/hosts with address 10.0.0.1
Jan 1 03:00:17 pppd[96]: local IP address 213.141.155.27
Jan 1 03:00:17 pppd[96]: remote IP address 192.168.254.15
Jan 1 03:00:18 dnsmasq[73]: read /etc/hosts - 5 addresses
Jan 1 03:00:18 dnsmasq[73]: reading /tmp/resolv.conf
Jan 1 03:00:18 dnsmasq[73]: using nameserver 212.1.224.34#53
Jan 1 03:00:18 PPTP: connect to ISP
Jan 1 03:00:55 kernel: printer.c: usblp0 Device ID string [84/max 1552]='MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;'
Jan 1 03:00:55 kernel: printer.c: Parsing USBLPID...

Oleg
05-12-2005, 18:31
Да, забыл. Неплохо, чтобы в логе была печать в режиме RAW (порт 9100), настроить как здесь - http://oleg.wl500g.info/printing/

ice
05-12-2005, 19:01
При RAW (9100) - задание проходит , но принтер никак не реагирует..

В логах отражаеться следующее:

Dec 5 21:01:29 p9100d[86]: Connection from 10.0.0.5 port 2312 accepted
Dec 5 21:01:32 p9100d[86]: Finished job: 97884 bytes received

Oleg
05-12-2005, 19:06
В логах - принтер всё съел и не подавился. Вообще, эти коробочки от HP скорее всего требуют загрузки Firmware, чего wl500g сделать не может.
Так что скорее всего облом.
Вот ещё - http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=974172

ice
05-12-2005, 19:49
Странно, в английской ветке народ пишет что работает (http://wl500g.info/showthread.php?t=58&page=6)...на диске от принтера даже приложены драйверы для Mac OSX (ядро - измененное ядро FreeBSD) и с ними в системе работает. Очень уж не хочется принтсервер вешать.....

Попутно вопрос: можно ли принтер настроить через samb'y?

Oleg
05-12-2005, 21:13
Попутно вопрос: можно ли принтер настроить через samb'y?
Нет, нельзя. Там эти куски выкинуты, т.к. печать через самбу требует наличия спуллинг директории, места для которой у нас нет.

Как заработал 1020 - не знаю. Попробуйте с АСУСовскими приладами. Возможно поможет воткнуть его в виндуз для загрузки firmware и потом, не выключая в wl500g.

ice
05-12-2005, 21:30
Попробуйте с АСУСовскими приладами.
Не совсем понял смысл написанного?

Oleg
05-12-2005, 21:33
На диске с роутером есть драйвер/программа в стиле Wizard от АСУСтека, который описан в мануале. Вот его и нужно попробовать использовать.

Oleg
05-12-2005, 21:37
Вот кстати достоверная информация:
http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_1020


The firmware of the printer must be uploaded after turning it on. The modified "foo2zjs" driver package contains a script to do the upload automatically.

Если есть опыт работы с *nix (думаю, должен быть у пользователя MacOS X), то может быть имеет смысл попробовать посмотреть на этот скрипт и м.б. загрузить Firmware. Может он даже начнёт работать после этого.

ice
05-12-2005, 21:54
Wizard от Асуса не дал результатов (я его попробовал после того как не получилось руками настроить)...а принтер я еще помучаю...может что-то ему поможет вести себя как положено...

vladonline
08-12-2005, 00:38
В логах - принтер всё съел и не подавился. Вообще, эти коробочки от HP скорее всего требуют загрузки Firmware, чего wl500g сделать не может.
Так что скорее всего облом.
Вот ещё - http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=974172

о как. у меня HP 1010, что по идее ущербнее 1020. работает и в RAW режиме и LPR, никакой фирмвари не требует. из под Win устойчиво, под Linux иногда глючит :(

прошивка на WL-500gx последняя, asustek.

надо попробовать поставить вашу и сравнить.

ice
08-12-2005, 12:06
На самом деле 1020 ущербней, просто найти 1010 быстро и по нормальным деньгам не удалось....А воспользоваться последней асусовскойц прошивкой не могу (нужен Vpn с адресом отличным от шлюза)

Oleg
08-12-2005, 12:37
Это действительно разные принтеры, линейка 101х имеет вариант с LPT, а это обычно значит, что Firmware не требуется.

ice
08-12-2005, 13:07
To Oleg: хотел посоветоваться...на сайте HP нашел прошивку под 1022n(сетевой вариант), принтеры 1020,1022,1022n идут как одна линейка и под мак например ставился один комплект драйверов. Стоит ли пробовать обновить прошивку на 1020 используя прошивку 1022n? Терзают сомнения, что если вдруг прошьеться, то неизвестно как себя поведет...

Oleg
08-12-2005, 13:10
Я бы не стал. Слишком риск велик...

vladonline
08-12-2005, 14:34
Это действительно разные принтеры, линейка 101х имеет вариант с LPT, а это обычно значит, что Firmware не требуется.

Oleg, в вашей прошивке есть изменения в коде отвечающем за печать?

Oleg
08-12-2005, 14:40
Да, особенно в Usb части. Много багов АСУСовских пофиксено, поэтому работает гораздо больше принтеров.
Кроме того, я являюсь "пионером" Raw печати. АСУС потом добавлял себе в 1.9.2.7. :)

ice
12-12-2005, 09:32
Вот кстати достоверная информация:
http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_1020



Если есть опыт работы с *nix (думаю, должен быть у пользователя MacOS X), то может быть имеет смысл попробовать посмотреть на этот скрипт и м.б. загрузить Firmware. Может он даже начнёт работать после этого.


На выходных поковырял драйвера и выяснилось что на принтере и так рекомендуемая прошивка. Последняя прошивка от Асуса тоже не помогла...Что самое неприятное, через принтсервер HP JetDirect 175x этот жизнерадостный принтер тоже не захотел работать.... Можно ли каким-то образом попробовать подьнять самбу на роутере (с использование флешки или жестого диска)? Кажется я замучаю этот принтер....:D

Oleg
12-12-2005, 11:59
Дык, а кто ему будет firmware грузить? Самба этим не занимается. Там нужно кучу всякой ерунды компилировать...

Oleg
01-01-2006, 12:13
Update: http://wl500g.info/showthread.php?p=24807#post24807

Если что-то непонятно, спрашивайте.

ice
01-01-2006, 16:29
Update: http://wl500g.info/showthread.php?p=24807#post24807

Если что-то непонятно, спрашивайте.

Все заработало...Спасибо.

Oleg
01-01-2006, 16:38
Оно будет работать либо до выключения принтера, либо рутера. Потом прийдётся повторять, либо нужно автоматизировать это дело, если, скажем, к устройству подключена флешка, где всё это хранить.

MuzZzdY
22-02-2006, 10:53
Столкнулся с подобной проблемой у сабжа. Однако при попытке залить firmware получаю ответ:

Error: Input/output error: GET_DEVICE_ID on '/dev/usb/lp0'

В сислоге в это время:




Feb 22 12:44:09 kernel: printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x03F0 pid 0x0517
Feb 22 12:44:09 kernel: printer.c: usblp0 Device ID string [84]='MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;
Feb 22 12:48:59 kernel: usb_control/bulk_msg: timeout

Oleg
22-02-2006, 15:13
Странно. Попробуйте воткнуть в другой USB порт или хаб.

А команда



cat sihp1000.dl > /dev/usb/lp0


работает?

P.S. Вы надеюсь грузите не sihp1020.dl?

MuzZzdY
22-02-2006, 15:38
Да, перетыкание его в другой юсб порт помогло залить фирмварю (sihp1000.dl конечно же), но печатать от этого он не стал хотя:

Feb 22 17:29:00 p9100d[89]: Connection from 192.168.1.2 port 3914 accepted

Подключал по http://oleg.wl500g.info/printing/. Порт 9100 или таки 9101?

Oleg
22-02-2006, 16:52
9100.
Что говорит usb_printerid ?

MuzZzdY
22-02-2006, 18:37
9100.
Что говорит usb_printerid ?
Вопрос не ясен, я чайник.


[admin@(none) harddisk]$ usb_printerid
-sh: usb_printerid: not found

Oleg
24-02-2006, 19:18
./usb_printerid

Incognito
15-09-2006, 07:59
Всем привет, я тут новенький, но читаю давно. Вчера, на работе, списывали принтер, я его выкупил за 1000р. :) сотояние отличное, все работает, решил его сделать сетевым... И... обломался.
Вот лог.

Jan 1 03:00:04 syslogd started: BusyBox v1.01 (2006.01.07-10:53+0000)
Jan 1 03:00:04 kernel: klogd started: BusyBox v1.01 (2006.01.07-10:53+0000)
Jan 1 03:00:04 kernel: cpu probe
Jan 1 03:00:04 kernel: prom init
Jan 1 03:00:04 kernel: cpu report
Jan 1 03:00:04 kernel: CPU revision is: 00029007
Jan 1 03:00:04 kernel: Primary instruction cache 8kb, linesize 16 bytes (2 ways)
Jan 1 03:00:04 kernel: Primary data cache 4kb, linesize 16 bytes (2 ways)
Jan 1 03:00:04 kernel: Linux version 2.4.20 (root@omnibook) (gcc version 3.2.3 with Broadcom modifications) #15 Sat Jan 7 20:01:34 MSK 2006
Jan 1 03:00:04 kernel: Setting the PFC value as 0x15
Jan 1 03:00:04 kernel: Determined physical RAM map:
Jan 1 03:00:04 kernel: memory: 02000000 @ 00000000 (usable)
Jan 1 03:00:04 kernel: On node 0 totalpages: 8192
Jan 1 03:00:04 kernel: zone(0): 8192 pages.
Jan 1 03:00:04 kernel: zone(1): 0 pages.
Jan 1 03:00:04 kernel: zone(2): 0 pages.
Jan 1 03:00:04 kernel: Kernel command line: root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0,115200
Jan 1 03:00:04 kernel: CPU: BCM5365 rev 1 at 200 MHz
Jan 1 03:00:04 kernel: Calibrating delay loop... 199.47 BogoMIPS
Jan 1 03:00:04 kernel: Memory: 30068k/32768k available (1772k kernel code, 2700k reserved, 248k data, 72k init, 0k highmem)
Jan 1 03:00:04 kernel: Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Jan 1 03:00:04 kernel: Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Jan 1 03:00:04 kernel: Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Jan 1 03:00:04 kernel: Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Jan 1 03:00:04 kernel: Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Jan 1 03:00:04 kernel: Checking for 'wait' instruction... unavailable.
Jan 1 03:00:04 kernel: POSIX conformance testing by UNIFIX
Jan 1 03:00:04 kernel: PCI: Fixing up bus 0
Jan 1 03:00:04 kernel: PCI: Fixing up bridge
Jan 1 03:00:04 kernel: PCI: Fixing up bus 1
Jan 1 03:00:04 kernel: Linux NET4.0 for Linux 2.4
Jan 1 03:00:04 kernel: Based upon Swansea University Computer Society NET3.039
Jan 1 03:00:04 kernel: Initializing RT netlink socket
Jan 1 03:00:04 kernel: Starting kswapd
Jan 1 03:00:04 kernel: Journalled Block Device driver loaded
Jan 1 03:00:04 kernel: devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
Jan 1 03:00:04 kernel: devfs: boot_options: 0x1
Jan 1 03:00:04 kernel: NTFS driver v1.1.22 [Flags: R/O]
Jan 1 03:00:04 kernel: pty: 256 Unix98 ptys configured
Jan 1 03:00:04 kernel: Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Jan 1 03:00:04 kernel: ttyS00 at 0xb8000300 (irq = 3) is a 16550A
Jan 1 03:00:04 kernel: ttyS01 at 0xb8000400 (irq = 3) is a 16550A
Jan 1 03:00:04 kernel: HDLC line discipline: version $Revision$, maxframe=4096
Jan 1 03:00:04 kernel: N_HDLC line discipline registered.
Jan 1 03:00:04 kernel: loop: loaded (max 8 devices)
Jan 1 03:00:04 kernel: PPP generic driver version 2.4.2
Jan 1 03:00:04 kernel: PPP Deflate Compression module registered
Jan 1 03:00:04 kernel: PPP BSD Compression module registered
Jan 1 03:00:04 kernel: MPPE/MPPC encryption/compression module registered
Jan 1 03:00:04 kernel: Amd/Fujitsu Extended Query Table v1.1 at 0x0040
Jan 1 03:00:04 kernel: number of CFI chips: 1
Jan 1 03:00:04 kernel: Flash device: 0x400000 at 0x1c000000
Jan 1 03:00:05 kernel: Physically mapped flash: squashfs filesystem found at block 944
Jan 1 03:00:05 kernel: Creating 5 MTD partitions on "Physically mapped flash":
Jan 1 03:00:05 kernel: 0x00000000-0x00040000 : "pmon"
Jan 1 03:00:05 kernel: 0x00040000-0x003e0000 : "linux"
Jan 1 03:00:05 kernel: 0x000ec04c-0x003e0000 : "rootfs"
Jan 1 03:00:05 kernel: 0x003f0000-0x00400000 : "nvram"
Jan 1 03:00:05 kernel: 0x003e0000-0x003f0000 : "config"
Jan 1 03:00:05 kernel: sflash: found no supported devices
Jan 1 03:00:05 kernel: NET4: Linux TCP/IP 1.0 for NET4.0
Jan 1 03:00:05 kernel: IP Protocols: ICMP, UDP, TCP
Jan 1 03:00:05 kernel: IP: routing cache hash table of 512 buckets, 4Kbytes
Jan 1 03:00:05 kernel: TCP: Hash tables configured (established 2048 bind 4096)
Jan 1 03:00:05 kernel: ip_conntrack version 2.1 (256 buckets, 2048 max) - 344 bytes per conntrack
Jan 1 03:00:05 kernel: ip_conntrack_pptp version 1.9 loaded
Jan 1 03:00:05 kernel: ip_nat_pptp version 1.5 loaded
Jan 1 03:00:05 kernel: ip_tables: (C) 2000-2002 Netfilter core team
Jan 1 03:00:05 kernel: ipt_time loading
Jan 1 03:00:05 kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Jan 1 03:00:05 kernel: IPv6 v0.8 for NET4.0
Jan 1 03:00:05 kernel: IPv6 over IPv4 tunneling driver
Jan 1 03:00:05 kernel: NET4: Ethernet Bridge 008 for NET4.0
Jan 1 03:00:05 kernel: 802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
Jan 1 03:00:05 kernel: All bugs added by David S. Miller <davem@redhat.com>
Jan 1 03:00:05 kernel: FAT: bogus logical sector size 22528
Jan 1 03:00:05 kernel: FAT: bogus logical sector size 22528
Jan 1 03:00:05 kernel: NTFS: Unable to set blocksize 512.
Jan 1 03:00:05 kernel: VFS: Mounted root (squashfs filesystem) readonly.
Jan 1 03:00:05 dnsmasq[72]: started, version 2.22 cachesize 150
Jan 1 03:00:05 kernel: Mounted devfs on /dev
Jan 1 03:00:05 kernel: Freeing unused kernel memory: 72k freed
Jan 1 03:00:05 kernel: Algorithmics/MIPS FPU Emulator v1.5
Jan 1 03:00:05 kernel: 90.7.0
Jan 1 03:00:05 kernel: PCI: Enabling device 01:03.0 (0004 -> 0006)
Jan 1 03:00:05 kernel: eth1: Broadcom BCM4320 802.11 Wireless Controller 3.90.23.0
Jan 1 03:00:05 kernel: vlan0: add 33:33:00:00:00:01 mcast address to master interface
Jan 1 03:00:05 dnsmasq[72]: DHCP, IP range 192.168.68.2 -- 192.168.68.254, lease time 24h
Jan 1 03:00:05 kernel: vlan0: add 33:33:ff:24:61:e6 mcast address to master interface
Jan 1 03:00:05 dnsmasq[72]: DHCP, /tmp/dnsmasq.log will be written every 8h
Jan 1 03:00:05 kernel: vlan0: dev_set_promiscuity(master, 1)
Jan 1 03:00:05 dnsmasq[72]: read /etc/hosts - 5 addresses
Jan 1 03:00:05 kernel: device eth0 entered promiscuous mode
Jan 1 03:00:05 dnsmasq[72]: reading /tmp/resolv.conf
Jan 1 03:00:05 kernel: device vlan0 entered promiscuous mode
Jan 1 03:00:05 dnsmasq[72]: using nameserver 213.135.64.2#53
Jan 1 03:00:05 kernel: device eth1 entered promiscuous mode
Jan 1 03:00:05 dnsmasq[72]: using nameserver 213.135.64.5#53
Jan 1 03:00:05 kernel: br0: port 2(eth1) entering listening state
Jan 1 03:00:05 kernel: br0: port 1(vlan0) entering listening state
Jan 1 03:00:05 kernel: br0: port 2(eth1) entering learning state
Jan 1 03:00:05 kernel: br0: port 1(vlan0) entering learning state
Jan 1 03:00:05 kernel: br0: port 2(eth1) entering forwarding state
Jan 1 03:00:05 kernel: br0: topology change detected, propagating
Jan 1 03:00:05 kernel: br0: port 1(vlan0) entering forwarding state
Jan 1 03:00:05 kernel: br0: topology change detected, propagating
Jan 1 03:00:05 kernel: usb.c: registered new driver usbdevfs
Jan 1 03:00:05 kernel: usb.c: registered new driver hub
Jan 1 03:00:05 kernel: usb-uhci.c: $Revision: 1.275 $ time 21:43:09 Apr 20 2005

Incognito
15-09-2006, 07:59
Jan 1 03:00:05 kernel: usb-uhci.c: High bandwidth mode enabled
Jan 1 03:00:05 kernel: PCI: Enabling device 01:02.0 (0000 -> 0001)
Jan 1 03:00:05 kernel: usb-uhci.c: USB UHCI at I/O 0x100, IRQ 2
Jan 1 03:00:05 kernel: usb-uhci.c: Detected 2 ports
Jan 1 03:00:06 kernel: usb.c: new USB bus registered, assigned bus number 1
Jan 1 03:00:06 kernel: hub.c: USB hub found
Jan 1 03:00:06 kernel: hub.c: 2 ports detected
Jan 1 03:00:06 kernel: PCI: Enabling device 01:02.1 (0000 -> 0001)
Jan 1 03:00:06 kernel: usb-uhci.c: USB UHCI at I/O 0x120, IRQ 2
Jan 1 03:00:06 kernel: usb-uhci.c: Detected 2 ports
Jan 1 03:00:06 kernel: usb.c: new USB bus registered, assigned bus number 2
Jan 1 03:00:06 kernel: hub.c: USB hub found
Jan 1 03:00:06 kernel: hub.c: 2 ports detected
Jan 1 03:00:06 kernel: usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Jan 1 03:00:06 kernel: PCI: Enabling device 01:02.2 (0000 -> 0002)
Jan 1 03:00:06 kernel: ehci_hcd 01:02.2: PCI device 1106:3104
Jan 1 03:00:06 kernel: ehci_hcd 01:02.2: irq 2, pci mem c00a6000
Jan 1 03:00:06 kernel: usb.c: new USB bus registered, assigned bus number 3
Jan 1 03:00:06 kernel: PCI: 01:02.2 PCI cache line size set incorrectly (0 bytes) by BIOS/FW, correcting to 32
Jan 1 03:00:06 kernel: ehci_hcd 01:02.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
Jan 1 03:00:06 kernel: hub.c: USB hub found
Jan 1 03:00:06 kernel: hub.c: 4 ports detected
Jan 1 03:00:06 kernel: usb.c: registered new driver usblp
Jan 1 03:00:06 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 03:00:07 kernel: hub.c: new USB device 01:02.0-1, assigned address 2
Jan 1 03:00:07 kernel: printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x03F0 pid 0x0517
Jan 1 03:00:07 kernel: printer.c: usblp0 Device ID string [99]='MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;FWVER:20011207;'
Jan 1 03:00:08 kernel: usb.c: registered new driver audio
Jan 1 03:00:08 kernel: audio.c: v1.0.0:USB Audio Class driver
Jan 1 03:00:08 kernel: Linux video capture interface: v1.00
Jan 1 03:00:08 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 03:00:09 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:09 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:09 kernel: USB Mass Storage support registered.
Jan 1 03:00:09 kernel: vlan1: Setting MAC address to 00 11 d8 24 61 e6.
Jan 1 03:00:09 kernel: VLAN (vlan1): Underlying device (eth0) has same MAC, not checking promiscious mode.
Jan 1 03:00:09 kernel: vlan1: add 33:33:00:00:00:01 mcast address to master interface
Jan 1 03:00:09 kernel: vlan1: add 33:33:ff:24:61:e6 mcast address to master interface
Jan 1 03:00:09 kernel: vlan1: add 01:00:5e:00:00:01 mcast address to master interface
Jan 1 03:00:10 pppd[96]: pppd 2.4.2 started by Incognito, uid 0
Jan 1 03:00:10 pppd[96]: Using interface ppp0
Jan 1 03:00:10 pppd[96]: local IP address 10.64.64.64
Jan 1 03:00:10 pppd[96]: remote IP address 10.112.112.112
Jan 1 03:00:11 pppd[96]: Starting link
Jan 1 03:00:11 pptp[108]: anon log[main:pptp.c:267]: The synchronous pptp option is NOT activated
Jan 1 03:00:11 pppd[96]: Serial connection established.
Jan 1 03:00:11 pppd[96]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:00:11 pptp[111]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Jan 1 03:00:11 pptp[111]: anon log[ctrlp_disp:pptp_ctrl.c:732]: Received Start Control Connection Reply
Jan 1 03:00:11 pptp[111]: anon log[ctrlp_disp:pptp_ctrl.c:766]: Client connection established.
Jan 1 03:00:12 pptp[111]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Jan 1 03:00:12 pptp[111]: anon log[ctrlp_disp:pptp_ctrl.c:851]: Received Outgoing Call Reply.
Jan 1 03:00:12 pptp[111]: anon log[ctrlp_disp:pptp_ctrl.c:890]: Outgoing call established (call ID 0, peer's call ID 0).
Jan 1 03:00:12 pppd[96]: Remote message: Login to TELECORE ok
Jan 1 03:00:12 pppd[96]: PAP authentication succeeded
Jan 1 03:00:12 pppd[96]: Local IP address changed to 213.135.68.166
Jan 1 03:00:12 pppd[96]: Remote IP address changed to 213.135.68.1
Jan 1 03:00:13 dnsmasq[72]: read /etc/hosts - 5 addresses
Jan 1 03:00:13 dnsmasq[72]: reading /tmp/resolv.conf
Jan 1 03:00:13 dnsmasq[72]: using nameserver 213.135.64.2#53
Jan 1 03:00:13 dnsmasq[72]: using nameserver 213.135.64.5#53
Jan 1 03:00:13 kernel: printer.c: usblp0 Device ID string [99/max 1552]='MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;FWVER:20011207;'
Jan 1 03:00:13 kernel: printer.c: Parsing USBLPID...
Jan 1 03:00:13 PPTP: connect to ISP
Jan 1 03:00:14 kernel: DROPIN=vlan1 OUT= MAC=00:11:d8:24:61:e6:4c:00:10:54:d5:70:08:00:45:0 0:00:4e SRC=192.168.27.56 DST=192.168.13.14 LEN=78 TOS=0x00 PREC=0x00 TTL=127 ID=2035 PROTO=UDP SPT=1374 DPT=137 LEN=58
Jan 1 03:00:16 kernel: DROPIN=vlan1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0f:ea:79:29:e1:08:00:45:0 0:00:c1 SRC=192.168.13.117 DST=255.255.255.255 LEN=193 TOS=0x00 PREC=0x00 TTL=128 ID=5813 PROTO=UDP SPT=1067 DPT=475 LEN=173
Jan 1 03:00:20 kernel: DROPIN=vlan1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0f:ea:79:29:e1:08:00:45:0 0:00:c1 SRC=192.168.13.117 DST=255.255.255.255 LEN=193 TOS=0x00 PREC=0x00 TTL=128 ID=5843 PROTO=UDP SPT=1073 DPT=475 LEN=173
Jan 1 03:00:20 kernel: DROPIN=vlan1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:14:2a:f0:1a:45:08:00:45:0 0:00:4e SRC=192.168.13.19 DST=192.168.13.255 LEN=78 TOS=0x00 PREC=0x00 TTL=128 ID=14372 PROTO=UDP SPT=137 DPT=137 LEN=58
Jan 1 03:00:20 kernel: DROPIN=vlan1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:14:2a:f0:1a:45:08:00:45:0 0:00:4e SRC=192.168.13.19 DST=192.168.13.255 LEN=78 TOS=0x00 PREC=0x00 TTL=128 ID=14373 PROTO=UDP SPT=137 DPT=137 LEN=58
Jan 1 03:00:21 kernel: ACCEPT IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=15965 DF PROTO=TCP SPT=1025 DPT=80 SEQ=28325844 ACK=0 WINDOW=16396 RES=0x00 SYN URGP=0 OPT (0204400C0402080A000009890000000001030300)
Jan 1 03:00:21 kernel: DROPIN=vlan1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:14:2a:f0:1a:45:08:00:45:0 0:00:4e SRC=192.168.13.19 DST=192.168.13.255 LEN=78 TOS=0x00 PREC=0x00 TTL=128 ID=14374 PROTO=UDP SPT=137 DPT=137 LEN=58
Jan 1 03:00:21 kernel: DROPIN=vlan1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:14:2a:f0:1a:45:08:00:45:0 0:00:4e SRC=192.168.13.19 DST=192.168.13.255 LEN=78 TOS=0x00 PREC=0x00 TTL=128 ID=14375 PROTO=UDP SPT=137 DPT=137 LEN=58


Дальше захожу телнетом:


Merced-pc.F login: Incognito
Password:
[Incognito@Merced-pc root]$ cd /tmp
[Incognito@Merced-pc /tmp]$ wget http://oleg.wl500g.info/hplj/usb_printerid
Connecting to oleg.wl500g.info[158.250.11.254]:80
usb_printerid 100% |*****************************| 5800 00:00 ETA
[Incognito@Merced-pc /tmp]$ wget http://oleg.wl500g.info/hplj/sihp1000.dl
Connecting to oleg.wl500g.info[212.192.248.17]:80
sihp1000.dl 100% |*****************************| 111 KB 00:00 ETA
[Incognito@Merced-pc /tmp]$ chmod +x usb_printerid
[Incognito@Merced-pc /tmp]$ ./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat
sihp1000.dl > /dev/usb/lp0
[Incognito@Merced-pc /tmp]$


Настраиваю принтер, как написано здесь (http://oleg.wl500g.info/printing/)

И не работает, винда грит что принтер не может выпонить задания и все такое. Помогите...
p.s. в линухе чайник :(

Ilich
16-09-2006, 20:50
Дальше захожу телнетом:


Настраиваю принтер, как написано здесь (http://oleg.wl500g.info/printing/)

И не работает, винда грит что принтер не может выпонить задания и все такое. Помогите...
p.s. в линухе чайник :(

какой телнет?!!! какой линух?!!!
1. идеш на сайт HP и скачиваешь драйвера к своему "списанному принтеру".
2. либо разбираешь екзешник инсталятора, либо, если знаний в винде столько же, сколько в линуксе (сорри), запускаешь инсталятор и ставишь дрова, потом после установки дров подключаешь принтер и убеждаешься. что он нашелся и тестовая страница распечаталась.
3. подключаешь принтер к асусу и по инструкции свыше начинаешь настройку,
4. в 9 пункте выставлешь тип принтера LPR и прописываешь очередь LPRServer
5. и в последнем пункте указываешь родные дрова от тысячника. а не от шестерки. процедуру повторить на всех компах. которые будут печатать на него через сеть. аминь:)

Incognito
18-09-2006, 19:13
Не, ну я не дебил, что бы ему дрова от 6-ки подсовывать... :)
только один фиг не работает, сцуко.

Oleg
18-09-2006, 19:22
Нужен лог роутера после попытки печати. И не забывайте перегружать виндоус, если появляются "зависшие" задания.

Incognito
22-09-2006, 00:59
Да, лог выложу, после выходных.
Давайте сначала. Нужно ли кормить роутер командами, которые Олег написал в англоязычной части? А после этого настраивать порт принтера?
Как понял я:
1. Ребутим комп, ребутим роутер. Для чистоты эксперимента.
2. Суем принтер в комп(у меня ноут, но это не важно), пробуем печатать что-нить. Это работает, без проблем.
3. Суем принтер в роутер, в нижний порт, т.е. ближний к разъему питания.
4. Заходим на роутер телнетом и кормим командами:
cd /tmp
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihp1000.dl
chmod +x usb_printerid
./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1000.dl > /dev/usb/lp0
Ну, или пропускаем этот пункт.
5. Далее настраиваем, как написано Олегом, только вместо RAW ставим LPR и прописываем в параметраз LPR, Имя очереди: LPRServer.

Далее печатаем, если я все правильно понят, то, хоть п.4 включай, хоть не включай, аццтая машина печатать ничего не хочет :(

Oleg
22-09-2006, 11:10
Используйте режим Raw, этот режим лучше всего подходит для безглючной работы.

Igoriy
24-09-2006, 20:10
От себя скажу - такие принтеры как HP LJ 1000W и возможно некоторые другие не хотят работать с принт-серверами.
Это те которые я пробовал запустить при помощи аппаратных принт-серверов. Если кто знает что это можно полечить - плиз скажите как. RAW не RAW - не решает проблемы... :(
Как ни странно с асусом samsung 1520 у меня дома нормально работает, а на работе не хотел...

Vertige
25-09-2006, 15:50
Хотелось бы уточнить у форумчан по маленькой задачке:

сейчас есть работающий WL-500gP в режиме рутера (прошивка Олега, низкий поклон за Ваш труд и огромное человеческое спасибо!). К нему хотелось бы прикупить WL-330G, который хочу прицепить крос-овером к принтсерверу (LPT/Ethernet RG45), чтобы получился аля wireless print server, т.к. там где будет стоять принтер, с проводами сложно, но от точки 500-ой будет через одну стену. Будет ли работать такой "бутерброд"? (дешевле получается, нежели покупать просто wireless print server, к тому ж не нашел отдельного, который бы нормально работал с WPA security, кроме HP ew2400, который стоит как-то неправильно много :-). К тому ж 330G-ый маленький и прекрасно сядет на тыльную сторону принтера через двусторонний скотч.

сорри, если не совсем в тот форум, т.к. вопрос больше по 330-ой железке, т.к. в описании к ней встречал только, что она есть некий "Ethernet client".. "Ethernet client" и "Wireless-to-Ethernet bridge" равноценны ли в данном случае?

Если 330-й работает как бридж (ну типа медиаконвертер), тогда я на интерфейс принт-сервера пропишу внутр.маскарад.адрес из dhcp exclusion'a 500-го и должно.. заработать..? Спасибо всем заранее и прошу прощения, если вопрос чайниковский..

ps: принт-сервер пока (на месяц-другой) присмотрел какой-то тренднет, принтер HP LJ6L, через месяц планирую все заменить на HP LaserJet 3055, в котором принтсервер Ethernet built-in какой-то..

Oleg
25-09-2006, 18:03
А сколько в сумме стоит принт-сервер + wl330g? Может имеет смысл купить ещё один wl500g?

Vertige
26-09-2006, 07:57
Олег вы правы, в сумме все стоит дороже (но правда незначительно), для меня важный параметр - размер, который не в пользу 500-го, а 330g как пачка сигарет.. не очень хотелось, чтобы за тумбочкой был очередной клубок проводов + антенна.. я просто думал принтсервер отдельный потом оставить, чтобы с покупной нового принтера их было бы 2 сетевых (один wireless, другой бэкапный - ethernet). Учитывая странную функциональность 330g в режиме "Ethernet adapter" маны читал, но не понял что это за хитрый режим, вроде бридж, но бриджем не называется :-)), экспериментировать не буду, последую вашему совету с покупкой просто 500g (если найду), там хоть все понятно, прошивка ваша к нему есть, WDS работает, да и в качестве бэкапного рутера (если что) подойдет. Спасибо большое за совет, топик, наверное, можно закрыть :-))

Oleg
26-09-2006, 18:28
А что там за принтер? Дело в том, что с LPT портом у WL500g были пробелмы - не все принтеры работали... В общем, нужно предварительно попробовать... Оригинальный Wl500g сейчас уже не купить - его давно сняли с производства...

Vertige
27-09-2006, 10:30
К сожалению 500g действительно нигде нет.. принтер у меня ветеран HP LJ6L (временный). Пошукал веб, есть сразу wireless LPT принт-сервера в виде одной мыльницы, но я не нашел такого, который бы нормально работал в "54g" + WPA-PSK TKIP - у меня AP в такой моде работает.., почему то не смог завести свой WL-500gP в режиме WPA-PSK AES, то есть клиент авторизуется, а трафик не идет..) 11b+WEP неинтересно. В общем, буду сразу брать новый Хьюлетт принтер с built-in Ethernet принт-сервером, а на него вешать обычный wi-fi девайс (самый маленький какой удастся найти, расстояние маленькое, поэтому подойдет любой, безглючный :-) в бридж-моде, надеюсь что заработает, если и нет, то придется "проводочком" :-)) все-таки интригует меня WL-330G своим режимом "Ethernet client" - наверное решусь на эксперимент, когда обзаведусь новым принтером (если тему не закроют - отпишусь о результатах)

Oleg
27-09-2006, 15:15
330g должен работать, это один из его "родных" режимов.

HP LJ6L у знакомой работает через USB2LPT адаптер, подключенный к WL500g Deluxe.

VadimVB
29-09-2006, 03:07
330g должен работать, это один из его "родных" режимов.

HP LJ6L у знакомой работает через USB2LPT адаптер, подключенный к WL500g Deluxe.


О! Это интересно. У меня просто стоит древний HP LJ5L и всё думаю его на роутер повесить чтоб когда комп выключен и с ноута печатать можно был - но сомнения брали. Надо будет взять с манибэком адаптер USB->LPT и попробовать. Вопрос ещё в том что не со всеми адаптерами работает - были случае при попытках подключить LPT шный принтер к через адаптеры по USB...

BaidareW
19-11-2006, 22:20
http://www.wl500g.info/showthread.php?t=4092&highlight=laserjet

Protei
11-01-2007, 08:34
У меня МФУ Canon MP500 нормально печатает, только уровень чернил не показывает. Ну и сканер само-сабой не работает.

brabus
11-01-2007, 12:39
а если поставить что-то вроде этого :rolleyes: http://www.dlink.ru/products/prodview.php?type=27&id=607

el-pashteto
13-11-2007, 00:53
Откуда img?


Взят с foo2zjs.

Mam(O)n
13-11-2007, 01:26
el-pashteto, может стоит попробовать этот (http://oleg.wl500g.info/hplj/sihp1018.dl)?

el-pashteto
13-11-2007, 02:35
el-pashteto, может стоит попробовать этот (http://oleg.wl500g.info/hplj/sihp1018.dl)?

ЕЕ! Печатает. ) thx. В чём суть? )

el-pashteto
13-11-2007, 02:48
#!/bin/sh
PRN_BIN=/usr/local/sbin/usb_printerid
PRN_FRM=/usr/local/sbin/sihp1020.dl
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
$PRN_BIN /dev/usb/lp0 | grep -q FWVER || cat $PRN_FRM > /dev/usb/lp0
fi
killall hotplug.sh



Так ли нужен usb_printerid в данном случае, если не идёт проверка на модель? Не достаточно ли if [ -w /dev/usb/lp0 ]?

KartWol
13-11-2007, 22:09
Не знаю куда обращаются скрипты веб-морды роутера, лень разбираться, но если открыть страницу со статусом роутера, происходит "рестарт" принтера (т.е. продолжение печати).
Я сделал так:

#!/bin/sh
/usr/bin/wget http://admin:pass@localhost/Main_GStatus_Content.asp -O /opt/tmp/printer_restart.tmp

Это загрузка wget-ом страницы со статусом роутера (в т.ч. со статусом принтера) из веб-морды.
Запихнул я этот код в ez-setup скрипт, срабатывающий при удержании в теч. пары секунд одноименной кнопки роутера.
Выполнение этого же скрипта я прописал в knock, в который "ломлюсь" через "ярлычок" с компа.

А вот если нужно снять все задачи с печати? Описанный способ это самый просто? Нет, более изящного решения? :)

el-pashteto
14-11-2007, 16:07
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then

Уважаемый owld. Такая проверка срабатывает всегда, по краней мере в sh. Видимо тот же глюк, что и известный (мне :) ) в php, но там с массивами. Пустая строка считается равной строке какой-нибудь, например "add". У меня проверки срабатывали (скрипты - дальше) нормально, пока не довбавил or. Кто-нибудь может подсказать правильный вариант? Со скобками что-то не получилось. С shell скриптами знаком мало, может и накосарезил оч. не слабо. :)

el-pashteto
14-11-2007, 16:24
Мои варианты скриптов. Немного доделаны, чтобы в принтер заливалась прошивка, если он был подключён до включения роутера. Но. ( Провека в if'е срабатывает всегда. Над этим надо ещё поработать, но нужна помощь.

P.S. И наверно не имеет смысла return 0 после killall hotplugscript.sh?

hotplugscipt.sh:

#!/bin/sh
LOG="/tmp/hotplugscript.log"
PRINTER_UTIL_PATH="/usr/local/sbin/printer/"
PRINTER_ID_UTIL="${PRINTER_UTIL_PATH}usb_printerid"
PRINTER_FW="${PRINTER_UTIL_PATH}sihp1018.dl"
PRINTER_DEV="/dev/usb/lp0"
echo "----Starting"---->>$LOG
if [ "$1" -a "onBootInit"="$1" -o "$ACTION" -a "$ACTION"="add" -a "$1" -a "$1"="usb" -a "$DEVFS" -a "$DEVFS"="/proc/bus/usb" ] ; then
echo "Passed first if">>$LOG
sleep 5
$PRINTER_ID_UTIL $PRINTER_DEV | grep -q 'FWVER' || cat $PRINTER_FW>PRINTER_DEV || echo "Sending fw">>$LOG
fi
fi
echo "----Finished----">>$LOG
killall hotplugscript.sh
return 0

Пример post-boot.

#!/bin/sh
export TERMINFO="/opt/share/terminfo"
export TERM="linux"
...
...
...
#deprecated. used to init printer on boot. replaced with hotplugscript with onBootInit param.
#if [ -w /dev/usb/lp0 ]
#/bin/cat /usr/local/sbin/printer/sihp1018.dl>/dev/usb/lp0
#fi

#hotplug devices init, that have been pluged in before boot. equivalent to hotplug "event".
/usr/local/sbin/hotplugscript.sh onBootInit

#hotplug script init
/bin/echo "/usr/local/sbin/hotplugscript.sh">>/proc/sys/kernel/hotplug

el-pashteto
17-11-2007, 11:20
Не знаю куда обращаются скрипты веб-морды роутера, лень разбираться, но если открыть страницу со статусом роутера, происходит "рестарт" принтера (т.е. продолжение печати).
Я сделал так:

#!/bin/sh
/usr/bin/wget http://admin:pass@localhost/Main_GStatus_Content.asp -O /opt/tmp/printer_restart.tmp

Это загрузка wget-ом страницы со статусом роутера (в т.ч. со статусом принтера) из веб-морды.
Запихнул я этот код в ez-setup скрипт, срабатывающий при удержании в теч. пары секунд одноименной кнопки роутера.
Выполнение этого же скрипта я прописал в knock, в который "ломлюсь" через "ярлычок" с компа.


1. Можно дёргать usb_printerid - принтер сразу бодрячком становится и печатает/продолжает печать.
2. Нет ли какого-нибудь другого враианта кроме knockd? Он же слушает ВЕСЬ траффик через интерфейс. Если только ради принтера - нафиг надо... ))Есть идеи?
P.S. Кстати, это его слушанье сильно грузит проц/роутер?

KartWol
19-11-2007, 12:05
Возник вопрос, а как нужно настроить подключение, если на основной машине используется не windows, Linux Ubuntu 7.10. Где копать? Что смотреть?
P.S. Интересно, много ли народу использует linux в своей повседневной жизни на этом форуме? Если такие люди есть и хотите пообщаться на наиболее жвиотрепещущие темы, то пишите в личку :)

KartWol
22-11-2007, 15:50
Ни у кого что ли Linux не стоит на рабочей машине?

gwk
01-12-2007, 16:31
для тех у кого нету внешнего винта:

Копируем файлы :
sihp1020.dl
usb_printerid
в директорию /usr/local/sbin
....
CUT
....
Делаем
flashfs save
flashfs commit
flashfs enable


Вуаля. Все работает

Подскажите, пожалуйста, flashfs commit пытается содать flash.tar.gz размером 75к при ограничении в 64
wl500 deluxe
Как это обойти?

al37919
01-12-2007, 20:56
проверить (комманда du) что в /tmp/local занимает много места и удалить

gwk
02-12-2007, 09:32
проверить (комманда du) что в /tmp/local занимает много места и удалить

Как раз сохраняемый sihp1018.dl и занимает "много места" - 130 Kb

al37919
02-12-2007, 12:01
значит не судьба ему сидеть во внутренней флаши, придется на внешний носитель перекладывать.

gwk
02-12-2007, 21:09
-rw-r--r-- 1 gwk root 73741 Dec 2 11:26 /tmp/flash.tar.gz
Check saved image and type "/sbin/flashfs commit" to commit changes
/tmp$ flashfs commit
/tmp/flash.tar.gz: File is to big (73741, max 65536)

и ладно...
один чёрт принетер так и не заработал.

necron
05-12-2007, 21:12
У кого нибудь получилось настроить связку этого принтера с роутером? Все делал по инструкции с этого форума. После того как на принтер была закинута прошивка, он подготовился к печати, но печатать потом не захотел(Windows написала об ошибке печати). Что можно попробовать сделать?

webspec
29-12-2007, 22:36
А если принтер 1022, для него дравер 1020 который тут подойдет?

Или это тот, что предлагается на сайте hp под linux и скачать его оттуда?

Rushke
26-01-2008, 19:27
А вот если нужно снять все задачи с печати? Описанный способ это самый просто? Нет, более изящного решения? :)

unplug & plug USB тоже работает...

А.

Ilmarinen
26-01-2008, 20:50
ЕЕ! Печатает. ) thx. В чём суть? )

man arm2hpdl (1) - part of the printer driver foo2zjs
NAME

arm2hpdl - part of the printer driver foo2zjs
SYNOPSIS

arm2hpdl [options] sihp1005.img > sihp1005.dl
DESCRIPTION

arm2hpdl adds HP download header/trailer to an ARM ELF binary.
If the file already has an HP header there is no need to use arm2hpdl.
....

Spirit
05-02-2008, 15:00
Update: http://wl500g.info/showthread.php?p=24807#post24807

Если что-то непонятно, спрашивайте.

You've to download right firmware sihp1000.dl/sihp1005.dl/sihp1020.dl to wl500g and upload to printer like this:


Code:
wget http://oleg.wl500g.info/hplj/usb_printerid
Ответ роута на команду:
wget: usb_printerid: Read-only file system

wget http://oleg.wl500g.info/hplj/sihp1020.dl
Ответ роута на команду:
wget: sihp1020.dl: Read-only file system

chmod +x usb_printerid
Ответ роута на команду:
chmod: usb_printerid: No such file or directory

./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0
Ответ роута на команду:
chmod: usb_printerid: No such file or directory


Собственно вопрос: каким образом на самом деле нужно выполнять вышеперечисленные команды?

Marks
05-02-2008, 15:18
Ключевая комнда
cd /tmpконечно выполнена не была, о чём бодренько рапортует wget
Read-only file system

Spirit
05-02-2008, 15:21
Ключевая комнда
Code:
cd /tmpконечно выполнена не была, о чём бодренько рапортует wget
Quote:
Read-only file system

"Ключевая команда" была выполнена. Это раз.
И с добрым утром, cd /tmp всего лишь открывает папку tmp. Это два.

lly
05-02-2008, 15:26
"Ключевая команда" была выполнена. Это раз.
И с добрым утром, cd /tmp всего лишь открывает папку tmp. Это два.
Прежде чем хамить, прочтите наконец хотя бы краткий справочник по командам юникса. Тупое игнорирование ошибки "Read-only file system" не прокатит!

P.S. Google придумали трусы?

Spirit
05-02-2008, 15:33
Прежде чем хамить, прочтите наконец хотя бы краткий справочник по командам юникса. Тупое игнорирование ошибки "Read-only file system" не прокатит!

P.S. Google придумали трусы?

Прежде чем использовать слово "тупое" стоит думать.
http://ru.wikipedia.org/wiki/Chdir
Собственно в точности, как я и сказал.

Oleg
05-02-2008, 15:43
Spirit, отдохнуть от помощи не хотите? Я могу довольно просто организовать Вам бан на недельку...

Если Вам всё понятно, то напишите эти самые 10 строчек, заодно пояснив, как и кто "открывает /tmp". Подсказки, которые Вам дают Вы игнорируете. Тогда зачем сюда писать вообще? :mad: Я удивляюсь, что Вам вообще начали помогать.

Spirit
05-02-2008, 15:55
Spirit, отдохнуть от помощи не хотите? Я могу довольно просто организовать Вам бан на недельку...

Если Вам всё понятно, то напишите эти самые 10 строчек, заодно пояснив, как и кто "открывает /tmp". Подсказки, которые Вам дают Вы игнорируете. Тогда зачем сюда писать вообще? :mad: Я удивляюсь, что Вам вообще начали помогать.

cd /tmp выполнено было.

Никакой помощи или попыток помочь не было.
Была одна реплика с высокомерным предположением, что что-то я не сделал, что вовсе не так, сделан был весь список действий в ровно том же порядке, в каком он был приведен вами.
Собственно на это был дан адекватный ответ.
Далее последовала другая реплика уже без каких-то намеков на помощь, но зато уже с использованием слов "тупое" и "трусы", на которые был так же дан спокойный и адекватный ответ.

Если нет сил давать внятный ответ, зато есть желание тратить свое и чужое время впустую, бога ради.
Бан не сделает для меня никакой погоды в принципе.

SergeyVl
05-02-2008, 21:37
За всю тему ни одного вменяемого и полного ответа на заданный вопрос, как установить принтер 1020 на роутер, хотя весь алгоритм занимает от силы строчек 10.
Нет, накидали тучу ссылок, никому не нужного кода и воды с обсуждением, кто как разбирается в линуксе.

Все действие заключается в записывании в память роута нужных файлов (которые, как ни крути, а с сайта не подгружаются, если следовать описанию Олега) и выполнении пары команд роутером.
К сожалению, за всю тему не было сказано, как можно подгрузить файлы не с сайта, зато было написано множество никому не нужной отсебятины.

Спасибо за помощь.
По-моему я писал парой страниц ранее, как все сделать. Так я настраивал у себя, и "это" РАБОТАЕТ уже пол года без проблем.
http://wl500g.info/showpost.php?p=62916&postcount=35
Ленитесь почитать тему?

gardener
16-02-2008, 22:10
Здравствуйте. Проблема та же. есть hp 1020 и Wl 500 gp, которые между собой не дружат. Сделал все, как описано здесь (http://wl500g.info/showpost.php?p=64906&postcount=36). Не работает. Работает лишь в том случае, если самолично делаю

usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0

Лог (выключил-включил принтер):

Feb 16 23:37:40 kernel: usb.c: USB disconnect on device 01:03.2-1 address 4
Feb 16 23:37:40 kernel: printer.c: usblp0: removed
Feb 16 23:37:41 kernel: hub.c: new USB device 01:03.2-1, assigned address 5
Feb 16 23:37:42 kernel: printer.c: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17
Feb 16 23:37:42 kernel: printer.c: usblp0 Device ID string [84]='MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;'

Если что, я совсем не в теме. Разбирался поиском по форуму. В чем может быть проблема? Несколько раз проверял - вроде бы все сделал четко по инструкциям.

Tresh
16-02-2008, 23:18
Что у вас в post-boot?


cat /usr/local/sbin/post-boot

gardener
17-02-2008, 06:21
Tresh, в post-boot следующее:


#!/bin/sh
dropbear > /dev/null 2>&1
# Printer
/bin/echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug

ZeroCold
19-02-2008, 22:27
для тех у кого нету внешнего винта:

Копируем файлы :
sihp1020.dl
usb_printerid
в директорию /usr/local/sbin

В ней же создаем hotplug.sh :

#!/bin/sh
PRN_BIN=/usr/local/sbin/usb_printerid
PRN_FRM=/usr/local/sbin/sihp1020.dl
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
$PRN_BIN /dev/usb/lp0 | grep -q FWVER || cat $PRN_FRM > /dev/usb/lp0
fi
killall hotplug.sh


В файл post-boot в самом конце добавляем :

# Printer
/bin/echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug

Делаем
flashfs save
flashfs commit
flashfs enable


Вуаля. Все работает

Продела выше указанные операции, и получил
[admin@(none) sbin]$ sh hotplug.sh
[: add: unknown operand
[: usb: unknown operand
[: /proc/bus/usb: unknown operand
killall: hotplug.sh: no process killed

Принтер hpLaserJet1005
Роутер 500gp

Страницы ясен красен не напечатаюсь, фаил и скрипт были поправленны с учетом модели принта
А при попытке запуска через usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0
Получаю
[admin@(none) root]$ usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1005.dl > /dev/usb/lp0
Error: Input/output error: GET_DEVICE_ID on '/dev/usb/lp0'
cat: sihp1005.dl: No such file or directory

vasa251
19-03-2008, 23:29
Здравствуйте!
Подскажите, в чем может быть проблема:
У меня WL-500W, прошитый 1.9.2.7-9. В Windows устанавливаю принтер по инструкции с oleg.wl500g.info. Через telnet заливаю в /usr/local/sbin/ файлы sihp1005.dl и usb_printerid. Подключаю принтер к роутеру. В логах:

Mar 19 10:13:40 kernel: hub.c: new USB device 01:03.0-2, assigned address 8
Mar 19 10:13:40 kernel: printer.c: usblp0: USB Bidirectional printer dev 8 if 0 alt 0 proto 2 vid 0x03F0 pid 0x1317
Mar 19 10:13:40 kernel: printer.c: usblp0 Device ID string [98]='MFG:Hewlett-Packard;MDL:hp LaserJet 1005 series;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1005 series;'

Через telnet прописываю /usr/local/sbin/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1020.dl > /dev/usb/lp0. При этом на принтере начинают моргать оранжевая и зеленая лампы и он начинает издавать звуки(я так понимаю драйвер загружается). После этого при попытке печати никаких ошибок не отображается, в Windows все происходит так как когда страница распечатывается успешно, но печать не начинается. В логах:
Mar 19 10:15:57 p9100d[68]: Connection from 192.168.1.254 port 4012 accepted
Mar 19 10:15:58 p9100d[68]: Finished job: 3682 bytes received

Заранее спасибо.

Не /usr/local/sbin/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1020.dl > /dev/usb/lp0 конечно, а /usr/local/sbin/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1005.dl > /dev/usb/lp0. Это я здесь неправильно запостил, а через телнет все правильно прописывал.

Кстати вариант с распечатыванием с принтером, подключенным к компу и последующим перетыканием в роутер у меня тоже не работает.

vasa251
21-03-2008, 09:14
To ZeroCold

Продела выше указанные операции, и получил
[admin@(none) sbin]$ sh hotplug.sh
[: add: unknown operand
[: usb: unknown operand
[: /proc/bus/usb: unknown operand
killall: hotplug.sh: no process killed
Записывать в файл надо так:
echo "#!/bin/sh" > hotplug.sh
echo "PRN_BIN=/usr/local/sbin/usb_printerid" >> hotplug.sh
echo "PRN_FRM=/usr/local/sbin/sihp1020.dl" >> hotplug.sh
и т.д.
А Вы видимо просто писали:
#!/bin/sh
PRN_BIN=/usr/local/sbin/usb_printerid
и т.д.

А при попытке запуска через usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0
Получаю
[admin@(none) root]$ usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1005.dl > /dev/usb/lp0
Error: Input/output error: GET_DEVICE_ID on '/dev/usb/lp0'
cat: sihp1005.dl: No such file or directory

Не прописан путь до usb_printerid и sihp1005.dl, следует писать так:
/usr/local/sbin/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1020.dl > /dev/usb/lp0

PS. Ответьте на мои посты хоть кто-нибудь :'(

Basil
30-03-2008, 16:51
для тех у кого нету внешнего винта:

Копируем файлы :
sihp1020.dl
usb_printerid
в директорию /usr/local/sbin

В ней же создаем hotplug.sh :

#!/bin/sh
PRN_BIN=/usr/local/sbin/usb_printerid
PRN_FRM=/usr/local/sbin/sihp1020.dl
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
$PRN_BIN /dev/usb/lp0 | grep -q FWVER || cat $PRN_FRM > /dev/usb/lp0
fi
killall hotplug.sh


В файл post-boot в самом конце добавляем :

# Printer
/bin/echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug

Делаем
flashfs save
flashfs commit
flashfs enable


Вуаля. Все работает

Проделал вышеописанные действия на 1018(файл прошивки, ессно, менял), получил следующую ситуацию - при ребуте роутера с вкключенным принтером пробную страницу печатает, при передергивании питания принтера лог выдает примерно следующие строки:
hub.c: new USB device 01:03.2-1, assigned address 7
printer.c: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x03F0 pid 0x4117
printer.c: usblp0 Device ID string [84]='MFG:Hewlett-Packard;MDL:HP LaserJet 1018;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1018;'

Но пробную страницу уже не печатает. Собственно, в чем может быть дело?

dmig
31-03-2008, 10:04
Проделал вышеописанные действия на 1018(файл прошивки, ессно, менял), получил следующую ситуацию - при ребуте роутера с вкключенным принтером пробную страницу печатает, при передергивании питания принтера лог выдает примерно следующие строки:
hub.c: new USB device 01:03.2-1, assigned address 7
printer.c: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x03F0 pid 0x4117
printer.c: usblp0 Device ID string [84]='MFG:Hewlett-Packard;MDL:HP LaserJet 1018;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1018;'

Но пробную страницу уже не печатает. Собственно, в чем может быть дело?
firmware в принтер не загружено. при передёргивании питания принтера должен отрабатывать этот же hotplug скрипт.

Basil
31-03-2008, 12:39
firmware в принтер не загружено. при передёргивании питания принтера должен отрабатывать этот же hotplug скрипт.
Тогда вопрос номер два. Как заставить его отрабатывать? Просто порыскав в сообщениях, я так и не понял, получится ли у меня финт с hotplug без внешнего хранилища данных, т.е. установлен ли hotplug в прошивке по умолчанию, и если не установлен, то как его влить? Соответственно, если установлен, как его заставить работать.Просьба в поиск не посылать, потому как там в основном общие фразы типа "используйте post-mount" и т.д., а вот детального описания, что же надо сделать, я как-то не нашел.

dmig
31-03-2008, 13:13
в своём hotplug скрипте вставь вывод в логи и подёргай питание принтера -- должна быть реакция

antonych
16-04-2008, 11:11
Имеется:
Asus WL-500gP V2, прошивка WL500gpv2-1.9.2.7-10
Принтер HP 3650 (USB, струйный)
Флэшка 4G

Лог загрузки:
Jan 1 03:00:03 kernel: usb.c: registered new driver usbdevfs
Jan 1 03:00:03 kernel: usb.c: registered new driver hub
Jan 1 03:00:03 kernel: usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
Jan 1 03:00:03 kernel: usb-ohci.c: usb-00:03.0, PCI device 14e4:4715
Jan 1 03:00:03 kernel: usb.c: new USB bus registered, assigned bus number 1
Jan 1 03:00:03 kernel: hub.c: USB hub found
Jan 1 03:00:03 kernel: hub.c: 2 ports detected
Jan 1 03:00:04 kernel: PCI: Enabling device 01:03.2 (0000 -> 0002)
Jan 1 03:00:04 kernel: ehci_hcd 01:03.2: PCI device 1106:3104
Jan 1 03:00:04 kernel: ehci_hcd 01:03.2: irq 12, pci mem c011b000
Jan 1 03:00:04 kernel: usb.c: new USB bus registered, assigned bus number 2
Jan 1 03:00:04 kernel: ECHI PCI device 31041106 found.
Jan 1 03:00:04 kernel: ECHI reg 0x49 = 80010f20
Jan 1 03:00:04 kernel: ECHI reg 0x49 changed to = 80010f00
Jan 1 03:00:04 kernel: ECHI reg 0x4b = 80010f09
Jan 1 03:00:04 kernel: ECHI reg 0x4b changed to = 80010f29
Jan 1 03:00:04 kernel: PCI: 01:03.2 PCI cache line size set incorrectly (0 bytes) by BIOS/FW, correcting to 32
Jan 1 03:00:04 kernel: ehci_hcd 01:03.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
Jan 1 03:00:04 kernel: hub.c: USB hub found
Jan 1 03:00:04 kernel: hub.c: 4 ports detected
Jan 1 03:00:04 kernel: usb.c: registered new driver usblp
Jan 1 03:00:04 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 03:00:04 kernel: hub.c: new USB device 01:03.2-1, assigned address 2
Jan 1 03:00:05 kernel: usb.c: USB device 2 (vend/prod 0x58f/0x6387) is not claimed by any active driver.
Jan 1 03:00:05 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 03:00:05 kernel: Initializing USB Mass Storage driver...
Jan 1 03:00:05 kernel: usb.c: registered new driver usb-storage
Jan 1 03:00:05 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 03:00:06 kernel: Vendor: JetFlash Model: TS4GJFV85 Rev: 8.07
Jan 1 03:00:06 kernel: Type: Direct-Access ANSI SCSI revision: 02
Jan 1 03:00:06 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Jan 1 03:00:06 kernel: SCSI device sda: 7987200 512-byte hdwr sectors (4089 MB)
......................
Jan 1 03:00:18 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
Jan 1 03:00:18 kernel: EXT3-fs: recovery complete.
Jan 1 03:00:18 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Jan 1 03:00:18 USB storage: ext3 fs at /dev/discs/disc0/part1 mounted to /tmp/mnt/disc0_1
.....................
Apr 16 01:46:01 p9100d[85]: /dev/usb/lp0: No such file or directory
Apr 16 01:46:03 p9100d[85]: Finished job: 1255276 bytes received

В итоге принтер в стандартном вебинтерфейсе не виден и при попытке печатать на него (RAW) в логе ошибка.

Т.е., насколько я понимаю, принтер виден, как какое-то устройство, но для него нет дров?
Попробовал установить пакет hpijs и hplip. Результат тот же. Про первый пакет прочитал тут на форуме, ссылку на второй дал сайт HP.

Но получается, что эти пакеты я ставил на флэшку, а она монтируется далеко после определения принтера и дрова нужно как-то ставить в основную память? Может в этом дело? Правда, в этом случае, дрова должны приживаться при передергивании шнурка принтера? А после передергивания в логе вообще ничего нет. Шнурок принтера пробовал менять на разные другие - не помогает.

Вобщем, совсем уже не понимаю, что нужно делать... Посоветуйте, пожалуйста.

al37919
16-04-2008, 12:38
в списке процессов есть infosvr?
Другими словами --- галка в вебе Enable device discovery стоит?

antonych
16-04-2008, 13:04
Да, есть такой процесс:

[admin@WL-001D609F2400 root]$ ps | grep info
118 admin 312 S infosvr br0

И галка в вебе стоит. Т.е. галки в Printing services стоят все.

dmig
16-04-2008, 16:54
по логу понятно, что драйвер printer не цепляет подключённый принтер.
почему - надо смотреть его исходники или спрашивать Олега.

antonych
16-04-2008, 18:01
Ну что ж, будем ждать Олега :rolleyes:

al37919
16-04-2008, 18:15
Пока ждем Олега, покажите вывод cat /proc/bus/usb/devices

antonych
16-04-2008, 18:32
[admin@WL-001D609F2400 root]$ cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.20 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:03.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=058f ProdID=6387 Rev= 1.42
S: Manufacturer=JetFlash
S: Product=Mass Storage Device
S: SerialNumber=WBUXGT6G
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB OHCI Root Hub
S: SerialNumber=b8003000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

al37919
16-04-2008, 18:40
Устройство с vid и pid выделенное красным в первом посте --- это JetFlash:


T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=058f ProdID=6387 Rev= 1.42
S: Manufacturer=JetFlash
S: Product=Mass Storage Device
S: SerialNumber=WBUXGT6G
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

После его подключения оно распознается и регистрируется.

Таким образом, следов принтера не обнаружено. Я бы начал с замены кабеля, и проверки контактов.

dmig
16-04-2008, 19:26
так, стоп!
а принтер в хаб воткнут? кажется Олег писал уже, что через хаб он может не работать. напрямую - работает?

antonych
16-04-2008, 19:43
Принтер воткнут без хаба, шнурков уже три штуки менял (читал тут где-то, что асус критичен к шнуркам), в том гнезде, куда сейчас воткнут принтер, нормально работает флэшка, ну и сам принтер нормально работает с любым из имеющихся компов под виндой.

Приду домой - попробую контакты посмотреть, подогнуть и все такое... Но как-то это странно.

dmig
17-04-2008, 12:34
Приду домой - попробую контакты посмотреть, подогнуть и все такое... Но как-то это странно.

лучше не контакты смотрите, а поищите в логе deviceid вашего принтера -- ну не может быть того, чтобы роутер его подключение никак не определил.

ЗЫ кстати, а принтер USB1.1 или USB2?

antonych
17-04-2008, 13:47
Принтер хоть и старенький, но usb 2.0.
Контакты попытался как-то подогнуть, но ничего не вышло. В смысле не вышло подогнуть - как-то они все глубоко и иголкой не подцепить.
А насчет поиска deviceid - прикладываю полный лог - мне там ничего обнаружить не удалось.

antonych
17-04-2008, 13:50
в прошлом сообщении файл не приложился

al37919
17-04-2008, 13:52
В принципе, какое то сообщение должно возникнуть в syslog, либо в выводе dmesg в момент втыкания включенного принтера в usb

antonych
17-04-2008, 13:56
В принципе, какое то сообщение должно возникнуть в syslog, либо в выводе dmesg в момент втыкания включенного принтера в usb

Вот и я так думал. Но в ответ - тишина...

Буду дальше пробовать кабель ковырять. Неужели в Асусе такой не стандартный разъем?

al37919
17-04-2008, 13:57
а если отключить все остальные усб устройства --- ничего не меняется?

antonych
17-04-2008, 14:00
По ssh это не сделать :) Вечером попробую.

Oleg
17-04-2008, 14:01
Штатная прошивка что думает о принтере? Есть он в статусе?

antonych
17-04-2008, 14:08
Штатную не пробовал, как купил - сразу перешил, т.к. провайдер инет через VPN дает. Были мысли попробовать, но столько уже полезностей понаустановил...

al37919
17-04-2008, 14:35
при выполнении flashfs save создается файл /tmp/flashfs.tar.gz Он содержит всю flashfs. Еще надо сохранить nvram для этого делаем

nvram show > nvram.txt

Сохраняем эти файлы. При восстановлении кладем flashfs.tar.gz в /tmp и выполняем flashfs commit. Для восстановления nvram выполняем следующее:

cat /opt/tmp/save/fs/last/nvram.txt | awk -F'=' '{print "nvram set " $1 "='\''" $2 "'\''"}' | sh

В принципе эти же действия можно проделать и в вебе, однако, у меня как то больше доверия прозрачным решениям...

Oleg
17-04-2008, 15:05
Штатную не пробовал, как купил - сразу перешил, т.к. провайдер инет через VPN дает. Были мысли попробовать, но столько уже полезностей понаустановил...
Так попробуйте.

antonych
17-04-2008, 16:32
Сегодня постараюсь попробовать.
Спасибо за подсказку, как бэкапить.

Lesder
19-04-2008, 12:56
Написал на всякий случай, мало ли кому еще понадобится...

Сначала надо настроить на компе самым обычным образом печать на подключенный к роутеру принтер (описано тут (http://oleg.wl500g.info/printing/)).

У меня к роутеру подключен жестяк, поэтому все связанное с принтером, естественно, лежит на нем. Диск смонтирован в /opt.

На диске в папке /opt/usr/printer я поместил выложенные Олегом файлы (ссылка (http://oleg.wl500g.info/hplj/)) для HP 1018, т.е. usb_printerid и sihp1018.dl. Первый из них - это утилита идентификации принтера, второй - файл программы для принтера, который при "нормальной" работе принтера от компьютера сгружается драйвером в принтер перед печатью, это что-то вроде прошивки.
После этого проверил работоспособность этой штуки - включил принтер, и коммандой
usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1018.dl > /dev/usb/lp0
(естественно, находясь в папке с драйвером и утилитой, чтобы не писать полные пути) загрузил драйвер в принтер. Произошла инициализация принтера (он включился и немного покрутил барабаном, как перед печатью). Печать с компьютера после этого пошла абсолютно нормально.

Далее я решил автоматизировать инициализацию принтера. Где-то на форуме нашел идею проверки подключаемых к USB устройств, и написал скрипт проверки принтера и загрузки в него прошивки при его включении или подключении к USB. Файл скрипта hotplug.sh положил в папку /opt/usr/hotplug. Код скрипта:
#!/bin/sh
LOG=/opt/var/log/hotplug.log
PRN_BIN=/opt/usr/printer/usb_printerid
PRN_FRM=/opt/usr/printer/sihp1018.dl
echo --------------- >> $LOG
date >> $LOG
echo $* >> $LOG
set >> $LOG
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
$PRN_BIN /dev/usb/lp0 | grep -q FWVER || cat $PRN_FRM > /dev/usb/lp0
echo "Printer OnLine" >> $LOG
else
echo "Printer OffLine" >> $LOG
fi
killall hotplug.sh
Если логи не нужны, запись их несложно выкинуть отсюда. Пути так же можно легко поменять.
А чтобы этот скрипт запускался при подключении устройств, надо прописать его в hotplug роутеру, для этого я в post-mount (который надо создать, если отсутствует, в папке /tmp/local/sbin) добавил после всего остального (запуск веб-сервера, mysql, php, cron и т.д.) строку:
echo "/opt/usr/hotplug/hotplug.sh" >> /proc/sys/kernel/hotplug

Все файлы скриптов и утилиты идентификации естественно надо сделать исполняемыми (chmod +x имя_файла).

Впринципе, для автоматической инициализации принтера и возможности печати на него этого достаточно. Вроде как ничего не забыл указать. Если забыл - поправьте меня, исправлюсь)

Потом я еще кое-чего химичил, но это уже для печати не обязательно... :)

На роутере естественно стоит прошивка от Олега последней версии. Если надо, информацию о том, как создать файлы, папки, и многое другое на форуме неоднократно описано, поэтому расписывать подробнее не стал.

Народ а помогите попробовать автоматизировать под WL-600g =).. В ручную могу все работает просто копирую прошивку(драйвер) с внешнего диска на принтер и норм... а вот хочеться сделать что бы выл\выкл принтер и роутер загружал драйвер сам =). Я не особо разбираюсь в этом всем но скрипт впринципе понял... вопрос на счет post-mount это персонально только в прошивке Олега? Или есть какая то альтернатива этому файлу? Вообщем буду рад советам.

Хм... и тут такое дело при создании /tmp/local/sbin/post-mount - пишет что не может создать файл (директрию).файловая система - только чтение... Можно как нить сменить read-only на read/write =)///? Я знаю что восномном все разбирались с 500й версией, но может есть какие нить мысли?=)

gardener
19-04-2008, 17:07
Все понятно и по идее должно работать. Уже в который раз перепробовал, но все равно от принтера тишина.

Если ввести вручную следующее, то принтер срабатывает и начинает печатать.

usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1005.dl > /dev/usb/lp0

Но автоматизировать процесс не выходит. Вопрос собственно вот в чем. А что должно в итоге попасть в файл /proc/sys/kernel/hotplug ?

Есл следовать логике, описанной всеми:

В файл post-boot в самом конце добавляем :
# Printer
/bin/echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug

то туда попадает строка /usr/local/sbin/hotplug.sh. И она там есть. Так в чем же может быть загвоздка? Собсно как чайтик спрашиваю, а достаточно ли просто пути к файлу hotplug.sh, чтобы запустить его иницилазицию, либо в файле /proc/sys/kernel/hotplug должно оказаться что-то иное?

И еще, не знаю, показательно это или нет, поскольку разбираюсь во всем этом весьма посредственно, но если по телнету скомандовать sh /usr/local/sbin/hotplug.sh, выскоит ошибка "Syntax error". Хотя может скрипт и не должен так запускаться.
Помогите разобраться пожалуйста, весь мозг себе уже сломал!

Lesder
19-04-2008, 18:42
Народ а как убрать что нить из proc/sys/kernel/hotplug ???
я туда добавил 2 строки... теперь такая фигня втыкаю флешку... не пашет... порт usb не горит на маршрутизаторе... включаю принтер порт на маршрутизаторе загорается... выклю принтер порт горит на маршрутизаторе всеравно горит хотя принтер не включен и флешки нету в USB///

добавил
/bin/echo "var/harddisk/hotplug.sh" /proc/sys/kernel/hotplug

ниже он написал var/harddisk/hotplug.sh /proc/sys/kernel/hotplug

и еще написал такое
echo "/printer/hotplug.sh" >> /proc/sys/kernel/hotplug

помогите пплз че делать... флеша теперь не пашет =)))
скрипт hotplug выглядит так
#!/bin/sh
PRN_FRM=/printer/sihpP1006.dl
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
cat $PRN_FRM > /dev/usb/lp0
else
fi
killall hotplug.sh

Вообще кто нить понятно может написать что нада писать и куда добавлять...
если не записывать ничего на маршрутизатор
а вот например у меня в корне hdd папка printer в ней 2 файла... hotplug.sh
и sihpP1006.dl.. вообще могу я сделать что бы скрипт работал вызывая хотплаг с флехи...

Lesder
19-04-2008, 19:02
Все понятно и по идее должно работать. Уже в который раз перепробовал, но все равно от принтера тишина.

Если ввести вручную следующее, то принтер срабатывает и начинает печатать.


Но автоматизировать процесс не выходит. Вопрос собственно вот в чем. А что должно в итоге попасть в файл /proc/sys/kernel/hotplug ?

Есл следовать логике, описанной всеми:


то туда попадает строка /usr/local/sbin/hotplug.sh. И она там есть. Так в чем же может быть загвоздка? Собсно как чайтик спрашиваю, а достаточно ли просто пути к файлу hotplug.sh, чтобы запустить его иницилазицию, либо в файле /proc/sys/kernel/hotplug должно оказаться что-то иное?

И еще, не знаю, показательно это или нет, поскольку разбираюсь во всем этом весьма посредственно, но если по телнету скомандовать sh /usr/local/sbin/hotplug.sh, выскоит ошибка "Syntax error". Хотя может скрипт и не должен так запускаться.
Помогите разобраться пожалуйста, весь мозг себе уже сломал!

chmod x+ делал на файлы?

gardener
19-04-2008, 19:14
chmod x+ делал на файлы?
Ага. на все.
Такое ощущение складывается, что
1. либо ошибка в скрипте hotplug.sh (миллион раз уже проверял)
2. либо файл /proc/sys/kernel/hotplug не обрабатывается когда включается принтер
3. Либо в файле /proc/sys/kernel/hotplug не то, что надо.

antonych
19-04-2008, 19:42
Ну что ж, попробовал.

Product ID: WL500gpv2
Firmware Version: 2.0.1.2

Printer Model: hp deskjet 3600
Status: On-Line

Лог в вебе какой-то куцый:

Jan 1 03:00:07 dhcp client: deconfig: lease is lost

Принтер печатает обоими способами - Raw и LPR
Нашелся сразу и без проблем прижился.

al37919
19-04-2008, 19:47
И еще, не знаю, показательно это или нет, поскольку разбираюсь во всем этом весьма посредственно, но если по телнету скомандовать sh /usr/local/sbin/hotplug.sh, выскоит ошибка "Syntax error". Хотя может скрипт и не должен так запускаться.

файл hotplug.sh должен исполняться. Если выдает ошибку ищите в чем дело.

Универсальная рекомендация.

Убедитесь, что ваш файл выполняется, а заодно посмотрите что находится в переменных при автоматическом вызове hotplug следующим образом (особенно это относится к Lesder у которого в устройстве кернел 2.6):

hotplug.sh:

#!/bin/sh

echo --------------- >> /tmp/hotplug.log
date >> /tmp/hotplug.log
echo "ARGV=$*" >> /tmp/hotplug.log
set >> /tmp/hotplug.log

При необходимости /tmp/hotplug.log замените на любой файл доступный для записи.

После того, как вы убедитесь, что файл вызывается, но что то не рабоает добейтесь чтобы он выполнялся вручную, для этого запускайте его через такой "враппер":


#! /bin/sh

set -x

export ACTTION="add"
#export ACTTION="remove"
export DEVFS="/proc/bus/usb"
/путь/hotplug.sh usb


В файл post-boot в самом конце добавляем :
# Printer
/bin/echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug
выполнять это лучше в pre-boot


то туда попадает строка /usr/local/sbin/hotplug.sh. И она там есть. Так в чем же может быть загвоздка? Собсно как чайтик спрашиваю, а достаточно ли просто пути к файлу hotplug.sh, чтобы запустить его иницилазицию, либо в файле /proc/sys/kernel/hotplug должно оказаться что-то иное?

в /proc/sys/kernel/hotplug должно быть имя программы (по крайней мере в случае кернела 2.4), которая будет вызвана при срабатывании hotplug

antonych
19-04-2008, 19:51
Забыл еще на вопрос ответить - при подключении только принтера, без флэшки, ситуация не меняется. Пробовал вставлять в оба гнезда. Это я про прошивку Олега.

al37919
19-04-2008, 19:58
а в официальной прошивке есть RAW? Это они у Олега, что ли содрали?

antonych
19-04-2008, 20:05
Ну, наверное, раз печатает :)
Кстати, через Raw страничка вылезла из принтера значительно быстрее.

А и еще, вышеуказанный способ бэкапа не прокатил - даже ssh не смог запуститься, не говоря ж обо всем другом установленном софте. Пару раз ребутился - не помогло. А вот через веб прошло нормально.

gardener
19-04-2008, 21:45
al37919, спасибо. буду разбираться.

Lesder
19-04-2008, 22:01
[QUOTE=al37919;93875]файл hotplug.sh должен исполняться. Если выдает ошибку ищите в чем дело.

Универсальная рекомендация.

Убедитесь, что ваш файл выполняется, а заодно посмотрите что находится в переменных при автоматическом вызове hotplug следующим образом (особенно это относится к Lesder у которого в устройстве кернел 2.6):

hotplug.sh:

#!/bin/sh

echo --------------- >> /tmp/hotplug.log
date >> /tmp/hotplug.log
echo "ARGV=$*" >> /tmp/hotplug.log
set >> /tmp/hotplug.log

создал файл hotplug.log с содержимым
---------------
ARGV=

в командной строек написал
: not found
date not found
SIGSEGV

у меня кстати тоже пишет синтаксис еррор =) если вызывать файл напрямую

Lesder
19-04-2008, 22:25
#! /bin/sh

set -x

export ACTTION="add"
#export ACTTION="remove"
export DEVFS="/proc/bus/usb"
/путь/hotplug.sh usb

последнюю строку пишет cannot open


сделал файл hotplug.sh просто для проверки будет ли он запускать ...

#!/bin/sh
cat /var/harddisk/printer/sihpP1006.dl > /dev/usb/lp0
killall hotplug.sh
Результат
: cannot create
killall: hotplug.sh: no process killed

al37919
19-04-2008, 23:50
создал файл hotplug.log с содержимым

в смысле hotplug отработал самостоятельно, или при ручном запуске?

date не самая главная комманда. Мы хотим узнать какие параметры коммандной строки, а также переменные окружения передаются в скрипт при его вызове через hotplug Я уже говорил, что я далеко не уверен, что в кернеле 2.6 hotplug работает так же как в 2.4, так что вам имеет смысл поискать более серьезную документацию.


у меня кстати тоже пишет синтаксис еррор =) если вызывать файл напрямую

ну что сказать --- локализуйте ошибку. Закомментируйте все, потом по очереди раскомментируйте по одной строке. Проверьте символы конца строки --- должно быть только <LF>. Не стоит думать, что кто то за вас будет решать ваши проблемы.


killall hotplug.sh
это глупость в квадрате. Во первых, попытка убить самого себя, во вторых, посмотрите вывод ps и вы обнаружите, что при выполнении hotplug.sh процесс с таким именем отствует среди сидящих в памяти, поскольку на самом деле запущен на выполнение /bin/sh

Lesder
20-04-2008, 05:59
в смысле hotplug отработал самостоятельно, или при ручном запуске?

ну я запустил sh hotplug.sh он отработал и в файл лога записал:
---------------
ARGV=

На счет killall hotplug.sh бред это или не бред - незнаю, но мне кажется эта строка ниначто не влияет +))) ее можно и убрать резуль не изменится в данном случае при проверки команды... мне так кажется... вохзможно я и не прав.

Буду пытатся исправлять скрипт что бы был написан правлиьно...

gardener
20-04-2008, 12:45
al37919, огромное спасибо за полезные советы. Все заработало как будто так и было :)

Lesder
21-04-2008, 00:56
Вообщем какая у меня ситуация:
1) Сделал рабочий скрипт (т.е. в телнете запускаю sh hotplug.sh) все работает. (chmod +x не делал т.к. нету такой команды в wl-600g)
2) Прописал его в запуск /proc/sys/kernel/hotplug (командой cat /proc/sys/kernel/hotplug проверил - все норм)
3) Передергиваю питание - и нифига прошивка не грузится (думал не отрабатывает hotplug, но сделал файл теста. в той же папке сделал файл test.sh а в нем просто вывод лога, прописал все в /proc/sys/kernel/hotplug передернул питание и норм лог есть...)

В чем может быть причина не заливки прошивки?
hotplug.sh


#!/bin/sh
wait 5 (пробовал 5000 и 50000. sleep не работает на wl-600g)
cat /var/harddisk/sihpP1006.dl > /dev/usb/lp0

dmig
21-04-2008, 11:11
В чем может быть причина не заливки прошивки?
в
chmod +x не делал т.к. нету такой команды в wl-600g
ты не сделал hotplug.sh исполняемым

Lesder
21-04-2008, 11:54
в
ты не сделал hotplug.sh исполняемым




тогда такой вопрос.. если я попрошу на на wl500 что бы сделали chmod +x и кину его к себе на винч это примется? или исполняемость напрямую зависит от роутера? т.е. должен делать тот роутер на котором запускается? вообще исполняемость файла ставитсякак атрибут?

dmig
21-04-2008, 13:03
тогда такой вопрос.. если я попрошу на на wl500 что бы сделали chmod +x и кину его к себе на винч это примется?
да, если файловая система у тебя не фат. и, соотв., паковать файл нужно gzip/bzip2/tar -- чем-то, что сохраняет права доступа.

ЗЫ проще: подключи хард к компу и сделай chmod там

antonych
21-04-2008, 14:03
Новых идей по оживлению принтера ни у кого не появилось?

al37919
21-04-2008, 14:14
Посмотри для начала какие права у него сейчас.
ls -al hotplug.sh

al37919
21-04-2008, 14:22
Файловая система у него, кстати fat:
/dev/discs/disc0/part1 on /var/harddisk type vfat (rw,sync,nodiratime,fmask=0022,dmask=0022,codepage =cp950,iocharset=cp950)

В этом случае permissions не важны, т.к. все доступно всем.

al37919
21-04-2008, 15:27
Подобные проблемы с потолка не решаются. Их надо диагностировать. Например так:


#! /bin/sh

set -x

echo start >> /tmp/hotplug.log 2>&1

if [ -c "/dev/usb/lp0" ] ; then
echo -n "Loading firmware... " >> /tmp/hotplug.log 2>&1
cat /var/harddisk/sihpP1006.dl > /dev/usb/lp0
if [ $? -eq 0 ] ; then
echo "done." >> /tmp/hotplug.log 2>&1
else
echo "failed." >> /tmp/hotplug.log 2>&1
fi
else
echo "/dev/usb/lp0 doesn't exist" >> /tmp/hotplug.log 2>&1
fi

Lotfi
21-04-2008, 16:31
Добрый день!
У меня роутер WL-500gp и принтер HP1020, сделав все как описано здесь:
cd /tmp
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihp1020.dl
chmod +x usb_printerid
./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0

и у меня заработало!
Но как написать скрипт (жесткого диска и флешки нет) я не понял.
Объясните, пожалуйста, чайнику как его прописать последовательно...все нужно набирать через телнет.
Как я понимаю, я захожу через putty в роутер, ввожу пароль и логин...что делать дальше???
Я нашел инструкцию от OWD:
"Копируем файлы :
sihp1020.dl
usb_printerid
в директорию /usr/local/sbin

В ней же создаем hotplug.sh :

#!/bin/sh
PRN_BIN=/usr/local/sbin/usb_printerid
PRN_FRM=/usr/local/sbin/sihp1020.dl
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
$PRN_BIN /dev/usb/lp0 | grep -q FWVER || cat $PRN_FRM > /dev/usb/lp0
fi
killall hotplug.sh


В файл post-boot в самом конце добавляем :

# Printer
/bin/echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug

Делаем
flashfs save
flashfs commit
flashfs enable


Вуаля. Все работает"
Но не понимаю как все это сделать?!
1. sihp1020.dl, usb_printerid их я вроде уже копировал или нужно сделать еще раз?
2. как войти в эту дир. usr/local/sbin ?
3. как создать hotplug.sh
4. как войти и добавить в post-boot ???

Объясните пожалуйста все пошагово...прямо что куда напечать.
БОЛЬШОЕ СПАСИБО !!!

Lesder
21-04-2008, 19:05
Посмотри для начала какие права у него сейчас.
ls -al hotplug.sh

-rwxr-xr-x 1 admin

-------------------------------
На счет проверки...
Прогнал скрипт запуском вручную-
результат в телнете


+echo start
+[ -c /dev/usb/lp0 ]
+echo -n Loading firmware...
+cat /var/harddisk/sihpP1006.dl
+echo done.

hotplug.log


start
Loading firmware... done.

-----------------------------------
Опа при передергивании принтера тоже работает!!!!

правда лог ХМ....



start
Loading firmware... /dev/usb/lp0 doesn't exist
done.

al37919
21-04-2008, 20:16
ну вот вам собственно и диагноз. Firmware не грузится, поскольку на момент вызова hotplug.sh /dev/usb/lp0 еще не создан.

Попробуйте заменить
echo start > /tmp/hotplug.log 2>&1
на
echo start >> /tmp/hotplug.log 2>&1

Возможно, hotplug вызывается неоднократно. Впрочем вы видите отрицательный результат последнего запуска. Тогда пробуйте задержки или еще что-нибудь.

Меня по прежнему удивляет следующее --- если в этот файл добавить следующие строки:

echo $* >> /tmp/hotplug.log 2>&1
set >> /tmp/hotplug.log 2>&1

то они действительно не выдают ничего интересного... ?

al37919
21-04-2008, 20:32
Но не понимаю как все это сделать?!
1. sihp1020.dl, usb_printerid их я вроде уже копировал или нужно сделать еще раз?
2. как войти в эту дир. usr/local/sbin ?
3. как создать hotplug.sh
4. как войти и добавить в post-boot ???

1) вы их скопировали в /tmp, где они будут жить до первой перезагрузки. Скопируйте их в /usr/local/sbin
2) cd /usr/local/sbin ( однако, ее предварительно надо создать mkdir /usr/local/sbin )
3) В систему встроен редактор vi ( http://www.opennet.ru/man.shtml?topic=vi&russian=0&category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+man ), а putty умеет делать copy(ctrl+ins)/paste(shift+ins)
4) post-boot надо создать: touch /usr/local/sbin/post-boot, далее редактировать с помощью vi. Кстати, эту строку рекомендую добавлять не в /usr/local/sbin/post-boot, a в /usr/local/sbin/pre-boot. Первой строкой в этих файлах должно быть #!/bin/sh и файл должен быть сделан исполняемым: chmod 755 /usr/local/sbin/pre-boot
5) В конце всех действий для сохранения необходимо выполнить:
flashfs save
flashfs commit
flashfs enable

А вообще, если бы вы взяли на себя труд прочесть инструкцию по настройке с нуля, то несмотря на то, что выполнять все действия оттуда за отсутствием внешнего носителя не понадобилось бы, тем не менее _все_ описанные мной действия там описаны. Скажу откровенно, с неленивыми собеседниками общаться куда как приятнее...

Lesder
21-04-2008, 20:32
[QUOTE=al37919;94095]ну вот вам собственно и диагноз. Firmware не грузится, поскольку на момент вызова hotplug.sh /dev/usb/lp0 еще не создан.

Попробуйте заменить
echo start > /tmp/hotplug.log 2>&1
на
echo start >> /tmp/hotplug.log 2>&1

log file


start
start
/dev/usb/lp0 doesn't exist
start
sb/lp0 doesn't exist
/dev/usb/lp0 doesn't exist
start
start
/dev/usb/lp0 doesn't exist
Loading firmware... failed.
done.


Вот лог хотя опять таки же - все печатается...

а вот лог с
echo $* >> /tmp/hotplug.log 2>&1
set >> /tmp/hotplug.log 2>&1
строки добавил в конце файла... после fi


start
/dev/usb/lp0 doesn't exist
start
/dev/usb/lp0 doesn't exist
usb
start
/dev/usb/lp0 doesn't exist
usb
usb
start
start
Loading firmware... Loading firmware... Loading firmware... failed.
usb
failed.
usb
done.
usb

al37919
21-04-2008, 20:44
кстати, usb --- это параметр коммандной строки, который и должен передаваться hotplug скрипту. Но почему environment пустой ( set )

А если set заменить на export ?

set при простом выполнении что-нибудь возвращает?

Lesder
21-04-2008, 20:48
кстати, usb --- это параметр коммандной строки, который и должен передаваться hotplug скрипту. Но почему environment пустой ( set )

А если set заменить на export ?

set при простом выполнении что-нибудь возвращает?

При простом выполнении возвращает...
PS2=>
PS1=#
IFS=

USER=root
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin
TERM=vt102
HOME=/

при замене set на export


start
/dev/usb/lp0 doesn't exist
start
start
usb
/dev/usb/lp0 doesn't exist
usb
/dev/usb/lp0 doesn't exist
usb
start
/dev/usb/lp0 doesn't exist
start
Loading firmware... Loading firmware... failed.
usb
usb
done.
usb


команда wait как то непонятно работает... пробовал и 5000000 всеравно не притормаживает....

al37919
21-04-2008, 21:04
что за комманда wait я не в курсе.

export чудесным образом тоже не работает --- опять же странно в квадрате.

Кстати, в логе "done." мы все таки тоже имеем. Т.е. в нужном месте скрипта мы побывали. Firmware должно быть загружено.

Lesder
21-04-2008, 21:12
что за комманда wait я не в курсе.

export чудесным образом тоже не работает --- опять же странно в квадрате.

Кстати, в логе "done." мы все таки тоже имеем. Т.е. в нужном месте скрипта мы побывали. Firmware должно быть загружено.

Конечно!!! я же и говорю 2й лог странный... он все загрузил и все работает...
Вообщем как я понял по тому скрипту у меня прошивка будет заливаться при включении выключении... А то что он исполняется несколько раз это ничего??? впринципе есть у меня команда killall///...
wait я тоже незнаю что за команда и не посмотреть в телнете она не дает параметров ее.... =(

al37919
21-04-2008, 21:22
чтобы тот скрипт не вводил в заблуждение неправильными показаниями я его слегка подправил. С другой стороны, если оно работает, то может его лучше больше не трогать.

Даже если мы успешно зальем эту прошивку несколько раз я проблемы не вижу.


впринципе есть у меня команда killall///..
killall hotplug.sh?
ну от этого, как в песне поется...: "Толку было с него правда как с козла молока, но вреда, однако, тоже никакого"... (с) ВСВ

Lesder
21-04-2008, 21:36
чтобы тот скрипт не вводил в заблуждение неправильными показаниями я его слегка подправил. С другой стороны, если оно работает, то может его лучше больше не трогать.

Даже если мы успешно зальем эту прошивку несколько раз я проблемы не вижу.


killall hotplug.sh?
ну от этого, как в песне поется...: "Толку было с него правда как с козла молока, но вреда, однако, тоже никакого"... (с) ВСВ

Зря подправил =))) не работает он... Вообщем я тоже кое что редактил и тоже не работал...
Вот скрипт который я юзаю: Итоговый


#!/bin/sh
set -x
echo start >> /var/harddisk/tmp/hotplug.log 2>&1
if [ -c "/dev/usb/lp0" ] ; then
echo -n "Loading firmware... " >> /var/harddisk/tmp/hotplug.log 2>&1
cat /var/harddisk/sihpP1006.dl > /dev/usb/lp0 && echo "done." >> /var/harddisk/tmp/hotplug.log 2>&1 || echo "failed." >> /var/harddisk/tmp/hotplug.log 2>&1
else
echo "/dev/usb/lp0 doesn't exist" >> /var/harddisk/tmp/hotplug.log 2>&1
fi


ОГРОМНЕЙШУЮ БЛАГОДАРНОСТЬ ВЫРАЖАЮ
al37919...
Незнаю что бы без тебя я делал...
СПАСИБО ЕЩЕ РАЗ ТЕБЕ ОГРОМНОЕ. Выручил уже дважды... и всем остальным кто пытался помочь тоже БОЛЬШОЕ СПАСИБО.

Lotfi
22-04-2008, 10:28
Уважаемый, al37919!
Большое Вам спасибо за помощь (хоть у меня не получилось, не смог разобраться как редактировать с помощью VI). До того, как попросить помощи, я внимательно прочитал "инструкцию по настройке с нуля". Где-то понял, где-то нет! Но Вы поймите, что далеко не все люди на форуме хоть как-то знакомы с программированием и линуксом. Основная масса того, что здесь пишется - иностанный язык!!!

Вот что я сделал, благодаря Вашей помощи:
mkdir /usr/local/sbin
cd /usr/local/sbin
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihp1020.dl
touch /usr/local/sbin/pre-boot
На этом я встал! Не получилось разобратьс по инструкции с Vi, как редактировать файл. Я пытался так:
pre-boot -t -r -l -L -wn -R -x -C
на что получил ответ:
-sh: pre-boot: Permission denied
Возможно не те команды вводил для редакции...
Не могли бы Вы потратить на меня еще немного времени и продолжить с того места, где у меня не получается. Как отредактировать файл...если можно, прямо все команды, которые мне нужно ввести.



1) вы их скопировали в /tmp, где они будут жить до первой перезагрузки. Скопируйте их в /usr/local/sbin
2) cd /usr/local/sbin ( однако, ее предварительно надо создать mkdir /usr/local/sbin )
3) В систему встроен редактор vi ( http://www.opennet.ru/man.shtml?topic=vi&russian=0&category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+man ), а putty умеет делать copy(ctrl+ins)/paste(shift+ins)
4) post-boot надо создать: touch /usr/local/sbin/post-boot, далее редактировать с помощью vi. Кстати, эту строку рекомендую добавлять не в /usr/local/sbin/post-boot, a в /usr/local/sbin/pre-boot. Первой строкой в этих файлах должно быть #!/bin/sh и файл должен быть сделан исполняемым: chmod 755 /usr/local/sbin/pre-boot
5) В конце всех действий для сохранения необходимо выполнить:
flashfs save
flashfs commit
flashfs enable

А вообще, если бы вы взяли на себя труд прочесть инструкцию по настройке с нуля, то несмотря на то, что выполнять все действия оттуда за отсутствием внешнего носителя не понадобилось бы, тем не менее _все_ описанные мной действия там описаны. Скажу откровенно, с неленивыми собеседниками общаться куда как приятнее...

dmig
22-04-2008, 11:43
Новых идей по оживлению принтера ни у кого не появилось?

идея простая: надо смотреть, чем отличаются модули printer а асусовской прошивке и у Олега. проблема только в том, что он (модуль) не цепляет принтер.

al37919
22-04-2008, 12:33
чтобы редактировать файл с помощью vi надо запускать его так:
vi pre-boot
а писать инструкцию по использованию vi персонально для вас мне неинтересно, сожалею. Ибо это стандартная программа, описанная миллион раз. Если непонятна та инструкция, ссылку на которую я привел --- поищите другую.

Lotfi
22-04-2008, 13:04
чтобы редактировать файл с помощью vi надо запускать его так:
vi pre-boot
а писать инструкцию по использованию vi персонально для вас мне неинтересно, сожалею. Ибо это стандартная программа, описанная миллион раз. Если непонятна та инструкция, ссылку на которую я привел --- поищите другую.

Вроде создал файлы, отредактировал, но не печатает.
Ладно, буду запускать вручную. Большое спасибо за помощь!

al37919
22-04-2008, 13:21
Добейтесь сначала, чтобы файл корректно отрабатывал вручную будучи запущенным через описанный здесь "враппер":
http://wl500g.info/showpost.php?p=93875&postcount=90

antonych
22-04-2008, 23:12
Получается три варианта:
1. Менять принтер. Вопрос только есть ли заведомо рабочие принтеры на gPV2.
2. Менять роутер. Еще больший геморрой.
3. Ждать новой версии прошивки.

Т.е., по сути, выводы те же, к каким пришли в самом начале дискуссии - надо ждать Олега, т.к. склоняюсь к третьему варианту :)

Олег, можно поинтересоваться, шансы есть?

UNiRO
10-06-2008, 13:58
Работает всё на ура, прошивка 10, роутер WL500gPv2
Пробовал HP1010 и НР 1018

anterior
28-06-2008, 12:41
Здравствуйте. Нужно сделать так чтобы при появлении нового устройства, в моём случае /dev/usb/lp0, система выполняла произвольный скрипт (нужно для автоматической подгрузки firmware). Я решил использовать для этого механизм UDEV Rules

Имеем следующее:

[admin@mainhost root]$ ls -l /usr/local/etc/udev
drwxr-xr-x 1 admin root 0 Jun 28 17:49 rules.d
-rw-r--r-- 1 admin root 41 Jun 28 18:08 udev.conf
[admin@mainhost root]$ cat /usr/local/etc/udev/udev.conf
udev_rules="/usr/local/etc/udev/rules.d"
[admin@mainhost root]$ ls /usr/local/etc/udev/rules.d/
hplj.rules
[admin@mainhost root]$ cat /usr/local/etc/udev/rules.d/hplj.rules
#Own udev rule for HP Laserjet 1020
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet 1020", NAME="usb/%k", \
SYMLINK+="hplj1020-%n", MODE="0666", RUN+="/usr/local/share/hplj/hplj1020"

[admin@mainhost root]$ ls -l /usr/local/share/hplj
-rw-r--r-- 1 admin root 220 Jun 28 17:50 hplj.rules
-rwxr-xr-x 1 admin root 274 Jun 28 18:03 hplj1020
-rw-r--r-- 1 admin root 128431 Jun 28 17:34 sihp1020.dl
[admin@mainhost root]$ cat /usr/local/share/hplj/hplj1020
#!/bin/sh

case "$DEVNAME" in
/dev/usb/usb*) exit;;
esac

DEV=/dev/usb/lp0
FWDIR=/usr/local/share/hplj
MODEL=1020

load1() {
_dev="$1"
fw="$FWDIR/sihp$MODEL.dl"
if [ ! -f "$fw" ]; then
return 1
fi

cat $fw > $_dev &
return 0
}

load1 "$DEV"
[admin@mainhost root]$

Но при включении устройства эти правила не выполняются. В чём может быть проблема? (скрипт /usr/local/share/hplj/hplj1020 исполнимый и работающий, проверял)

anterior
29-06-2008, 12:39
Авось никто траблов с необходимостью постоянной подгрузки firmware для принтеров HP* не испытывал?

trblndec
06-07-2008, 23:41
прочитал всю ветку http://wl500g.info/showthread.php?t=3909
все сделал, как написано, но принтер так и не запечатал

вот логи:
пробую работает ли usb_printed:


[admin@router sbin]$ ./usb_printerid /dev/usb/lp0
GET_DEVICE_ID string:
MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;FWVER:20011207;

потом так:


[admin@router sbin]$ ./usb_printerid /dev/usb/lp0 | grep -q FWVER
[admin@router sbin]$

если полная строка, то ничего не происходит.


[admin@router sbin]$ ./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1000.dl > /dev/usb/lp0

если просто

cat sihp1000.dl > /dev/usb/lp0
принтер крутит барабаном, мигает лапочками, но печатать не дает :(
вылезает сообщение "Не удалось напечатать этот документ"
Притнер настроен RAW 9100 192.168.1.1 snmp галка не стоит
Подскажиет плиз, куда копать ?

midya
07-07-2008, 10:01
Притнер настроен RAW 9100 192.168.1.1 snmp галка не стоит
Подскажиет плиз, куда копать ?

А LPR попобуй !

trblndec
07-07-2008, 19:54
не, lpr не помог :(

Irker
10-07-2008, 22:51
аналогичная ситуация с P1006

Dmitrius
01-09-2008, 07:42
Купил на днях принтер HP LaserJet P1006, подключил к маршрутизатору с прошивкой от Олега, настроил на компе как показано в инструкции, но все задания уходят в никуда, помогите, пожалуйста, как правильно все настроить.

vectorm
01-09-2008, 10:21
Купил на днях принтер HP LaserJet P1006, подключил к маршрутизатору с прошивкой от Олега, настроил на компе как показано в инструкции, но все задания уходят в никуда, помогите, пожалуйста, как правильно все настроить.
Читали эту инструкцию (http://oleg.wl500g.info/printing/)?

al37919
02-09-2008, 09:31
в него надо при каждом включении принтера грузить прошивку (аналогично 1000/1005/1018/1020), для чего можно настроить hotplug

Вот некторые более релевантные ссылки:
http://oleg.wl500g.info/hplj/
http://wl500g.info/showthread.php?t=4092
http://wl500g.info/showthread.php?t=3909
http://wl500g.info/showthread.php?t=13943

Dmitrius
02-09-2008, 15:58
Я не совсем понял, а где я должен вводить команды:

cd /tmp
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihp1020.dl
chmod +x usb_printerid
./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0
Потому что, если я их ввожу в System Setup -> System Command, то на команде chmod +x usb_printerid выводится: chmod: usb_printerid: No such file or directory. Понятно, что команда wget не смогла закачать файлы, что делать?
За ренее благодарю за ответ.

Nebulosa
02-09-2008, 20:29
Вводить их нужно или через ssh или через telnet

Dmitrius
02-09-2008, 20:35
спасибо, большое все сделал, помогло! только если я перезагружу маршрутизатор, то эти настройки скинутся или нет?

gam
04-09-2008, 14:18
Обладаю тем же набором устройств. Роутер принтер видит. На компютере все настроено по инструкции (ниже). Разумеется не печатает. Нашел на форуме прошивку для принтера ( http://wl500g.info/showthread.php?t=13943&page=3 ). Она должна помочь? Просто я вообще не разбираюсь в командах. Не имею представления куда их вводить. Вообщем если да, то как прошить его? Заранее спасибо.

Dmitrius
04-09-2008, 15:12
Нужно зайти на роутер с помощью telnet (ввести в командной строке telnet 192.168.1.1)
после этого ввести admin и соответственно пароль.
После всего этого для принтера HP LaserJet P1006 нужно выполнить следующие 5 строк (введя их в командную строку и нажимая enter после каждой строки):
cd /tmp
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihpP1006.dl
chmod +x usb_printerid
./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihpP1006.dl > /dev/usb/lp0
и будет счастье.
Но как только роутер выключить или перезагрузить все это нужно сделать еще раз.
Настройку компа делать как написано здесь: http://oleg.wl500g.info/printing/

Nebulosa
04-09-2008, 19:55
спасибо, большое все сделал, помогло! только если я перезагружу маршрутизатор, то эти настройки скинутся или нет?

Скинутся. Для того, чтобы роутер автоматически определял и подгружал драйвер, даже после перезагрузки, нужны кое какие манипуляции...

Dmitrius
05-09-2008, 07:24
Скинутся. Для того, чтобы роутер автоматически определял и подгружал драйвер, даже после перезагрузки, нужны кое какие манипуляции...

А какие? Чтобы постоянно через telnet не забивать эти 5 команд.

al37919
05-09-2008, 10:26
вот для этого и надо настроить hotplug. Как это сделать ссылки я уже давал выше.

Aristotel
14-09-2008, 15:28
Есть wifi сетка с роутером wl500w и двумя ноутами с Xp, Vista и ноут с Linux (ubunta 8.04). К роутеру подключен принтер, пришлось немного повозиться, но спасибо Вашему форуму и поиску все заработало :) Вопрос, как ностроить подключение к принтеру для линукса? заранее спс

Nebulosa
14-09-2008, 19:21
Есть wifi сетка с роутером wl500w и двумя ноутами с Xp, Vista и ноут с Linux (ubunta 8.04). К роутеру подключен принтер, пришлось немного повозиться, но спасибо Вашему форуму и поиску все заработало :) Вопрос, как ностроить подключение к принтеру для линукса? заранее спс

Набираешь на ноуте, в браузере: http://localhost:631
Add printer
Пишешь имя, например: HPLaserJet1005
Выбираешь: AppSocket/HP JetDirect
Пишешь адрес: socket://192.168.1.1:9100
Выбираешь: HP
Выбираешь: HP LaserJet P1005 Foomatic/foo2xqx (recommended) (en)
Готово.

На роутере должна быть включена RAW печать.

Aristotel
14-09-2008, 20:26
Спасибо, добрый человек =) Настроил.
Единственное какой дефолтный пароль для этой системы на локалхосте?
или как от учетки?

Nebulosa
15-09-2008, 09:51
Спасибо, добрый человек =) Настроил.
Единственное какой дефолтный пароль для этой системы на локалхосте?
или как от учетки?
Который нужен для sudo, т.к. для изменения файлов конфигурации нужны рутовые права, что логично.

DfDf
19-10-2008, 02:16
Работает всё на ура, прошивка 10, роутер WL500gPv2
Пробовал HP1010 и НР 1018

а где брали sihp1010.dl или подходит sihp1018.dl?

al37919
19-10-2008, 15:58
1010 прошивок не требует, т.к. это полноценный (не GDI) принтер

DfDf
19-10-2008, 16:03
Уже сам понял, после того как посмотрел на линуксовый драйвер для этого принтера )) В любом случае, спасибо, и, думаю, этот пост будет полезен читателям ) Прилагаю файл из линуксового драйвера, в нем по каждой модели есть строчка fw-download=1 или fw-download=0. Вот она-то все и определяет ;-)

Брал здесь. (http://hplipopensource.com/)

.dl - файл, это обработанный .img файл, в зависимости от заголовка img-файла, немного по разному там преамбула пишется. Кому очень интересно, во втором вложении простенький код на С ;-) Код отсюда (http://foo2zjs.rkkda.com). На этом же сайте есть уже готовые ссылки на .img файлы. Они доступны, если рассматривать внимательно файл getweb.in из пакета foo2zjs ) Прилагаю ) Файлы линуксовые, Notepad'ом не смотрите ))

Ex0RcISt
30-11-2008, 13:31
На РС с вистой ультимэйт мой НР1022 заработал с 1 раза (протокол LRP)
На ноуте с вистой премиум не хочет ни в какую. Вместо текста печатет символы (конверты, домики, дискетки и прочее)
Настраивал так же, пробовал raw. Всё равно такая ерунда.
РС подключён по кабелю, ноут по ви-фи (если это играет какую-то роль)
Что не так делаю?

Vityok
18-02-2009, 13:26
Народ, а как надо hotplug.sh сделать, чтоб при выключении принтера оно делало
logger "Printer is switched off"?
Что-то не соображу. Написал там через else, всё равно при выключении пишет в лог Printer is ready, а это я поставил на подхват его хотплагом, загрузку в него firmware.

suslik314
26-02-2009, 19:41
Всем доброе время суток
Почитал я тут про проблемы с принтером ибо у самого они возникли. Сделал как народ делал через telnet:

cd /tmp
wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/sihp1020.dl
chmod +x usb_printerid
./usb_printerid /dev/usb/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/usb/lp0

в итоге ничего... все так же быстро входят в очередь и выходят из нее документы ненапечатавшись....

Voron61
29-03-2009, 17:38
Приветствую вас, форумчане.
Имеется сей замечательный девайс и принтер HP LJ1000.
Вопрос в том как подружить его с коробочко.

Прошивка от Олега 1.9.2.7-10.7

Форум перелистал, но чёткого руководства не нашёл.

Буду очень благодарен за помощь.

al37919
29-03-2009, 18:52
как раз насчет этих принтеров есть если и не четкое руководство, но решение проблемы:
http://wl500g.info/showthread.php?t=4092

JanJakRusso
21-06-2009, 21:21
1) Подключил принтер к роутеру, выключил роутер и подождал.... потом включил.(писалось что в этом может быть решение)
в логах пишет:
Jun 21 19:10:45 kernel: hub.c: new USB device 00:03.1-1.2, assigned address 6
Jun 21 19:10:45 kernel: usb.c: not enough configurations
Jun 21 19:10:45 kernel: usb.c: unable to get device 6 configuration (error=-22)
Jun 21 19:10:45 kernel: hub.c: new USB device 00:03.1-1.2, assigned address 7
Jun 21 19:10:45 kernel: usb.c: not enough configurations
Jun 21 19:10:45 kernel: usb.c: unable to get device 7 configuration (error=-22)
2) сделал все как написано тут http://oleg.wl500g.info/printing/

Принтер не печатает на (windows 7,vista,XP) задания уходят в никуда
Прочитал довольно много тем, но там говорится о других принтерах, для которых лежат файлы на http://oleg.wl500g.info/hplj , http://foo2zjs.rkkda.com и http://foo2xqx.rkkda.com
а о HP laserjet 1150 нет ни слова, может быть с ним нет проблем и все должно работать?
Помогите пожалуйста кто хоть что-нибудь знает, с меня требуют, а ничего не работает (((!

al37919
23-06-2009, 20:56
не знаю что за принтер, но усб устройство с большей вероятностью корректно определится с этой прошивкой: http://code.google.com/p/wl500g/

Sidius
23-08-2009, 22:17
В статусе роутера принтер определился и On-Line, а при отправке на печать вылазает на листе следующее:

PCL XL error
Subsystem: KERNEL
Error: UnsupportedProtokol
Operator: 0x0
Position: 0

Смотрел список поддерживаемых принтеров, оного не нашлось.
Я так понял, что возможности подключить данный девайс нет, если есть наставите на путь истинный.
Так как меня устраивает и РОУТЕР и ПРИНТЕР на все 100%, может есть смысл взять принт-сервер, может даже с Wi-Fi. Посоветуйте вариантик, который будет корректно работать.

Kovu
30-08-2009, 18:26
Явлюсь обладателем сабжевого роутера и принтера. Все работает без каких либо проблем. Прошивка 1.9.2.7-10.
Знаю правда, что многие принтеры HP и данный тоже очень чувствительны к качеству USB кабеля. Работают только с качественным USB 2.0.

Kovu
21-10-2009, 23:05
Поделюсь опытом:
Поставил Win 7 x64 и столкнулся с такой же проблемой. (PCL XL error).
Методом тыка установил, что ставить надо PostScript драйвер
(HP Universal Print Driver for Windows PostScript x64).
С ним все работает!

xis
13-11-2009, 00:05
На роутере-то демон запускаете? Лог смотрели? Что он пишет? tcpdump запускали?

Kомандa "ps" выдается ответ содержащий строку "82 admin 260 S p9100d -f /dev/usb/lp0 0" Значит ли это что демон запущен?
В автоматическом режиме запускаются все программы которые установлены согласно этой статье http://wl500g.info/showthread.php?t=18096. Никаких программ или демонов в ручную я не запускал.


Я смотрел только один лог /tmp/syslog.log (он же отображается в вебинтерфесей роутера). Если можно еще какие-то логии посмотреть то подскажите пожалуйста.

Информация о логе.

Шаг 1

состояние --- роутер включен, принтер не подключен, роутер был включен несколько дней ---
действие --- посылка на печать документа ----
результат
=========================
в виндовсе состояние печати = (ошибка - идет печать), свойства задачи = (тип данных RAW,
обработчик HPCPP5r1)
появились дополнительные строки в систем лог:
Nov 12 20:09:00 p9100d[82]: Connection from 192.168.1.3 port 1150 accepted
Nov 12 20:09:00 p9100d[82]: /dev/usb/lp0: No such file or directory
=========================

Шаг 2

состояние --- то, которое было по окончании шага 1
действие --- подсоединил принтер к usb
результат
===================================
через веб интерфейс принтер не определяется
дополнительных строк в системном логе не появляется
===================================


Шаг 3
состояние --- то, которое было по окончании шага 2
действие --- в шелле роутера выполнил команду reboot
результат
===================================
через веб интерфейс принтер определяется
похоже на то, что системный лог обновился
в системном логе нашел строки, которые предположительно относятся к принтеру:
Jan 1 00:00:04 kernel: usb.c: registered new driver usblp
Jan 1 00:00:04 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 00:00:06 kernel: printer.c: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x03F0 pid 0x0517
Jan 1 00:00:06 kernel: printer.c: usblp0 Device ID string [84]='MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;'
Jan 1 00:00:08 kernel: printer.c: usblp0 Device ID string [84/max 1552]='MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;'
Jan 1 00:00:08 kernel: printer.c: Parsing USBLPID...
Nov 12 20:16:05 kernel: printer.c: usblp0 Device ID string [84/max 1552]='MFG:Hewlett-Packard;MDL:hp LaserJet 1000;CMD:ZJS;CLS:PRINTER;DES:hp LaserJet 1000;'
Nov 12 20:16:05 kernel: printer.c: Parsing USBLPID...
===================================


Шаг 4
состояние --- то, которое было по окончании шага 3
действие --- посылка на печать документа
результат
=================================
в виндовсе состояние печати = (ошибка - идет печать), свойства задачи = (тип данных RAW,
обработчик HPCPP5r1)
никакие дополнительные строки в системном логе не появляются
=================================

Шаг 5
состояние --- то, которое было по окончании шага 4
действие --- отсоединил принтер от usb порта роутера
результат
=================================
появились дополнительные строки в системном логе:
Nov 12 20:41:25 kernel: usb.c: USB disconnect on device 00:03.1-1.1 address 3
Nov 12 20:41:25 kernel: printer.c: usblp0: removed
=================================

Шаг 6
состояние --- то, которое было по окончании шага 5
действие --- посылка на печать документа
результат
=================================
в виндовсе состояние печати = (ошибка - идет печать), свойства задачи = (тип данных RAW,
обработчик HPCPP5r1)
никакие дополнительные строки в системном логе не появляются
=================================

Шаг 7
состояние --- то, которое было по окончании шага 6
действие --- в шелле роутера выполнил команду reboot
результат
===================================
через веб интерфейс принтер определяется
похоже на то, что системный лог обновился
в системном логе нашел строки, которые предположительно относятся к принтеру:
Jan 1 00:00:04 kernel: usb.c: registered new driver usblp
Jan 1 00:00:04 kernel: printer.c: v0.13: USB Printer Device Class driver
===================================

Шаг 8
состояние --- то, которое было по окончании шага 7
действие --- посылка на печать документа
результат
=================================
в виндовсе состояние печати = (ошибка - идет печать), свойства задачи = (тип данных RAW,
обработчик HPCPP5r1)
никакие дополнительные строки в системном логе не появляются
=================================


С логами пока все. Непонятно следующее:

Почему сначала, когда принтер не был подключен, при попытке печати в логе появлялась информация, которую трактую так – подключение принято, но печатать некуда. А когда после перезагрузки принтер определился, то при попытке печати строка о том, что подключение принято уже не появлялась, да и вообще больше никаких информационных строк в системном логе не появлялось.

Почему потом после перезагрузок строка о том, что подключение принято, но печатать некуда не появлялись?


Дополнительно:
На каждом шаге проверялось соединение с роутером. В шелле роутера выполнялась команда ps
и ее результат всегда содержал такую строку - "82 admin 260 S p9100d -f /dev/usb/lp0 0"


О программе tcpdump. Посмотрю, как с ней работать.
Но возможно вы сможете подсказать, какими ключами пользоваться в этой программе, или какие блоки данных нужно отлавливать.
Например, при запуске просто tcpdump он выводит что-то вроде следующего:
22:10:25.474013 IP 192.168.1.3.1553 > WL-00248C57963B.ssh: P 1585:1673(88) ack 204576 win 16620
22:10:25.475974 IP WL-00248C57963B.ssh > 192.168.1.3.1553: P 205032:205276(244) ack 1673 win 7920
Т.е. я понимаю так, что в тот момент когда я посылаю документ на печать, tcpdump должен быть запущен с ключами, которые например в вышеуказанных строках ищут строку «1150» (в шаге 1 похоже с этого порта было принято соединение от принтера). Или необходимо искать какие-то другие данные? Или нужно просто все данные записывать в текстовой файл и потом его анализировать?

-Volt-
19-11-2009, 19:04
Прошивка Олега и Энтузиастов.
Вроде все нормально добавился, печатает. Но если принтер выключить и включить, то показывает что он не подключен и не печатает, приходиться заново удалить принтер и добавить и тогда работает нормально. Кто что может посоветовать?

new_m
02-12-2009, 18:15
Всем Привет! Второй день пытаюсь настроить принтер hp p1006! пока только получилось пару раз напечатать пробную страницу и все((( а так он отказывается печатать, пишет “ошибка печати”! прошивка 3.1.0.9, ОС Windows 7! может кто поможет и подскажет!? заранее благодарю! ))

eddy
05-12-2009, 12:02
Тот же роутер, почти такой же принтер от HP.
прошивка последняя стабильная от Олега
Не могу понять как вообще подцепить принтер,подключенный к роутере, на компьютере.
Когда была официальная прошивка на комп ставилась утилитка, для работы с принтером, подключенным к роутеру, а теперь эта утилита не работает,а стандартными виндовыми методами не видно даже, что принтер есть в сети.
:confused:

vectorm
05-12-2009, 12:11
Воспользуйтесь поиском, в эти принтеры нужно заливать firmware при включении.

По официальным прошивкам эффективнее спрашивать на форуме производителя.

Nickolasha
06-12-2009, 20:34
Добрый вечер !

Планируется использовать сей девайс ( Asus 520gU ) как принт сервер для HP Laserjet 1005. Изучил форум и выяснил что необходимо прошить роутер прошивкой от Олега ( http://wl500g.info/showthread.php?t=19915&highlight=laserjet&page=2 ) и организовать загрузку небольшой программы для работы с принтером в роутер. При загрузке выяснилось - что внутренней памяти в данной модели недостаточно для того чтобы разместить там программу на принтер. В связи с тем что в Линуксе я, мягко говоря, не силен - прошу помощи - как мне при подключенной внешней флешке организовать работу устройства ( Asus 520gU ) и данным принтером. Подскажите как прошить роутер чтобы он забирал программу именно с флешки. Заранее спасибо .

al37919
08-12-2009, 22:36
Подскажите как прошить роутер чтобы он забирал программу именно с флешки.
Если проблема только в этом, то при подключенной флешке сделать

mkdir -p /tmp/mnt/disc0_1/sbin
и везде в той инструкции вместо

/usr/local/sbin
использовать

/tmp/mnt/disc0_1/sbin

Nickolasha
09-12-2009, 21:04
Добрый вечер !

Для уточнения вопросов по подключению принтеров hp 1000 серии ( список можно посмотреть в http://oleg.wl500g.info/hplj ) решил оформить алгоритм своих действия по программированию роутера.
Итак, первое что я сделал - перепрошил роутер десятой прошивкой от Олега. Затем в режиме telnet подключился к роутеру, зашел в папку sbin ( cd /usr/sbin ).
Согласно инструкции - мы должны скачать фаилы в дирректорию sbin ( wget http://oleg.wl500g.info/hplj/usb_printerid
wget http://oleg.wl500g.info/hplj/*МОДЕЛЬ ВАШЕГО ПРИНТЕРА*.dl (точное имя файла/модели принтера можно найти на http://oleg.wl500g.info/hplj, для других производителей - искать драйвер на сайтах http://foo2zjs.rkkda.com и http://foo2xqx.rkkda.com). Однако у меня эта директория имеет статус - Read-only file system. Нужно ли менять ей атрибуты ?
Я в связи с недостатком оперативной памяти в роутере - скачал все на флешку вставленную в usb разъем.
Создал на флешке директорию mkdir -p /tmp/mnt/disc0_1/sbin.
В директории /tmp/mnt/disc0_1/sbin создаю фаил hotplug.sh ( touch "hotplug.sh" ). C помощью редактора vi вставляю в него

#!/bin/sh
PRN_BIN=/tmp/mnt/disc0_1/sbin usb_printerid
PRN_FRM=/tmp/mnt/disc0_1/sbin sihp1005.dl
if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
sleep 5
$PRN_BIN /dev/usb/lp0 | grep -q FWVER || cat $PRN_FRM > /dev/usb/lp0
fi
killall hotplug.sh

Дальше встал вопрос по поводу фаила post - boot. При работе с флешкой куда мне нужно его поместить ? В какую диреторию ?

В фаил post - boot копирую код

/bin/echo "/tmp/mnt/disc0_1/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug

Делаем эти файлы исполняемыми: chmod +x /tmp/mnt/disc0_1/sbin/*

Ну и
flashfs save && flashfs commit && flashfs enable && reboot

Хочу уточнить - верно ли я все сделал ? Или Вы предложите другой вариант ?

Заранее спасибо.

al37919
10-12-2009, 00:07
между /usr/sbin и /usr/local/sbin есть довольно большая разница. В вашем случае ее роль будет выполнять /tmp/mnt/disc0_1/sbin

а вот все pre-/post- файлы должны находиться все-таки в /usr/local/sbin/

на мой взгляд это:

PRN_BIN=/tmp/mnt/disc0_1/sbin usb_printerid
PRN_FRM=/tmp/mnt/disc0_1/sbin sihp1005.dl
совсем непохоже на инструкцию.


Хочу уточнить - верно ли я все сделал ?
да откуда ж я знаю ;) я таких принтеров ни разу в глаза не видел (по крайней мере одновременно с роутером). Когда заработает --- значит правильно.

Nickolasha
10-12-2009, 03:54
между /usr/sbin и /usr/local/sbin есть довольно большая разница. В вашем случае ее роль будет выполнять /tmp/mnt/disc0_1/sbin

а вот все pre-/post- файлы должны находиться все-таки в /usr/local/sbin/

на мой взгляд это:

PRN_BIN=/tmp/mnt/disc0_1/sbin usb_printerid
PRN_FRM=/tmp/mnt/disc0_1/sbin sihp1005.dl
совсем непохоже на инструкцию.


Хочу уточнить - верно ли я все сделал ?
да откуда ж я знаю ;) я таких принтеров ни разу в глаза не видел (по крайней мере одновременно с роутером). Когда заработает --- значит правильно.

Доброе утро !

Я так понял, что pre - post фаилы всегда долждны лежать в /usr/local/sbin/, но у меня нет такой папки, в папке /usr/local/sbin/ есть только папке root, папка sbin у меня находится в папке /usr. В связи с этим вопрос - изначально в папке sbin какие фаилы должны находиться ( ориеннтировочный список ), по списку я смогу понять та это папка или нет...:)...

При создании фаилы в папке /usr/sbin/ система указывает что папка только для чтения - можно ли поменять её атрибуты для того чтобы создать там фаил pre-/post- ?

По поводу

на мой взгляд это:

PRN_BIN=/tmp/mnt/disc0_1/sbin usb_printerid
PRN_FRM=/tmp/mnt/disc0_1/sbin sihp1005.dl
совсем непохоже на инструкцию.
хочу уточнить - при работе с флешкой мы все таки должны использовать эти папки или те что указаны в инструкции ?

al37919
10-12-2009, 08:40
вообще то любое действие на этом форуме подразумевает базовое знакомство с какой-нибудь инструкцией по первоначальной настройке роутера, где можно почерпнуть, что /usr/local/sbin и все пользовательские скрипты в ней должны создаваться самостоятельно.


mkdir -p /usr/local/sbin

По поводу второго вопроса уточню --- незнание линукс не освобождает от элементарной внимательности. Пробел и слеш --- это кардинально разные символы.

Nickolasha
10-12-2009, 20:31
вообще то любое действие на этом форуме подразумевает базовое знакомство с какой-нибудь инструкцией по первоначальной настройке роутера, где можно почерпнуть, что /usr/local/sbin и все пользовательские скрипты в ней должны создаваться самостоятельно.


mkdir -p /usr/local/sbin

По поводу второго вопроса уточню --- незнание линукс не освобождает от элементарной внимательности. Пробел и слеш --- это кардинально разные символы.
Добрый вечер !

Спасибо что подсказали про /usr/local/sbin - к сожалению не знал этого. Про слеш и пробел - полностью согласен, просмотрел...

pollitra
13-02-2010, 00:39
Привет форумчанам. Требуется без флешки запускать 3G модем и принтер P1005. Если через flashfs загрузить файл wl500gpv2_E1550_megafon3G_setup (приложен), то модем запускается. Если же загрузить файл 333 (приложен), с файлами для принтера и слегка изменённым post-boot, то модем не запускается. Не понимаю, в чём дело.

pollitra
13-02-2010, 11:08
1.9.2.7-d-r1087 на asuswl500gpv2. Не указал ранее.

Модем запустил, похоже дело было в правах, но принтер не хочет. Посмотрите пожалуйста post-boot:
#! /bin/sh
#rmmod printer
insmod usbserial vendor=0x12d1 product=0x1001
D=1
while true; do
sleep 2
if [ -e /dev/usb/tts/${D} ]; then
echo 'modem found. call dialup'
pppd call dialup
killall -15 pppd
rmmod usb-ohci
insmod usb-ohci
else
echo 'modem not found'
[ -w /dev/usb/lp0 ]
cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0
fi
done
С ним модем запускается, принтер нет. Что здесь не так?
И ещё одна особенность-если включён РРТР, а модем вытащить, то РРТР отключается и помогает только перетыкание питания.
Есть и
hotplug.sh
#!/bin/sh
/tmp/local/sbin/usb_printerid /dev/usb/lp0 | grep -q FWVER || cat /tmp/local/sbin/sihpP1005.dl > /dev/usb/lp0
А вот лог при включении принтера:
Feb 13 08:53:13 kernel: hub.c: new USB device 00:03.1-1.1, assigned address 3
Feb 13 08:53:13 kernel: usb.c: USB device 3 (vend/prod 0x3f0/0x3d17) is not claimed by any active driver.
Если всё получится, выложу файлик для всеобщего использования.

al37919
13-02-2010, 12:45
if [ -e /dev/usb/tts/${D} ]; then
...
else
...
cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0
fi
все работает как и задумано автором --- принтер инициализируется если не найден модем.

pollitra
13-02-2010, 14:00
С таким алгоритмом прошивка загружается в принтер бесконечное число раз, вернее до тех пор, пока модем не воткнёшь и пока он не выйдет в сеть. Вытаскиваю- опять бесконечная загрузка....
Не пойму, что зацикливает. Прошивка стала грузиться после заливки файла и перетыкания розетки, модуль printer видимо был выгружен, теперь не выгружается.

pollitra
13-02-2010, 14:13
С зацикливанием вроде разобрался- скрипт пытается включить модем до тех пор, пока он не включится, а инициализация принтера в теле цикла. Так? Подскажите, как надо изменить алгоритм, чтобы и принтер только при включении инициализировался и модем включался. Цикл здесь предназначен для восстановления связи, если произошёл обрыв соединения?

al37919
13-02-2010, 14:22
вынести вот это

[ -w /dev/usb/lp0 ] && cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0
либо в начало файла --- после #! /bin/sh либо в конец

pollitra
13-02-2010, 14:29
вынести вот это

[ -w /dev/usb/lp0 ] && cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0
либо в начало файла --- после #! /bin/sh либо в конец
Цикл оставлять? А то без модема крутится впустую, систему нагружает. Модем нужен не всегда, а только тогда, когда wan не работает, а это не часто.

al37919
13-02-2010, 14:32
если не нужен, то зачем он нужен...
Да, там используется магическое удаление драйвера usb, с последующим его возвращением. Тогда принтер лучше инициализировать после этого, т.к. это влияет на все усб устройства.

pollitra
13-02-2010, 21:33
Вот изменённый post-boot
#! /bin/sh
#rmmod printer
insmod usbserial vendor=0x12d1 product=0x1001
D=1
insmod usb-ohci
sleep 2
if [ -e /dev/usb/tts/${D} ]; then
echo 'modem found. call dialup'
pppd call dialup
killall -15 pppd
else
echo 'modem not found'
[ -w /dev/usb/lp0 ]
cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0
fi
Драйвер в принтер грузится, если только перезагрузить роутер, модем не запускается. Только так. Может этот скрипт в hotplug.sh включить?

pollitra
13-02-2010, 21:58
А вот в таком варианте запустился только модем:

#! /bin/sh
#rmmod printer
insmod usbserial vendor=0x12d1 product=0x1001
D=1
while true; do
sleep 2
if [ -e /dev/usb/tts/${D} ]; then
echo 'modem found. call dialup'
pppd call dialup
killall -15 pppd
rmmod usb-ohci
insmod usb-ohci
else
echo 'modem not found'

fi
done
[ -w /dev/usb/lp0 ]
cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0

pollitra
13-02-2010, 23:43
Принтер запустил, убрав цикл. Оставляю цикл-модем запускается, принтер нет. Что же делать?

al37919
14-02-2010, 09:51
честно говоря я вообще не понимаю зачем там нужен цикл

#! /bin/sh

insmod usbserial vendor=0x12d1 product=0x1001

sleep 2

if [ -e /dev/usb/tts/1 ]; then
echo 'modem found. call dialup'
pppd call dialup
killall -15 pppd
rmmod usb-ohci
insmod usb-ohci
else
echo 'modem not found'
fi

[ -w /dev/usb/lp0 ] && cat /tmp/local/sbin/sihpP1005.dl>/dev/usb/lp0
или альтернативное кардинальное решение --- поставьте инициализацию принтера в pre-boot

pollitra
14-02-2010, 21:15
Пошёл кардинальным путём.
Без цикла не запускается модем, просто из спортивного интереса интересно, зачем цикл (восстановление обрыва?), зачем
rmmod usb-ohci
insmod usb-ohci
в цикле? Этот пост-боот из чешской прошивки, как оказалось. Как и обещал, выкладываю файл для загрузки через Flashfs Management. Прошивка в принтер грузится и при перезагрузке и при включении принтера во время работы. Модем запускается, если его воткнуть в уже работающий роутер. Есть особенности при включённом рртр, а может и не только с ним,НО, рассматривать их не буду, т.к. задача такая не стоит. Принтер мне нужен всегда, а модем только тогда, когда нет инета дома. Соответственно нужны были свободные 2 usb разьёма, а паять внутренний usb лень пока. Если надо подключать другой принтер, надо поправить pre, post-boot, hotplug.sh, изменив название файла на свои ну и соответственно прописать пути, где они у вас лежат. Для Р1005 принтера файлы уже вшиты в мой файлик, если они не нужны-удаляйте. Находятся: /tmp/local/sbin/

Cepera
18-06-2010, 09:20
Объясните, пожалуйста, что же нужно сделать, чтоб подключить принтер HP LaserJet 1010 к wl500gP v.2 прошивка Олега WL500gpv2-1.9.2.7-10.
В виндах настраиваю вот по этой инструкции http://oleg.wl500g.info/printing/. В веб-интерфейсе роутера на странице Advanced Services Configuration - Enable RAW printing:Yes и вообще на этой странице все галочки в Yes. В логе при подклчении принтера пишет:


kernel: hub.c: new USB device 00:03.1-1.1, assigned address 5
kernel: usb.c: not enough configurations
kernel: usb.c: unable to get device 5 configuration (error=-22)

На форуме пишут,-"1010 прошивок не требует, т.к. это полноценный (не GDI) принтер". Что еще нужно сделать, чтоб он заработал?

Cepera
18-06-2010, 12:07
После очередной перезагрузки роутера и заново подключив принтер он определился роутером. В логах при этом:


Jun 18 12:24:29 kernel: hub.c: new USB device 00:03.1-1.1, assigned address 7
Jun 18 12:24:29 kernel: printer.c: usblp0: USB Bidirectional printer dev 7 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0C17
Jun 18 12:24:29 kernel: printer.c: usblp0 Device ID string [143]='MFG:Hewlett-Packard;CMD:PJL,MLC,BIDI-ECP,DW-PCL;MDL:hp LaserJet 1010;CLS:PRINTER;DES:Hewlett-Packard LaserJet 1010;MEM:5MB;COMMENT:RES=600x1;'

Удалил принтер в видах и заново установил, при установке указал, - "Обновить драйвер", до этого выбирал, - "Оставить существующий". После этого всё заработало. Почему же роутер не мог его сразу определить и не повторится ли такое при следующих отключениях-включениях? Может быть нужно, что то прописать, чтоб он надежно определялся?

al37919
18-06-2010, 20:18
скорее всего дело в контактах --- возможно usb кабель или разъемы ненадежные

OlegaVB
19-06-2010, 04:45
HP LJ 1010 и в винде с некоторыми кабелями просто не определяется системой - попробуйте usb кабель сменить.

MrGalaxy
19-06-2010, 06:36
Или поставить режим usb-1.1 в роутере. Для принтеров это - более, чем достаточно.

Cepera
19-06-2010, 15:00
Хорошо, пока вроде бы работает, будут проблемы поменяю кабель, попробую переключить usb на 1.1.