要求:在ubuntu中完整安装samba共享和cups打印服务,使用usb将一体机链接。
开始配置:
由于ubuntu16.04自带了hplip 3.16.3,而且刚好可以识别该一体机。由于hplip驱动的原因,该一体机必须安装插件才能打印和传真(吐槽该插件还不开源)。所以接下来下载hplip plugins给一体机安装插件。
代码: 全选
wget http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.16.3-plugin.run
wget http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.16.3-plugin.run.asc
sudo hp-plugin -i -p .
插件安装后,默认的打印和传真都是共享的(如不是需要共享)。接下来,我们配置samba,自动给xp提供驱动,免得其他客户端去找驱动。
代码: 全选
wget http://download.adobe.com/pub/adobe/printerdrivers/win/1.x/Winstchs.exe
wget http://ponce.cc/slackware/sources/repo/cups-windows-6.0-source.tar.bz2
tar jxvf cups-windows-6.0-source.tar.bz2
mkdir Winstchs
7z x Winstchs.exe -oWinstchs
将上述驱动解压,提取文件并复制到cups中
代码: 全选
sudo mkdir -p /usr/share/cups/drivers
sudo cp cups-windows-6.0/i386/cups6.inf /usr/share/cups/drivers
sudo cp cups-windows-6.0/i386/cups6.ini /usr/share/cups/drivers
sudo cp cups-windows-6.0/i386/cupsps6.dll /usr/share/cups/drivers
sudo cp cups-windows-6.0/i386/cupsui6.dll /usr/share/cups/drivers
sudo cp Winstchs/WinXP/PS5UI.DLL /usr/share/cups/drivers/ps5ui.dll
sudo cp Winstchs/WinXP/PSCRIPT.HLP /usr/share/cups/drivers/pscript.hlp
sudo cp Winstchs/WinXP/PSCRIPT.NTF /usr/share/cups/drivers/pscript.ntf
sudo cp Winstchs/WinXP/PSCRIPT5.DLL /usr/share/cups/drivers/pscript5.dll
代码: 全选
sudo passwd root
sudo pdbedit -a -u root
代码: 全选
sudo gedit /etc/samba/smb.conf
代码: 全选
unix charset = utf8
dos charset = cp936
代码: 全选
guest ok = yes
write list = root, @lpadmin
然后,重启以下服务
代码: 全选
sudo service cups restart
sudo service cups-browsed restart
sudo service smbd restart
sudo service nmbd restart
代码: 全选
sudo cupsaddsmb -H localhost -U root -a -v
上传一个包给大家用用: