1.交叉编译Ghostscript

v1.1 zsh
版本:buildroot2018.11 linux-3.10 ubuntu18 2022-3

https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/tag/gs9531

github需要科学上网。

下载9.53版本

./configure --host=aarch64-linux-gnu

***尤其需要注意的是交叉编译链的问题,在/etc/profile 下只放一条工具链,保证不会冲突!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ***

否则编译容易出错。

make

将编译完的/bin和Resource目录拷贝到板子的/usr/share和/usr/bin下即可

如果发现gs命令无法

转换命令:gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 -r600x600 -sDEVICE=pbmraw -sOutputFile=xxx.pbm xxx.pdf

2.交叉编译foo2zjs

建议使用google直接搜索下载,本来是开源的,国内的一些人非得上传至各大文库,csdn,需要vip。

下载完后,使用命令:

make CC=aarch64-linux-gnu

编译出来后,直接拷贝到开发板。

惠普1020打印机使用:

\1. 1020打印机本身没有固件,需要手动导入固件,命令:

cat 1020.dl >/dev/usb/lp0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kf53quvJ-1646750941617)(file:///D:\system\ksohtml\wpsA14.tmp.png)]

\2. 导入固件后,即可使用foo2zjs打印:

/foo2zjs -z1 -L0 -p9 -r600x600 xxx.pbm > /dev/usb/lp0

注:pbm文件由Ghostscript程序转换pdf而来

用A64开发板控制打印机打印了。

打印机驱动程序(Printer driver)是将计算机端所需打印输出的文件,转换成打印机能够识别且完美打印出来的支撑程序。 Windows下的打印机驱动程序通常分为GDI打印机驱动程序、PCL打印机驱动程序和PostScript(PS)打印机驱动程序。

GDI驱动程序:通常GDI打印机驱动程序生成的数据格式由打印机厂商制订,不同厂商的GDI打印机并不兼容。

PCL驱动程序:PCL打印机是按照惠普的打印控制语言标准设计的,打印驱动程序生成的数据符合这个标准,因此不同厂商生产的打印机能够兼容PCL打印驱动程序生成的基本打印任务。PCL 语言是 HP 公司于 70 年代针对其激光打印机产品推出的一种打印机页面描述语言。 PCL 指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。使用 PCL 语言的打印机在处理文本或一些常见办公应用软件下的文档时具有非常明显的速度优势,比较适合一些普通的商务办公应用。

PostScript驱动程序:PostScript打印机驱动程序生成的数据符合Adobe系统公司的PostScript标准,它能够被带有PostScript处理功能的打印机打印,同时它也能够被许多Adobe公司的软件如Acrobat、Photoshop等所处理。 PS 驱动程序在处理 PDF 文件或在 Photoshop 等软件下打印大的图形图像文件时具有一定的速度优势,同时其在图形表现准确度色彩表现准确度和一些字库表现准确度方面也比PCL语言有优势,适合对图形和色彩准确度要求比较高的专业应用。

交叉编译Ghostscript相关推荐

  1. java调用打印机打印excel linux_手把手教你嵌入式Linux系统驱动hp1020打印机

    一.开发环境 硬件环境:am3354 打印机型号:hp1020plus 虚假机系统:Ubuntu12.04 交叉编译工具版本:arm-linux-gcc version 4.5.1 二.详细步骤 1. ...

  2. [arm-linux]使用arm驱动hp1020激光打印机

    上次讲到交叉编译ghostscript,今天就来看看如何利用gs等软件,在arm开发板上驱动激光打印机,手头只有usb接口的hp 1020 plus,就锁定这款吧. 1)要想Linux支持usb打印机 ...

  3. Android调用打印机

    打印机其实和Android没有什么大的关系,和linux内核关联才是比较强的. 最终的结果是要在Android实现驱动打印机,但是一般调试一个新的驱动的流程是这样的:1.先在linux PC上进行测试 ...

  4. 基于iMX6UL实现USB与网络打印

    本文主要以飞凌嵌入式iMX6UL系列FETMX6UL核心板+惠普P1008型号的打印机为示例,来进行方案细节阐述. 现状需求概述 目前,打印机驱动大多数是在windows与linux发行版上提供了支持 ...

  5. Android遇上打印机

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 打印机其 ...

  6. android7.1 打印机 (ghostscript+hpijs - hplip)

    前言 目前,网上关于android 移植打印机驱动的基本是以下几个方向: ghostscript : gs 本身主要是一个文件转换器 ,对打印机的支持比较有限,需要借助其他filter 如 hpijs ...

  7. Golang的交叉编译问题

    参考:Golang交叉编译各个平台的二进制文件 - Go语言中文网 - Golang中文社区 (studygolang.com).也谈Go的可移植性 | Tony Bai 今天准备将一个在Mac上开发 ...

  8. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  9. TVM交叉编译和远程RPC

    TVM交叉编译和远程RPC 本文介绍了TVM中使用RPC的交叉编译和远程设备执行. 使用交叉编译和RPC,可以在本地计算机上编译程序,然后在远程设备上运行它.当远程设备资源受到限制时(如Raspber ...

  10. 用TensorRT针对AArch64用户的交叉编译示例

    用TensorRT针对AArch64用户的交叉编译示例 以下介绍如何在x86_64linux下为AArch64 QNX和Linux平台交叉编译TensorRT示例. 2.1. Prerequisite ...

最新文章

  1. 算法---最长湍流子数组
  2. 基于DEAP库的Python进化算法
  3. java txtreader_一个简单的Java读写文件例子
  4. spss数据_spss数据分析软件
  5. 在现代引擎游戏中使用正确的渲染打光流程
  6. opencv-python单目视觉标定,简单易用。
  7. 微软Visual Studio 14 CTP 2 发布
  8. Alpha 答辩总结
  9. 注意:ORACLE 11G ADG RAC 这个情况下并不能高可用
  10. Leetcode | Pow(x, n)
  11. 关于布局管理器FlowLayout的思考:如何让FlowLayout自动换行(3)
  12. windows10安装adb/fastboot教程
  13. 星环科技社区版TDH新增组件Hyperbase
  14. 旅游推荐系统更新版本
  15. 数据库备份的几种方式的详细步骤
  16. java毕业设计鞋类秒杀商城Mybatis+系统+数据库+调试部署
  17. 从小白开始教你怎样在Eclipse中使用Git(番外) - 各种图标的含义
  18. VS2017编译SQLite3生成.lib
  19. windows 用户的完美“瘦身”攻略
  20. 解决VS中的 无法启动程序,系统找不到指定文件 问题

热门文章

  1. 微型计算机任务名称,任务五微型计算机的硬件组成.ppt
  2. js调用数科阅读器_pdf.js实现在HTML下直接浏览pdf文档,无需插件即可实现
  3. 坚持分享的魅力,我超越了当年的榜样
  4. 【高等数学笔记】闭包、孤立点、导集、内点、边界的关系
  5. 前端实习4个月的心得(uniapp)
  6. java移库数据同步,洗车管理系统会员管理+门店店务同步管理
  7. 【 Ubuntu 】谷歌输入法——繁体简体切换
  8. 平面排版时,教你突出中文美感的几种方法
  9. 什么是网络处理器?网络处理器有哪些应用场景?
  10. 电子邮件传输协议原理简介