當前位置:首頁 » 手機軟體 » linux網路列印機共享開源
擴展閱讀
讓手機軟體隱形的軟體 2025-01-17 21:32:06
c類ip地址的網路信號長度 2025-01-17 21:26:49

linux網路列印機共享開源

發布時間: 2023-02-24 15:11:02

A. linux列印機共享

新建列印機的時候需要設置可共享列印,設置好列印機地址和埠號,再選好列印機類型並安裝驅動(默認集成了一部分驅動),客戶端就可以通過列印機管理來使用列印機了.
不知道你是使用的圖形化還是文本化.
RHEL5下是使用system-config-printer來配置列印機的.其他的版本也有其他的配置命令.

B. linux如何共享列印機

【控制面板】進入到【列印機和傳真】文件夾,在空白處單擊滑鼠右鍵,選擇【添加列印機】命令在新安裝的列印機上選擇【共享】命令,選擇【共享這台列印機】即可。以下是詳細介紹:

1、將列印機連接至主機,打開列印機電源,通過主機的【控制面板】進入到【列印機和傳真】文件夾,在空白處單擊滑鼠右鍵,選擇【添加列印機】命令,打開添加列印機向導窗口。選擇【連接到此計算機的本地列印機】,並勾選【自動檢測並安裝即插即用的列印機】復選框;

2、此時主機將會進行新列印機的檢測,很快便會發現已經連接好的列印機,根據提示將列印機附帶的驅動程序光碟放入光碟機中,安裝好列印機的驅動程序後,在【列印機和傳真】文件夾內便會出現該列印機的圖標了;

3、在新安裝的列印機圖標上單擊滑鼠右鍵,選擇【共享】命令,打開列印機的屬性對話框,切換至【共享】選項卡,選擇【共享這台列印機】,並在【共享名】輸入框中填入需要共享的名稱,然後單擊【確定】按鈕即可完成共享的設定;

在【命令提示符】中輸入【ipconfig】查看Win10系統電腦的IP地址;在Win7開始菜單下方的【搜索欄】輸入;右鍵打開窗口中的列印機圖標,選擇連接就可以列印測試頁。具體介紹如下:

win7系統怎樣連接win10系統共享的列印機

1、首先在Win10上使用【Win】+【R】打開【運行】,輸入框內輸入【cmd】;

2、打開【命令提示符】之後,在游標處輸入【ipconfig】,單擊enter鍵,就會出現一系列的看著類似IP地址的數字和符號,IP4地址那行後面的那些數字就是這台電腦的IP地址;

3、然後回到win7系統的電腦上,點擊打開開始菜單,在左下角的輸入框中輸入剛才查到的IP地址(格式為\\xxx.xxx.x.xxx)單擊【enter】鍵;

4、單擊【enter】鍵後出現網路的界面,在列印機圖標處單擊右鍵,選擇【連接】選項,然後就可以列印測試頁嘗試一下,如果能列印出來就證明已連接好列印機。

C. 如何在linux中安裝WINDOWS共享列印機

方法:
(1)正確安裝和配置Samba伺服器。
(2)將運行Windows9x/2000上的列印機設置為共享。
(3)在Linux系統的/etc/printcap中為網路列印機建立一個新的隊列,如下:
smb: \
:sd=/var/spool/lpd/smb: \
:mx # 0: \
:sh: \
:lp=/dev/null: \
:af=/var/spool/lpd/smb/acct: \
:if=/var/spool/lpd/smb/filter:
將Samba軟體包提供的smbprint拷貝到Samba安裝目錄/bin子目錄里並設置成可執行模式。
(4)在/var/spool/lpd/smb/目錄下,創建列印過濾器文件filter。
# ! /bin/sh
DEVICE=「列印機型號名稱(如:LJET4)」
RESOLUTION=600*600
PAPERSIZE=「列印紙型號(如:A4)」
SENDEOF=
nenscript -TUS -ZB -p-|
if [" $ DEVICE"="PostScript"]; then
cat - | /usr/local/samba/bin/smbprint –
else
gs -q -s DEVICE=$DEVICE \
-r $RESOLUTION \
-s PAPERSIZE=$PAPERSIZE \
-d NOPAUSE \
-d SAFER \
-s Outputfile=-- | /usr/local/samba/bin/smbprint –
fi
if ["$ SENDEOF"!=""]; then
printf""
fi
exit 0
以上smbprint運行時需要一個.config的列印信息文件,這個文件在printcap定義的/var/spool/lpd/smb目錄下建立,如下:
server=「列印伺服器名稱(如:SISKIN)」
service=「列印機型號名稱(如:LJET4)」
password=「網路列印機共享名及口令」
(5)重新啟動列印管理器
# lpc restart all
(6) 列印
% lpr –P smb 文件名

