搜索
bottom↓
回复: 8

USB HOST+HP DeskJet 1000打印机

[复制链接]

出0入0汤圆

发表于 2012-7-9 23:41:04 | 显示全部楼层 |阅读模式

    S3C2440 USB HOST控制 HP DeskJet 1000打印机:

     终于测试通过,可以使用s3c2440的usb host功能控制此打印机了。

     HP DeskJet 1000打印机,采用的是PCL3 GUI打印机语言,与一般的PCL打印机语言有很大的区别;
     使用原先好用的PCL命令控制此打印机,是一点结果也没有,郁闷了好长时间了!!!

     现在终于测试通过了,可以控制此打印机,打印出东西来了。真是高兴啊!!!
     作为嵌入式应用,可以通过usb host控制廉价的喷墨打印机了!!!

     HP DeskJet 1000打印机,市面上的价格才:290元RMB左右的价格。

     提供大家测试的bin文件: USART0,波特率:115200bps

     

    请留意我原先发过的帖子:
    “STM32F103ZET6+CH375+USB打印机(原理图+部分源码”
    链接如下:
        http://www.amobbs.com/thread-5482853-1-1.html

    这样一来,就可以通过STM32F103等芯片,控制这样廉价的USB打印机了!!!

  
      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 2012-7-9 23:52:01 | 显示全部楼层
补充上测试的串口操作截图:


按 大写的” Z “,或者是小写的 ” z “ 按键,驱动hp 1000打印测试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-7-24 22:33:05 | 显示全部楼层
备注下,呵呵

出0入0汤圆

发表于 2013-9-11 16:48:53 | 显示全部楼层
不知道速度怎么样  

出0入0汤圆

发表于 2014-1-9 23:16:10 | 显示全部楼层
本帖最后由 kangear 于 2014-1-10 17:57 编辑

今天刚好有条件测试一下,程序没有问题,在mini2440上也可以用。打印出来的内容是“HP802黑色墨盒加墨方法“。



最近在嵌入式linux系统上搞这个打印机,还没有什么眉目,楼主用“裸机”就实现了,太值得学习了。我在linux搞出来后也分享一下。


--------------------------------------------------------------------
还真有一些进展:
gs -sDEVICE=ijs -sIjsServer=hpijs -dIjsUseOutputFD -sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550" -r300x300 -dNOPAUSE -dSAFER -sOutputFile="/dev/usb/lp0" /root/下载/sample.ps -c quit
linux下如下命令就可以让它打印了。

  1. root@kangear:~# gs -sDEVICE=ijs -sIjsServer=hpijs -dIjsUseOutputFD -sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550" -r300x300 -dNOPAUSE -dSAFER -sOutputFile="/dev/usb/lp0" /root/下载/sample.ps -c quit
  2. GPL Ghostscript 9.06 (2012-08-08)
  3. Copyright (C) 2012 Artifex Software, Inc.  All rights reserved.
  4. This software comes with NO WARRANTY: see the file PUBLIC for details.
  5. Loading NimbusRomNo9L-Regu font from /usr/share/fonts/type1/gsfonts/n021003l.pfb... 2696868 1345248 2225636 924576 1 done.
  6. Loading NimbusRomNo9L-Medi font from /usr/share/fonts/type1/gsfonts/n021004l.pfb... 2800488 1464220 2285924 975525 1 done.
  7. Loading NimbusRomNo9L-ReguItal font from /usr/share/fonts/type1/gsfonts/n021023l.pfb... 2917632 1578727 2306020 1000408 1 done.
  8. root@kangear:~#
复制代码

把测试ps文件也上传一下:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以上是在PC上的操作,本以为hpijs会很难移植到ARM上去,结果发现很好弄。
开始一直在弄hplip,编译极为的复杂。最后发现我需要的hpijs在06年之前和hplip是分开的。05年的版本,编译起来没有什么问题。
1。下载源码http://sourceforge.net/projects/hpinkjet/files/
2。编译:
  1. ./configure --host=arm-linux --target=arm-linux --build=i686-linux CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld RANLIB=arm-linux-ranlib AR=arm-linux-ar
复制代码

3。make
注:中间会遇到基本的C语言的错误,具体是const char* 不能转换为char*的问题,修改了就没有问题了。
4。make install DESTDIR=/work/rootfs/rootfs_qtopia_qt4
install时会把hpijs放到/usr/local/bin/hpijs,如果PATH环境变量没有包含这个路径,可以拷贝到/bin目录下:
cp /usr/local/bin/hpijs /bin
然后与pc上同样的命令就可以打印了。
(当然ghostscript还是要移植的,这个网上的教程比较多。)
ghostccript
http://blog.csdn.net/maohuiabc/article/details/6861692
wget http://ghostscript.googlecode.com/files/ghostscript-9.04.tar.gz
tar xvzf ghostscript-9.04.tar.gz
cd ghostscript-9.04
修改STDLIBS=-lpthread-lm 为STDLIBS=-lpthread -lm-static
./configure --host=arm-linux
make XCFLAGS=-DHAVE_SYS_TIME_H=1  #Fix ./src/time_.h  error redefinition of  struct timeval
cp ../ghostscript-8.15-pc/obj/echogs ./obj/
(遇到:./src/time_.h:50:8: error: redefinition of 'struct timeval',添加DHAVE_SYS_TIME_H)
后续还有的问题,关于gs的字库的问题等等。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-1-15 11:28:25 | 显示全部楼层
本帖最后由 kangear 于 2014-1-15 11:50 编辑

还有其它:
  1. gs -sDEVICE=ijs -sIjsServer=ijsgutenprint -dIjsUseOutputFD -sDeviceManufacturer="Canon" -sDeviceModel="bjc-iP4000" -r300x300 -dNOPAUSE -dSAFER -sOutputFile="/dev/usb/lp0" /work/Download/tiger.ps -c quit
复制代码


MX428的打印方法:
  1. gs -sDEVICE=ijs -sIjsServer=ijsgutenprint -dIjsUseOutputFD -sDeviceManufacturer="Canon" -sDeviceModel="bjc-MULTIPASS-MX420" -r300x300 -dNOPAUSE -dSAFER -sOutputFile="/dev/usb/lp0" /work/Download/tiger.ps -c quit
复制代码

出0入0汤圆

发表于 2014-1-15 11:54:17 | 显示全部楼层
本帖最后由 kangear 于 2014-1-15 14:51 编辑

查看gs支持的打印机型号:
  1. root@ubuntu:/work/Download/mx428/gutenprint-5.2.9# grep "DeviceModel" ./ -rn | grep Canon | grep DeviceModel | grep PIXMA
复制代码



libijs.so: could not read symbols: File in wrong format

出0入0汤圆

发表于 2014-8-10 13:35:49 | 显示全部楼层
高深,标记下。

出0入0汤圆

发表于 2017-6-20 10:35:43 | 显示全部楼层
能否分享一下pcl3 gui相关的源码?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 23:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表