RedFlag Linux安装打印机并共享给windows使用

咳、咳,这次和以往的环境不同,使用的是我们的100%国产操作系统红旗桌面5,Dell计算机随机带的盘 :)我只简单把不好作的几个地方指出来。

首先是在redflag5中安装打印机,我的打印机是HP LaserJet 1020,redflag汉化得非常不错,虽然界面让人感觉一蹦一蹦的,但和windows几乎相同的界面让我用起来几乎没有障碍。安装时就选择本地usb打印机即可,驱动程序系统自带了,厂商选HP,类型里面有1020,直接选用,就安装好了。可是,打印测试页,打印机没反应。在linuxsir上找到一篇文章,下载了个sihp1020.dl.tar.gz,然后cat sihp1020.dl > /dev/usb/lp0之后就听到打印机动弹了一下,然后再打印东西就可以了。那篇文章中还说需要安装foo2zjs,我没安也没问题,后来安了一遍也没看到有多大变化,大概是现在新发行的linux都已经内置foo2zjs驱动了。

不过到现在还有一个问题,打印可以了,可在firefox中打印网页有乱码,大部分中文字根本就出不来,小部分中文字是打出来了,可连错别字带着夹杂乱字母的,查到redflag在2006年3月就解决了firefox打印乱码的问题,不知怎么还出现在我的安装里,也没有找到解决方法,好在这台机器只用来作打印服务器,自己不用打东西。这个乱码也只是出现在firefox打印上,用openoffice打印东西都很正常。

然后就是共享打印机了,试过直接在redflag的打印机管理中,像windows那样开启打印机共享功能,这样我的打印机HP下面就又多了个HP-s,这个就是共享的打印机了,不用管它。这种做法是通过samba共享的,也能被局域网内的windows机器自动搜索到,不过由于默认的安全设置,从windows打印过来的任务会被拒绝。解决方法肯定是有,不过我转用了另外一种共享方式,就是linux的CUPS方式。

CUPS基本系统redflag安装的时候都自带了,所以无须配置,只是要更改一下安全设置,让局域网内的其他电脑能访问本机的CUPS服务即可,在/etc/cups/cupsd.conf<Location />段的最后部分,加上一句:

Allow From 192.168.0.*

这里allow deny的规则和apache是很类似的,原来介绍过,重启CUPS服务之后,局域网的其他机器就能够访问了。

然后就可以到windows机器上,添加打印机,类型选internet那一类,地址就是http://redflag机器地址或机器名:631/printers/HP,其中:631是IPP服务的默认端口,不加的话windows会去找80端口,printers好像是固定死的,或者属于IPP服务的配置,不用动,HP是redflag机器上给打印机起的名字;后面选驱动程序的时候,不要选和打印机相对应的厂商和机型,好像选了也不顶用,打印测试页没反应,redflag的cups errorlog文件中会提示没有启用RAW格式:

E [17/Jul/2007:19:21:53 +0800] print_job: Unsupported format 'application/octet-stream'!
I [17/Jul/2007:19:21:53 +0800] Hint: Do you have the raw file printing rules enabled?

所以选驱动程序的时候,左边的制造商选Generic,右边的打印机类型选MS Publisher Color Printer,这样可以正常打印,如果选的是MS Publisher Imagesetter,在我的1020上也能打出东西,不过整个页面内容相对于纸向上偏移了一些距离,页面上面一部分的内容没了。

感觉CUPS方式共享打印机比samba方式速度要快,并且打印机驱动也不用安装了,省事。

这也是我第一次使用红旗redflag linux,由于解除redhat系列发行版不多,所以还是有些无所适从,一些管理命令找不到,Kde也不太会用,需要花些时间适应,总体感觉红旗汉化修改得还算不错,不过仍然不够好,把这样的产品交给从windows迁移过来的用户,极有可能伤害他们对linux的信心,与其交给用户和windows界面相同的一个东西,反倒不如让他们把linux当全新的东西来学,根基更牢固一些。

相关阅读

Update @ 2007-07-23

感觉redflag连HP 1020打印机非常不稳定,经常莫名其妙的就没反应了,今天换成ubuntu 7.04 feisty,刚开始同样是没反应,按照foo2zjs的说明进行调整:

$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
$ ./getweb 1020 # Get HP LaserJet 1020 firmware file
$ su            OR  $ sudo make install
# make install
# make install-hotplug  OR  $ sudo make install-hotplug
# make cups         OR  $ sudo make cups

目前正常工作中,稳定性待考验。

Leave a Reply

Your email address will not be published. Required fields are marked *