嵌入式arm usb印表機完整教程

2021-06-26 06:29:06 字數 1575 閱讀 4396

嵌入式印表機完整教程:

有很多方案,目前採取的是ghostscript-8.15

+foo2zjs

的方案,一下內容基於

cj的文件。感謝

cj之前的工作。 1

。編譯foo2zjs

先直接使用

gcc編譯,直接敲入

make

指令,一切順利,然後將其中的

arm2hpdl

拉出來儲存好。

然後交叉編譯,這個交叉編譯比較簡單,修改

makefile

,使cc=arm-linux-gcc,

然後make

,一切順利。

再使用編譯出來的

getweb

程式,命令

./getweb 1020

得到sihp1020.

img(對應

hp1020

印表機的韌體程式)

這時候再用我們剛才用

x86 gcc

編譯的arm2hpdl

工具將sihp

1020.img

轉化為sihp1020.dl(

這一步非常重要)

將生產的

sihp1020.dl

和foo2zjs

拷貝至開發板端的檔案系統中。完成。 2

。編譯ghostscript-8.15

編譯ghostscript-8.15可參考阿虛的文章

,寫的很不錯,唯一需要注意的是,最好在

configure

配置的時候加入

--prefix

的選項,

比如我的是

/disk2/printer/ghost-install

編譯完成之後,輸入

make install

,所有的檔案將會生成災這個目錄底下。

這時候拷貝到開發板端檔案系統有一定的講究,需要同樣在開發板端建立乙個

/disk2/printer/ghost-install

,這樣執行

gs的時候才不會說找不到一些配置的

ps檔案。

另,交叉編譯

ghostscript時,你的交叉編譯工具最好把

jpeg

,zlib

,png

等庫都裝好。 3

。使用 首先

usb的核心選項要加上

usb printer

這個選項。

插上印表機

usb口

---》

mdev -s

重新生產節點

----》cp

(或者用cat)

sihp1020.hl /dev/lp0(

這一步是載入印表機韌體,這時候可以用

foo2zjs

生成的乙個叫

usb_printerid

的小工具去檢視

lp0, ./usb_printerid /dev/lp0,

如果載入成功能看到韌體版本,這時還能聽到印表機被驅動的聲音

)------

》利用foo

2zjs

載入(這部分可參考阿虛的文章,我不重複了)

印表機掃瞄器等嵌入式Web服務存在潛在威脅

現在大多數印表機 掃瞄器,以及voip系統等裝置都會內建嵌入式的web服務,這主要是為了方便管理。然而不幸的是,這些裝置大多會由於設定問題而處在無保護狀態下。有些服務甚至可以使用預設的帳號和密碼訪問,甚至根本沒有做任何保護。更糟的是,錯誤的設定有可能會讓嵌入式web服務面向外部開放,導致資料外洩。以...

C 控制字元式印表機

using system.io using system.runtime.interopservices using microsoft.win32.safehandles dllimport kernel32.dll static extern intptr createfile string f...

嵌入式如何使用printf列印

我們在程式中使用printf把需要列印的資訊列印到控制台上,那麼在嵌入式中如何用printf來輸出列印資訊呢?有兩種方法 其一,把fput 函式重新定義 因為printf 會呼叫fputc 函式向控制台發資料,我們將fputc 重定義,在該函式裡邊用串列埠發資料,所以當我們呼叫printf 時,就可...