我在 Ubuntu 服务器 10.10 上,我需要通过 USB 连接 HP Laserjet 打印机并将其共享到 LAN。我按照互联网上的一些教程安装了 HPLIP 驱动程序并配置了 CUPS。我可以访问服务器的 Web 界面,打印测试页非常顺利。
我还可以编辑所有默认打印机选项、查看队列等等。
我唯一不能做的就是安装并从同一 LAN 上的其他客户端找到打印机。我尝试使用 Windows 7 的默认搜索,但什么也没出现,我尝试使用服务器的 IP 地址安装新的 TCP/IP 端口并手动添加打印机的驱动程序,但也没有用。
我必须做什么或检查什么才能使其正常工作?唯一的问题是打印机在 LAN 上不可见,但它已正确安装在 Ubuntu 服务器上。
答案1
您是否安装了 GUI 桌面环境?您应该能够运行/usr/share/system-config-printer/system-config-printer.py
并启用共享连接的打印机,然后在其他计算机上启用显示共享打印机。
答案2
我会帮忙,但这是我的想法,所以你可能需要改变一些东西:
首先确认打印机已连接并且 samba/cups 已安装。因此,如果您执行apt-get
/aptitude
搜索,您应该会找到以下软件包杯子和桑巴安装。Cups 用于处理打印机。Samba 用于处理共享,以防 Windows 系统连接到该共享打印机(您的情况)。如果您没有安装它们,则:
sudo apt-get install cups samba
或使用 aptitudesudo aptitude install cups samba
之后我们开始配置它们。由于您使用的是 Ubuntu 的服务器版本,因此您没有任何使用 GUI 解决方案的默认方式(我说默认是因为有些人会安装 GUI 包),因此以下内容适用于纯服务器:
编辑您的 samba 主配置。该文件位于
/etc/samba/smb.conf
。要编辑该文件,只需键入sudo nano /etc/samba/smb.conf
如果您是 root,则不需要该sudo
部分。我们希望更改以下变量并删除它们前面的注释符号(# 或 ;)(如果有)。例如:
如果它看起来像这样,
# workgroup = WORKGROUP
您可以将其保留像这样
workgroup = WORKGROUP
(没有#符号)。如果它看起来像这样
; guest = yes
你可以将它保留如下状态
guest = yes
(没有 ; 符号):工作组- 将其更改为您在网络中使用的工作组。如果您的网络像我的情况一样是“xtreme”,则应该显示:
workgroup = xtreme
(如果有评论记得删除)安全- 将其更改为共享。这将为您节省以后的几个问题。
security = share
编辑你的 samba 打印机部分。
打印机部分看起来就像这样:
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
; guest ok = no
; read only = yes
create mask = 0700
我们想要做的是改变可浏览是的,并且客人好的
编辑后应如下所示:
[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = yes
; read only = yes
create mask = 0700
就这些了。现在重新启动 samba 服务。您可以通过多种方式进行操作:
sudo service smbd restart
sudo /etc/init.d/smbd restart
现在转到您的 Windows 系统或 Linux 系统并在网络中查找打印机或服务器 IP。