Date: Sat, 18 Jul 2009 12:49:51 +0900 (JST) From: MIHIRA Sanpei Yoshiro <sanpei@sanpei.org> To: hselasky@c2i.net Cc: freebsd-usb@freebsd.org Subject: Re: ulpt(EPSON PM-820C Inkjet Printer) does not work on 8-current Message-ID: <20090718.124951.246512787.sanpei@sanpei.org> In-Reply-To: <200907151728.39031.hselasky@c2i.net> References: <200907141714.27199.hselasky@c2i.net> <20090715.230032.226782063.sanpei@sanpei.org> <200907151728.39031.hselasky@c2i.net>
index | next in thread | previous in thread | raw e-mail
Hi.
> > [Problem 1] /etc/devd.conf does not work.
>
> o patched driver still has problem, I Think.
I executed /sbin/devd with debug option. old usb stack(before
7.x-RELEASE) notify device "release" number 0x0100 to devd.
But 8-current usb stack does not notify to devd.
When I comment out match "release" line from /etc/devd.conf, devd
was executed correctly.
attach 100 {
device-name "ulpt[0-9]+";
match "vendor" "0x04b8";
match "product" "0x0005";
# match "release" "0x0100";
action "/usr/bin/printf '000\033\001@EJL 1284.4\n@EJL \n' | /usr/bi
n/tr 0 '\0' > /dev/$device-name";
action "/usr/sbin/lpc restart all";
};
Do you know why usb stack in 8-current does not notify "release"
number?
> > [Problem 2] print job was stop at printing
With below patch, I could print out about 10 papers. But at that
time, one time, stop printing at 1/3 paper line and Printer's
status LED was brinking. So I execute ``cat /dev/ulpt0'',
Printer wa restart printing.
>Try removing the following two pieces of code from sys/dev/usb/serial/ulpt.c:
>
> /* clear stall first */
> mtx_lock(&sc->sc_mtx);
> usbd_xfer_set_stall(sc->sc_xfer[ULPT_BULK_DT_RD]);
> mtx_unlock(&sc->sc_mtx);
>
> /* clear stall first */
> mtx_lock(&sc->sc_mtx);
> usbd_xfer_set_stall(sc->sc_xfer[ULPT_BULK_DT_WR]);
> mtx_unlock(&sc->sc_mtx);
Cheers.
---
MIHIRA, Sanpei Yoshiro
Tokyo, Japan.
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090718.124951.246512787.sanpei>
