不定时更新,m1和古董打印机搭建cups打印服务器

这几天突然心血来潮,想把自己的打印机和3d打印机都搞成网络打印,3d打印机貌似可以直接上esp8266无线模块使用现成的软件,而自己打印机是咸鱼一位好心阿姨免费送的,canon pixma ip2200,于是一琢磨干脆就搞点事情

V2Z%5DI%7BMI9F%7B7ZFT%25Y0GTO~M

紧接着就是不断百度,如何安装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 @Local

Restrict 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

最后访问主机树莓派的631端口,成功进入cups界面


你以为我就这样搭建好了我的树莓派网络打印机么?那你就太小瞧古董硬件的尿性了。。。
当我配置打印机时候发现,根本没有我的打印机的驱动文件。

然而,作为一个喜欢折腾的渣渣,这样怎么可能放弃,先是在佳能官网查找驱动,结果发现佳能官网虽然提供服务,但是只能提供window和mac系统的驱动,听说可以通过pdd文件来简单支持,于是拆开exe驱动,但是没有pdd文件,于是就开始在google开始痛苦搜索 how to install ip2200 drive in the cups,很简单就找到了许多解决方案,然而,这些解决方案时间都太早了,基本上都是07年左右,所有服务页面都崩坏了。其中有一个是要我在佳能的澳大利亚官网下载它们那个站点下linux驱动。。

不过我还是在一番努力下在一个不知名的地方拿到了rpm包,从中解开得到pdd文件,然后成功使cup服务器配置上了3png,然而得到的结果确是

(注:这里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里面
然后打开里面的3png
然而最后结果也是惨淡的,


好像是缺什么库文件。。。

1 个赞

https://www.bilibili.com/video/av22152053
b站实际录制了下

看提示是缺少libtool库
根据指导手动安装下试试
(b站跑过来的)

首先提示你应该命名为configure.ac而不是configure.in文件。估计这是x86和arm的差别。后来几次无法编译就报错了

这里通过的是rpmrebuild命令,然后接着弹出需要一些杂七杂八的文件!

%7D%40N%7BOLI6%25OUIVZRM%5B25THSL|668x160

%7D%40N%7BOLI6%25OUIVZRM%5B25THSL

我从佳能官网解包了个源码包,你要不要试试

官方有CUPS指导手册,不知道arm有用么。。。

直接在Ununtu18.04编译也不通过。。

你试过在x86编译么?具体我就不清楚了。不过如果是的话,建议不要用编译,直接通过alien命令试试安装rpm包,或许这样就可以