2013-02-14 135 views
5

我試圖通過以太網連接向Star TSP100(TSP143LAN型號)熱敏打印機發送打印指令。通過命令行向Star TSP143LAN熱敏票據打印機發送打印指令

我沒有問題打開一個原始數據連接到打印機使用它的局域網ip和端口9100,這是爲此目的打開的端口似乎,但一旦連接,我無法執行任何操作,我懷疑我不正確地使用這些命令,但我很難理解我打算如何使用它們。

我發現了一些文件,在http://www.starmicronics.com/support/Mannualfolder/linemode_cm_en.pdf這似乎是正確的模型,但他們的命令引用是模糊的。

到目前爲止,我已經嘗試使用純文本命令(例如輸入「LF」,按下回車養活例如單行),沒有任何結果。

我也使用鍵盤上的鍵明顯,在本示例試圖我通過按下鍵盤隨後從文檔所附字符上的ESC鍵,也沒有任何結果所用的「ESC」命令。

編輯:

我也發來的控制字符爲十六進制值,並作爲十進制值沒有任何不同的結果。

回答

2

部分Star系列打印機無法直接通過命令行進行通信,必須通過自己的軟件驅動程序進行使用。

在這種情況下的解決方案是仿真的打印機,這使得你的通訊過濾器通過他們的驅動程序,因此工作「開箱即用」的COM端口。

2

TSP143是FuturePRNT模型。如果打印機處於FuturePRNT模式,則不能使用線路模式命令。

如果可以在線路模式下進行配置,則可以通過直接以太網連接向其發送線路模式命令。與ESC/POS命令發送到Epson LAN收據打印機非常相似。

2

的STAR SP500針式打印機本身是可愛的,可靠的

發現他們的英文文檔非常雜亂無章和絕望。所以這裏是你需要知道的一切,所以你不必去搜索。

對於STAR SP500點陣和潛在的其他類似的STAR收據打印機,當連接並行USB電纜時,以及當模塊/驅動程序未運行/安裝時,從命令行使用它很簡單如下:

sudo chown you:you /dev/usb/lp0 
    echo -e "SOME SAMPLE TEXT\n\n" > /dev/usb/lp0 
    echo -e "\x1b\x4d MORE SAMPLE TEXT" > /dev/usb/lp0 

最後一行包含一個'轉義序列'代碼,用於將字體更改爲比默認更加時尚的復古/像素。上面的命令已經過測試,並在新鮮的Linux liveUSB上運行 - 無需配置!謝謝f ***。它使用打印機上預先安裝的固件將文本或轉義序列轉換爲格式化文本。

所有其他的轉義序列 - 諸如用於粗體,突出顯示,或更大的文本和其它位 - 所用的「控制代碼」稍微不同的模式的手動,這裏的章節中找到:http://www.starmicronics.com/support/mannualfolder/sp300pm.pdf

注意:安裝cups驅動程序和通過lpr或任何基於GUI的程序使用打印機似乎刪除設備文件在/dev/usb/lp0,並因此使打印機完全無法使用上述簡單的命令,直到它被拔出並重新插入,並且重新註冊爲/dev/usb/lp0文件。還應該注意的是,在執行此操作時,/dev/usb/lp0文件的所有權將被重置,因此您可能需要添加crontabudev規則,或者僅需將所需用戶添加到Debian和衍生產品上的lp組。

注二等:使用上述命令,打印機必須在「星線」模式,我認爲這是在默認情況下買了新的時候,但如果不是隻需要一兩分鐘。有關STAR SP500的說明,請參閱第114頁:http://www.starasia.com/%5CDownload%5CManual%5Csp500_um_en.pdf

這不是原始問題的確切答案,但我花了數小時來研究此打印機如何從命令行工作,現在我知道我真的很想與任何像我一樣的人分享這個,因爲我現在有點了解我已經瞭解了它。