D. 使用Linux共享列印機

實驗室一直使用Windows的伺服器來共享列印機,但是由於windows的。。。。開發環境比較惡劣,終於我們也換成了ubuntu來支撐日常的工作。

在所有開發之前遇到的問題就是,我們已經在Linux上安裝了列印機的驅動,但其他區域網內的計算機不知道怎麼樣連接到列印機了。。。

在查詢了一早上的資料後,發現在Linux上共享列印機比之前要更簡單一些,步驟如下:

下面一步一步來說:

在ubuntu上安裝cups服務和安裝其他組件沒有什麼區別,一條命令,毫無壓力

在安裝的時候遇到了依賴無法解決的問題,但是提示說使用 --fix-missing 選項來 update ,那就試一下

完成~

cups在瀏覽器中提供了一個gui的控制頁面,如果你的ubuntu是有圖形化界面的,那你可以直接使用 http://localhost:631 進入管理頁面,如果你的ubuntu是伺服器版本的,那就從區域網中輸入ip進入吧。

頁面長成這個樣子。

其實這些內容已經非常明白了,上面是一個導航,你可以進入不同的菜單。這里主要關注的是兩個地方,一個是導航欄中的 Printers ,另一個是 Adding Printers and Classes 。首先查看Printers中有沒有你想要共享的列印機,如果有的話,可以跳過這一步。如果沒有的話,你需要進入 Adding Printers and Classes 來選擇你的列印機並添加,一路選擇默認即可。

這里需要注意的是,我已經在共享之前配置好了本地的列印機設置和驅動,也就是利用ubuntu自帶的列印機管理就可以,因此這里沒有什麼技術障礙,就略過了。

在cups中共享的列印機有統一的鏈接地址,首先,進入導航欄的 Printers 頁面中,頁面中可以看到你剛才添加或默認添加的列印機。

點擊你要共享的列印機項,你可以進入一個詳情,詳情上的url就是遠程訪問的列印機地址。

當然,如果你的地址是 localhost ,只需要轉換成對應的區域網ip即可訪問。

cups默認是不會共享列印機的,因此你需要在導航欄的Administration中做一點操作。

在 Administration 頁面中,勾選 Share printers connected to this system 和 Allow printing from the Internet 選項並點擊 Change Settings 保存配置。

這個時候,你在其他計算機上已經可以訪問該列印機了,只需要輸入URL即可搜索到該列印機。

然後選擇對應的驅動,確認,完成。

現在已經可以開始列印了~

E. 新手求助linux列印機共享問題

首先,要啟動CUPS列印服務,用下面這個命令:
/etc/init.d/cups start

然後在CUPS伺服器主機server中,我們要做好2個文件的設置,這兩個文件分別是:
/etc/cups/cupsd.conf
/etc/cups/printers.conf

其中,cupsd.conf是控制cups服務的設置,而printers.conf則是對列印機進行設置的。

設置這兩個文件並不復雜,這里不建議手工修改,因為可以用web方式來設置,然後自動生成。
只要在本機的網頁瀏覽器輸入這個網址,就可以進入CUPS的web設置界面:

http://伺服器主機名:631 例如: http://server:631

不過在這里,覺得需要介紹一下這兩個文件裡面的內容,這樣對大家的理解會有好處。
而且,我發現如果要限制用戶的話,好像還是需要手動修改printers.conf文件的。

cupsd.conf文件中的內容:
#================================

AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1

#上面這個部分是設定對CUPS服務管理的許可權,一般只准許從本機進行對CUPS服務的修改控制。
#所以可以看到 allow地址是 127.0.0.1

Order Deny,Allow
Deny From All
Allow From All

#上面這個部分是對CUPS服務的功能許可權默認設置,一般如此,沒有什麼特別的。

#
# End of "$Id: cupsd.conf.in,v 1.16 2004/08/18 17:53:47 mike Exp $".
#

# Lines below are automatically generated - DO NOT EDIT
#下面這部分是設置列印機在CUPS中的使用。因為伺服器畢竟只是電腦,真正要列印還是通過列印機
#從設置看基本上也是全部使用許可權開放,如果要限制IP地址區域的話,需要在Allow 後面進行設置。

