本發(fā)明涉及一種打印系統(tǒng)及方法,特別是涉及一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端、系統(tǒng)和方法,屬于無(wú)線打印技術(shù)領(lǐng)域。
背景技術(shù):
通常人們?cè)诖蛴∫粋€(gè)文件時(shí),首先需要把文件存儲(chǔ)到電腦里,然后再用電腦有線連接打印機(jī),通過(guò)電腦把文件發(fā)送到打印機(jī),進(jìn)而完成打印工作。所以,當(dāng)下市場(chǎng)中銷售的打印機(jī)多為采用USB串行接口或并行接口的進(jìn)行有線連接的打印機(jī),其打印范圍受布線范圍的影響,打印范圍被局限于極為有限的區(qū)域內(nèi);在實(shí)際使用中易于受到與之相連線終端的限制,從而影響打印機(jī)使用效率。
然而,在以手機(jī)等設(shè)備為主的手持無(wú)線終端成為辦公主體的今天,不能夠由手持無(wú)線終端直接控制打印機(jī)執(zhí)行打印任務(wù)為移動(dòng)化辦公造成了極大不便。
為了使現(xiàn)有打印機(jī)能夠擺脫布線連接的限制,且不需對(duì)打印機(jī)進(jìn)行更新?lián)Q代,更是適應(yīng)以手機(jī)為主體的移動(dòng)化辦公趨勢(shì),從而提供無(wú)線終端直接控制打印機(jī)實(shí)現(xiàn)無(wú)線打印是有益之舉。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于,克服現(xiàn)有技術(shù)中的不足,提供一種基于樹(shù)莓派(Raspberry Pi)的藍(lán)牙無(wú)線打印終端、系統(tǒng)和方法,可實(shí)現(xiàn)移動(dòng)終端控制打印機(jī)的短距離無(wú)線打印,不僅操作簡(jiǎn)單、易于實(shí)現(xiàn),而且無(wú)需重新配置現(xiàn)有打印機(jī),經(jīng)濟(jì)而實(shí)用。
本發(fā)明所要解決的技術(shù)問(wèn)題是現(xiàn)有有線打印機(jī)無(wú)法無(wú)線打印的問(wèn)題。
為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案是:
一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端,包括樹(shù)莓派處理單元,均與樹(shù)莓派處理單元相連的電源、SD存儲(chǔ)卡和USB數(shù)據(jù)傳輸線;所述樹(shù)莓派處理單元包括中央處理器,均與中央處理器相連的藍(lán)牙設(shè)備、SD卡槽、USB接口、網(wǎng)線接口和電源接口。
其中,所述電源與電源接口相連,用于提供電能;所述藍(lán)牙設(shè)備,用于與移動(dòng)終端進(jìn)行信息傳輸,接收來(lái)自移動(dòng)終端發(fā)送的需打印信息;所述SD存儲(chǔ)卡設(shè)置于SD卡槽,用于將藍(lán)牙設(shè)備接收的需打印信息進(jìn)行存儲(chǔ);所述USB數(shù)據(jù)傳輸線與USB接口相連,用于將需打印信息傳輸給打印機(jī)進(jìn)行打印。
本發(fā)明進(jìn)一步設(shè)置為:所述電源為+5V穩(wěn)壓電源。
本發(fā)明進(jìn)一步設(shè)置為:所述USB數(shù)據(jù)傳輸線至少包括A型USB插頭或B型USB插頭。
本發(fā)明進(jìn)一步設(shè)置為:所述中央處理器為BCM2837 ARM處理器。
本發(fā)明進(jìn)一步設(shè)置為:所述USB接口為4個(gè)。
本發(fā)明還提供一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印系統(tǒng),包括上述的基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端,以及移動(dòng)終端和打印機(jī);所述移動(dòng)終端通過(guò)藍(lán)牙通訊模塊與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端進(jìn)行無(wú)線通訊,所述打印機(jī)通過(guò)串行接口與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端進(jìn)行有線通訊;移動(dòng)終端將需打印信息以無(wú)線通訊方式發(fā)送給基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端,基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端將無(wú)線接收的需打印信息以有線通訊方式傳輸至打印機(jī)進(jìn)行打印。
本發(fā)明的系統(tǒng)進(jìn)一步設(shè)置為:所述移動(dòng)終端為手機(jī)或平板電腦。
本發(fā)明的系統(tǒng)進(jìn)一步設(shè)置為:所述基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端為一臺(tái),所述移動(dòng)終端和打印機(jī)均為兩臺(tái)以上。
本發(fā)明還提供一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法,包括以下步驟:
1)移動(dòng)終端通過(guò)藍(lán)牙通訊模塊與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端建立無(wú)線通訊,打印機(jī)通過(guò)串行接口與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端建立有線通訊;
2)移動(dòng)終端經(jīng)藍(lán)牙通訊模塊發(fā)送需打印信息給基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端的藍(lán)牙設(shè)備;
3)藍(lán)牙設(shè)備接收需打印信息并傳輸給中央處理器;
4)中央處理器將需打印信息存儲(chǔ)在SD存儲(chǔ)卡,并將需打印信息轉(zhuǎn)化為打印格式數(shù)據(jù)流,再將打印格式數(shù)據(jù)流發(fā)送給中央處理器的串行傳輸模塊;
5)串行傳輸模塊將打印格式數(shù)據(jù)流通過(guò)連接于USB接口的USB數(shù)據(jù)傳輸線傳輸給打印機(jī)進(jìn)行打印。
本發(fā)明的方法進(jìn)一步設(shè)置為:所述中央處理器通過(guò)發(fā)出指令運(yùn)行Unix通用打印系統(tǒng)CUPS將需打印信息存儲(chǔ)到打印緩沖區(qū),并經(jīng)檢測(cè)打印機(jī)處于空閑狀態(tài)后將需打印信息轉(zhuǎn)化為打印格式數(shù)據(jù)流。
與現(xiàn)有技術(shù)相比,本發(fā)明具有的有益效果是:
本發(fā)明提供的基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端和系統(tǒng),在現(xiàn)有有線打印機(jī)的基礎(chǔ)上,基于樹(shù)莓派處理單元,實(shí)現(xiàn)了移動(dòng)終端控制打印機(jī)的無(wú)線打印,可以用于小區(qū)域內(nèi)的短距離無(wú)線打印,特別適用于辦公或家庭場(chǎng)所。
本發(fā)明提供的基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法,無(wú)需更新現(xiàn)有有線打印設(shè)備,通過(guò)一次安裝,即可一直使用,是一種較為經(jīng)濟(jì)的無(wú)線打印方案,不僅操作簡(jiǎn)單、易于實(shí)現(xiàn),而且經(jīng)濟(jì)而實(shí)用。
上述內(nèi)容僅是本發(fā)明技術(shù)方案的概述,為了更清楚的了解本發(fā)明的技術(shù)手段,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。
附圖說(shuō)明
圖1為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端的結(jié)構(gòu)框圖;
圖2為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印系統(tǒng)的結(jié)構(gòu)框圖;
圖3為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法的流程圖;
圖4為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法中移動(dòng)終端建立藍(lán)牙無(wú)線通訊的流程圖;
圖5為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法中移動(dòng)終端建立藍(lán)牙無(wú)線通訊的操作流程圖;
圖6為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法中打印機(jī)建立有線通訊的流程圖;
圖7為本發(fā)明一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法的中央處理器的數(shù)據(jù)傳輸流程圖。
具體實(shí)施方式
下面結(jié)合說(shuō)明書(shū)附圖,對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
本發(fā)明提供一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端,如圖1所示,包括樹(shù)莓派處理單元Raspberry Pi,均與樹(shù)莓派處理單元相連的電源、SD存儲(chǔ)卡和USB數(shù)據(jù)傳輸線。
其中,所述樹(shù)莓派處理單元包括中央處理器,均與中央處理器相連的藍(lán)牙設(shè)備、SD卡槽、USB接口、網(wǎng)線接口和電源接口。
所述SD存儲(chǔ)卡設(shè)置于SD卡槽,作為樹(shù)莓派處理單元的外部存儲(chǔ)器,用于安裝Linux系統(tǒng)和將藍(lán)牙設(shè)備接收的需打印信息進(jìn)行存儲(chǔ)。
所述中央處理器為BCM2837 ARM處理器,通過(guò)發(fā)出指令運(yùn)行和控制安裝在SD存儲(chǔ)卡中的Linux系統(tǒng),可完成對(duì)藍(lán)牙設(shè)備驅(qū)動(dòng)程序的創(chuàng)建,并使藍(lán)牙設(shè)備能夠開(kāi)啟、搜索、被檢測(cè)和連接,并通過(guò)在Linux系統(tǒng)上安裝和配置Unix通用打印系統(tǒng)CUPS完成對(duì)打印機(jī)的有效連接和打印。
所述電源與電源接口相連,用于提供電能;優(yōu)選電源為+5V穩(wěn)壓電源。
所述藍(lán)牙設(shè)備,用于與移動(dòng)終端進(jìn)行信息傳輸,接收來(lái)自移動(dòng)終端發(fā)送的需打印信息。
所述USB數(shù)據(jù)傳輸線與USB接口相連,用于將需打印信息傳輸給打印機(jī)進(jìn)行打??;所述USB數(shù)據(jù)傳輸線至少包括A型USB插頭或B型USB插頭,通用性強(qiáng)。
所述USB接口為4個(gè),實(shí)現(xiàn)與多個(gè)打印機(jī)進(jìn)行有線連接通訊,處理并傳輸打印指令供對(duì)應(yīng)打印機(jī)執(zhí)行,從而能夠在設(shè)置相關(guān)配置的情況下實(shí)現(xiàn)在嵌入式Linux系統(tǒng)下“多對(duì)多”的打印模式。
本發(fā)明還提供一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印系統(tǒng),如圖2所示,包括如圖1所示的基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端1,以及移動(dòng)終端2和打印機(jī)3;所述移動(dòng)終端2通過(guò)藍(lán)牙通訊模塊與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端1進(jìn)行無(wú)線通訊,所述打印機(jī)3通過(guò)串行接口與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端1進(jìn)行有線通訊;移動(dòng)終端將需打印信息以無(wú)線通訊方式發(fā)送給基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端,基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端將無(wú)線接收的需打印信息以有線通訊方式傳輸至打印機(jī)進(jìn)行打印。
其中,所述移動(dòng)終端優(yōu)選為手機(jī)或平板電腦,不需對(duì)打印機(jī)進(jìn)行更新?lián)Q代,即可適應(yīng)以手機(jī)為主體的移動(dòng)化辦公趨勢(shì);所述基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端為一臺(tái),所述移動(dòng)終端和打印機(jī)均為兩臺(tái)以上,實(shí)現(xiàn)“多對(duì)多”的打印模式。
本發(fā)明還提供一種基于樹(shù)莓派的藍(lán)牙無(wú)線打印方法,如圖3所示,包括以下步驟:
1)移動(dòng)終端通過(guò)藍(lán)牙通訊模塊與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端建立無(wú)線通訊,打印機(jī)通過(guò)串行接口與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端建立有線通訊;
2)移動(dòng)終端經(jīng)藍(lán)牙通訊模塊發(fā)送需打印信息給基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端的藍(lán)牙設(shè)備;
3)藍(lán)牙設(shè)備接收需打印信息并傳輸給中央處理器;
4)中央處理器將需打印信息存儲(chǔ)在SD存儲(chǔ)卡,通過(guò)發(fā)出指令運(yùn)行Unix通用打印系統(tǒng)CUPS將需打印信息存儲(chǔ)到打印緩沖區(qū),并經(jīng)檢測(cè)打印機(jī)處于空閑狀態(tài)后將需打印信息轉(zhuǎn)化為打印格式數(shù)據(jù)流,再將打印格式數(shù)據(jù)流發(fā)送給中央處理器的串行傳輸模塊;
5)串行傳輸模塊將打印格式數(shù)據(jù)流通過(guò)連接于USB接口的USB數(shù)據(jù)傳輸線傳輸給打印機(jī)進(jìn)行打印。
其中,移動(dòng)終端通過(guò)藍(lán)牙通訊模塊與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端建立無(wú)線通訊,如圖4所示,在手持移動(dòng)終端開(kāi)啟藍(lán)牙藍(lán)牙通訊模塊并掃描可連接的藍(lán)牙設(shè)備時(shí),可連接的藍(lán)牙設(shè)備信號(hào)將顯示在移動(dòng)終端的指定區(qū)域,當(dāng)選取目標(biāo)藍(lán)牙設(shè)備名稱時(shí),會(huì)向基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端嵌入式Linux系統(tǒng)的藍(lán)牙設(shè)備發(fā)送并確認(rèn)唯一密鑰,當(dāng)該密鑰獲得雙方確認(rèn)后,即配對(duì)成功可進(jìn)行無(wú)線傳輸通信。當(dāng)下次使用再次搜索到該藍(lán)牙設(shè)備名稱時(shí),可自行完成配對(duì)。
如圖5所示為移動(dòng)終端建立無(wú)線通訊的操作流程,包括步驟:打開(kāi)移動(dòng)終端的藍(lán)牙功能,搜索附近可連接的藍(lán)牙設(shè)備,連接選取的由該嵌入式系統(tǒng)的藍(lán)牙設(shè)備,選取所需要的打印指令,設(shè)置文件的打印字體和頁(yè)面格式,通過(guò)藍(lán)牙將文件和相關(guān)指令傳輸給嵌入式系統(tǒng)進(jìn)行處理;若沒(méi)有需要設(shè)置的打印指令和字體頁(yè)面格式,可直接進(jìn)將文件和相關(guān)指令默認(rèn)為按原文件中的字體、頁(yè)面格式等設(shè)置進(jìn)行傳輸打印。
其中,打印機(jī)通過(guò)串行接口與基于樹(shù)莓派的藍(lán)牙無(wú)線打印終端建立有線通訊,如圖6所示,當(dāng)打印機(jī)處于工作狀態(tài)時(shí),中央處理器的Unix通用打印系統(tǒng)CUPS能夠通過(guò)串行通信接口得知該打印機(jī)狀態(tài),并通過(guò)串行通信接口發(fā)送數(shù)據(jù)包和打印指令給打印機(jī)。
如圖7所示為中央處理器的數(shù)據(jù)傳輸流程圖,包括步驟:
初始化打印機(jī)的數(shù)據(jù)傳輸模式,檢測(cè)手機(jī)等移動(dòng)終端的數(shù)據(jù)傳輸模式,從移動(dòng)終端接收傳輸數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)在內(nèi)存單元;
檢測(cè)是否是文件格式的數(shù)據(jù),如果是則從數(shù)據(jù)中提取信息、在內(nèi)存單元里檢測(cè)文件格式后將要打印的信息轉(zhuǎn)化為打印數(shù)據(jù),否則返回檢測(cè)移動(dòng)終端的數(shù)據(jù)傳輸模式;
檢測(cè)打印機(jī)是否接收了打印數(shù)據(jù),如果是則打印工作完成,否則從移動(dòng)終端繼續(xù)接收傳輸數(shù)據(jù)。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何的簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。