Hi al,
I call usb_bulk_write to write data to usb printer, code as following:
usb_claim_interface(usbdev,0);
int fd_prt;
fd_prt = open("/tmp/printout", O_RDONLY);
if (fd_prt < 0) return -1;
int rtnvalue = 0;
int rtnwrite = 0;
char buf_prt[0x1000] = {0};
while(rtnvalue=read(fd_prt, buf_prt, 0x1000) > 0)
{
rtnwrite = usb_bulk_write(usbdev, 0x01, buf_prt, 0x1000, timeout);
printf("return value of usb_bulk_write = %d\n", rtnwrite);
if (rtnwrite < 0)
printf("error in writing data to usb printer, err: %s\n",
strerror(errno));
}
usb_release_interface(usbdev, 0);
close(fd_prt);
return 0;
here, /tmp/printout is the file(source file is jpg) converted in print language
format, that is, using cat command could print out the correct image.
like this: cat /tmp/printout > /dev/usb/lp0.
Now I using libusb to write the data to usb printer directly, the printer only print
part of the file and then come into a confusion status, result is showed as following:
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
error writing to bulk endpoint 1: Connection timed out
return value of usb_bulk_write = -1
error in writing data to usb printer, err: Connection timed out
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
return value of usb_bulk_write = 4096
error writing to bulk endpoint 1: Connection timed out
return value of usb_bulk_write = -1
error in writing data to usb printer, err: Connection timed out
error writing to bulk endpoint 1: Connection timed out
return value of usb_bulk_write = -1
error in writing data to usb printer, err: Connection timed out
error writing to bulk endpoint 1: Connection timed out
return value of usb_bulk_write = -1
error in writing data to usb printer, err: Connection timed out
why connection timed out error come out, while first writings are ok?
BTW, TIMEOUT I set is 5000ms
what should I do?
thanks in advance!
-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel