嵌入式印表機完整教程:
有很多方案,目前採取的是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 時,就可...