#注意上面這一行,其中HP是列印機的名字,要和printers.cups中設置的一樣才可以其作用。
Order Deny,Allow
Deny From All
AuthType None
Allow from All

#================================

printers.conf文件中的內容:
#================================
#下面這一行中的HP是列印機的名字,為方便設置,建議和列印機的網路主機名一致

Info Created by redhat-config-printer 0.6.x
DeviceURI lpd://HP/PORT1
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
AllowUser root
AllowUser PETER
AllowUser SUSAN

#================================
這里,要重點說一下上面這部分中的黑體字那一行
DeviceURI lpd://HP/PORT1
這一行是定義列印機與CUPS伺服器之間通過什麼協議來連接,還有一些其它的候選協議如下:
file:/path/to/filename.prn
http://hostname:631/ipp/
http://hostname:631/ipp/port1
ipp://hostname/ipp/
ipp://hostname/ipp/port1
lpd://hostname/queue
socket://hostname
socket://hostname:9100

以上這些列印協議中,hostname指的是列印機的網路主機名,也可以用列印機的IP地址代替,631則是CUPS服務的埠號
這其中,port1一般是惠普列印機的默認queue,如果是多queue列印機,你可以通過ftp協議登陸到列印機上,然後看看列印機系統上根目錄下有哪些目錄,從中可以判斷出queue的名字

這里要注意一個問題,因為我在實際操作中,發現 redhat-config-printer-gui 圖形界面的列印機設置只支持 LPD 協議的列印機設置。也就是說,如果你採用 IPP, HTTP, 或者 socket,即使配置成功,測試頁也可以列印,但是就是不可以使用 redhat-config-printer-gui 圖形界面來對列印機進行進非同步設置。為了方便起見,我建議大家還是選用 LPD 來設置CUPS伺服器和列印機之間的連接。

還有 AllowUser 語句,通過這條語句,可以允許或限制特定用戶的列印許可權,假如沒有這條語句,就是所有用戶可以列印。
這條語句是需要手動添加的。
*注意每次通過redhat-config-printer-gui 圖形界面進行設置後,AllowUser 語句都會被自動刪掉,需要重新添加
另外有關於 cupsd.conf 文件的補充內容:
在做好上面的設置後,發現如果要限制IP網段的話,手工配置很麻煩,於是通過redhat-config-printer-gui圖形界面來配置。
下面這一部分是採用redhat-config-printer-gui圖形界面設置後自動在cupsd.conf文件產生的,不建議手動添加。
不過要注意的是,如果想要採用redhat-printer-config-gui圖形界面來修改設置,在printers.conf文件中,網路列印協議要採用LPD協議:
#============================
Browsing On
BrowseProtocols cups
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
BrowseAddress 255.255.255.255
Listen *:631
#============================

這其中 Listen 語句是設定允許使用CUPS服務的網路限制的。"*"代表所有的網路
我在一些資料中看到,說是如果要設置網路區域,是要寫成如下格式:
Listen 0.0.0.0:631
但實際上是錯誤的,如果寫成象上面那樣,會導致CUPS服務啟動出錯。
會給出如下的出錯信息:Child exited with status: 98!
所以,正確方法還是用 *號代替所有網路。
至於其它區域段IP網路設置,大家可以通過 redhat-printer-config-gui圖形界面中的 share 選項進行控制,非常方便,在此就不一一列舉。

做完以上這些,重新啟動一下CUPS服務就可以.
用 lpq.cups 命令看一下列印機的狀態, 如果有 "HP is ready" 字樣,就說明CUPS伺服器設置成功了。

客戶端設置:
前提是CUPS伺服器的防火牆要打開,至少631埠號不能屏蔽。
客戶端的設置非常簡單,只需要配置一個文件:
/etc/cups/client.conf

client.conf文件內容:
#======================
#ServerName CUPS伺服器地址或伺服器名,例如:

ServerName server

#======================
的確是很簡單吧,設置好後重啟一下CUPS服務就可以了。 」

我是通過上面的那篇文章設置的,前面的伺服器設置都正常,問題可能處在客戶端的設置,上面的帖子說要把客戶端裡面的/etc/cups/client.conf修改下,但是問題是現在所有的F5系統主機名字都是一樣的 而其我是該了好幾次的主機名都沒辦法改。用HOSTNAME命令和在HOTS下都沒辦法。