这几天突然心血来潮,想把自己的打印机和3d打印机都搞成网络打印,3d打印机貌似可以直接上esp8266无线模块使用现成的软件,而自己打印机是咸鱼一位好心阿姨免费送的,canon pixma ip2200,于是一琢磨干脆就搞点事情
紧接着就是不断百度,如何安装cups服务器的过程咯,这个过程其实还是蛮easy,sudo mv /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
更改配置文件部分参数如下:
Only listen for connections from the local machine.
#Listen localhost:631
#CHANGED TO LISTEN TO LOCAL LAN
Port 631
Restrict access to the server…
Order allow,deny Allow @LocalRestrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow @Local
Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local
保存,退出cupsd.conf。
完成,现在可以启动服务了
sudo service cups start
然而,作为一个喜欢折腾的渣渣,这样怎么可能放弃,先是在佳能官网查找驱动,结果发现佳能官网虽然提供服务,但是只能提供window和mac系统的驱动,听说可以通过pdd文件来简单支持,于是拆开exe驱动,但是没有pdd文件,于是就开始在google开始痛苦搜索 how to install ip2200 drive in the cups,很简单就找到了许多解决方案,然而,这些解决方案时间都太早了,基本上都是07年左右,所有服务页面都崩坏了。其中有一个是要我在佳能的澳大利亚官网下载它们那个站点下linux驱动。。
不过我还是在一番努力下在一个不知名的地方拿到了rpm包,从中解开得到pdd文件,然后成功使cup服务器配置上了,然而得到的结果确是
(注:这里statue原本是没有这个东西,我自欺欺人创建了个目录,当然还是不行的),在我想安装驱动时候,我发现这个驱动是rpm的。于是我通过alien命令,sudo alien xxx.rpm 会自动生成同名deb,注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb
dpkg -i xxx.deb将rpm转换到d
然而第一步就失败了,我竟然没看清这个文件后缀是i386,而bananapi是arm的。。。无奈,我想了下,只有嵌入式学中的交叉编译可能能够帮上忙,因为有src文件。不过交叉编译我所学的只有自己在大二学的那么一点点搭建环境和在主机编译一个helloworld到开发板的知识,觉得实在是无力与心
交叉编译实在是算了,我想到简单解压出来看看,能否简单make命令解决,然而无能为力,于是又在一次意外看到了rpm-src是可以被rebuild到其他平台的,spec文件可以直接通过rpm -rebuild命令来构建
apt-get install rpm
rpm -i legend.src.rpm --force-debian //强制用rpm命令解压源码包,解压结果会在~/rpmbuild里面
然后打开里面的
然而最后结果也是惨淡的,
好像是缺什么库文件。。。
看提示是缺少libtool库
根据指导手动安装下试试
(b站跑过来的)
我从佳能官网解包了个源码包,你要不要试试
官方有CUPS指导手册,不知道arm有用么。。。
直接在Ununtu18.04编译也不通过。。
你试过在x86编译么?具体我就不清楚了。不过如果是的话,建议不要用编译,直接通过alien命令试试安装rpm包,或许这样就可以