290259306 发表于 2024-3-27 17:06

玩客云让老式三星M2621和SCX4601打印机实现手机无线打印(纯小白的经历)

本帖最后由 290259306 于 2024-3-27 17:06 编辑

1、自己有一个玩客云就差扔了,偶然看到一个帖子使我对它有了新的发现,玩客云可以通过改系统并给系统安装不同功能来实现新的功能,玩客云改系统后用作无线打印最为实用和能充分发挥它的硬件作用,其它方案都因玩客云硬件太弱的原因,能发挥出来的作用很有限,如游戏机、播放器,下载器等等。2、大致的刷机过程是三步,一、先给玩客云装个armbian系统,二、再在这个系统里装cups网络打印程序。三、在电脑里添加网络打印机。3、先拆玩客云把主板取出来
4、主板拆出来之后,准备一条双头USB线一头接电脑,另外一头插靠近玩客云HDMI口边的USB口上,并在电脑里下载(玩客云Armbian_20.11_Aml-s812_5.9.0-支持USB-WIFI最终完美版.img.xz-迅雷玩客云、京东云等各种云设备-恩山无线论坛 (right.com.cn))这个系统包。用这个系统的原因是,这个系统可以直接刷(不需要用U盘安装系统),还可以通过安装USB移动WiFi来实现无线WIFI功能(玩客云自身没有WIFI),也不用修改什么镜像源。然后在电脑中安装好USB_Burning_Tool_v2.1.3这个软件。
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8308901&highlight=%E7%8E%A9%E5%AE%A2%E4%BA%91(系统包)5、电脑打开USB_Burning_Tool软件,电脑连接好玩客云主板,这时玩客云不通电,按顺序点USB_Burning_Tool软件的文件——导入底包(Armbian_20.11)——开始(这时玩客云也不通电)-

玩客云主板购买时间不同,分为了不同的主板型号,我这里是1.0的版本,其他版本的短接方法参见:https://powersee.github.io/2021/01/wankeyun-server/6、一手拿镊子短接触点,一手按插排上的开关(把玩客云的电源插在一个插排上),这时USB_Burning_Tool会出现进度条电脑也会有叮咚的提示音,听到提示音拿开镊子就可以了,不然会反复的叮咚响,进度条反复重新开始,有的人说到百分之三再松开镊子,自己试吧。

百分百后先按停止——点X关闭软件——拔掉USB线——关闭玩客云电源,系统刷好了开始往系统里安装应用程序(我们只安装打印程序)7、用网线把玩客云主板和路由器连接起来,给玩客云通电,然后在电脑浏览器输入路由器IP进入路由器设置,查看给玩客云分配的IP地址192.168.X.X并记录下来,(我的老路由器没有IPV6设置所以映射的光猫LAN口以获得IPV6(IPV6与本文没有一点关系),通过我的手机和电脑查看到我所用IP网段,输入光猫可能的IP后进到光猫登录页面,因光猫需要超级管理员密码所以无法进入,因此我的玩客云IP地址无法得到,根据手机和电脑显示的网段,用MobaXterm_Installer_v23.6的ssh选项从1到30进行尝试,终于找出玩客云的IP,这段与本文关系甚微当娱乐吧)刷了这个系统后玩客云开机由短暂红灯转为紫灯常亮,这个系统接显示器后并不会有任何显示也没有必要接显示器(从头到尾都是用电脑给玩客云输入程序来完成安装)。8、电脑下载MobaXterm_Installer_v23.6并安装好,打开Mobaxterm,选择左上方session按钮。然后选择ssh连接的方式。填入玩客云的ip地址,端口号默认保持22 点击ok
如果IP正确,连接正常会出现Login as:(意思是输入用户名)输入root按回车,出现root@此处省略 password:(意思是输入密码)输入1234,密码不会显示出来输入密码后直接按回车就可以。
系统会跳出一个对话框修改登陆密码,这里我们只需自定义一个密码就可以了。输入新密码后可以跳过这个对话框,但在以后的进入这个系统时账号和密码还是root、1234不知道为什么。
进入系统后是这样的
9、依次输入命令root@arm:~# uname -aLinux arm 5.9.0-rc7-aml-s812 #20.11 SMP Thu Jun 30 22:41:02 CST 2022 armv7l GNU/Linux
root@arm:~# df -H
Filesystem      SizeUsed Avail Use% Mounted on
udev            481M   0481M   0% /dev
tmpfs         104M3.2M101M   4% /run
/dev/mmcblk0p27.5G1.2G6.0G17% /
tmpfs         519M   0519M   0% /dev/shm
tmpfs         5.3M   05.3M   0% /run/lock
tmpfs         519M   0519M   0% /sys/fs/cgroup
tmpfs         519M   0519M   0% /tmp
/dev/mmcblk0p1269M   51M218M19% /boot
armbian-ramlog   53M1.3M   52M   3% /var/log
tmpfs         104M   0104M   0% /run/user/0
root@arm:~# lscpu
Architecture:      armv7l
Byte Order:          Little Endian
CPU(s):            4
On-line CPU(s) list: 0-3
Thread(s) per core:1
Core(s) per socket:4
Socket(s):         1
Vendor ID:         ARM
Model:               1
Model name:          Cortex-A5
Stepping:            r0p1
CPU max MHz:         1536.0000
CPU min MHz:         96.0000
BogoMIPS:            1.27
Flags:               half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 vfpd32
root@arm:~#
分别输入以下两个命令更新armbian系统,粘贴命令后回车运行即可
sudo apt updatesudo apt upgrade10、输入这个命令ifconfig并回车,记录下MAC如9F:3B:55:CB:1E:28这样的。11、输入以下命令nano /etc/network/interfaces这是进去编辑这个网络配置文件按delete键删除里面所有内容。内容大概是这样的。

清空后,复制粘贴以下内容
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp
hwaddress ether 9F:3B:55:CB:1E:28
pre-up ifconfig eth0 hw ether 9F:3B:55:CB:1E:28(这个要改成自己的,两个mac必须保持一致)


修改完后按Ctrl+O保存,再按回车,再按Ctrl+X退出,然后执行命令reboot重启

12、在玩客云靠近网口的USB接口插上移动WIFI我的是360二代的,重新退出并打开Mobaxterm,选择左上方session按钮。然后选择ssh连接的方式。填入玩客云的ip地址,端口号默认保持22 点击ok输入root回车,待进入玩客云的armbian系统后,输入ifconfig命令并回车查看mac地址和ip地址是否变化,没变化就成功了。这个时候应该多了一个IP是WIFI的记住这个IP。


输入打开无线命令   nmtui 按回车,会出现图形化操作界面,方向键选择Activate a connection选项回车,选择自己的WiFi然后输入密码即可,我的网卡只支持2.4gWiFi不过也是够用了,连好WiFi后按几次esc键退出设置。
接着输入armbian-config命令打开图形控制台,按顺序选择(network->ip->static)会出现两个IP,选择移动WIFI的IP把ip地址固定下来。否则打印服务器地址每次重启都会变化,,上一个固定IP的操作好像没固定WIFI的IP,这样操作不会有其它问题弄吧,选择无线IP后会出现页面卡死,应该是IP冲突了,那就把软件和玩客云全部关闭,拔掉玩客云的网线直接用无线连接。(没卡死就选择exit 退出图形化界面,输入reboot重启命令并回车)
再次重新退出并打开Mobaxterm,选择左上方session按钮。然后选择ssh连接的方式。填入玩客云的移动WIFI的ip地址,端口号默认保持22 点击ok输入root回车,待进入玩客云的armbian系统后,无线WIFI就是设置成功了,不再需要网线了。


13、安装cups打印程序
先输入apt update更新下软件列表

再输入apt upgrade更新下软件

然后输入apt-get install cups回车,遇到是否继续提示输入“Y”回车继续即可,会自动安装CPUs。看到mingl命令行重新出现#好就安装好了。



安装完毕后,还需要修改一些cups的参数。输入以下命令进入cups的参数配置:
nano /etc/cups/cupsd.conf
将“localhost”改成“0.0.0.0”
如果Browsing是off状态改成Browsing on

分别在最先出现的三句“Order allow,deny”下一行加上“Allow all”位置如图



这时候在命令行输入service cups restart重启下CPUs服务



等几分钟后,在浏览器输入玩客云ip地址:631就能登陆到cups服务页面,如192.168.31.2:631,出现下面这个页面就成功了,但什么也别做退出页面。





14、重新回到armbian系统接着输入命令,根据打印机的不同驱动命令也有所不同(因打印机的不同驱动和安装驱动的方式也有所不同,大多数打印机使用如下命令)
爱普生:apt install printer-driver-gutenprint
惠普:sudo apt-get install hplip
或者apt install hplip
兄弟apt-get install printer-driver-brlaser(只有几款7开头在列表中)HL2140 要用这个:sudo apt-get install printer-driver-hpijs
三星sudo apt-get install printer-driver-splix
输入驱动命令回车安装后,回到浏览器输入玩客云ip地址:631进入到cups页面,点击Administration——点Add Printer

出现需要升级提示点击连接

出现账号密码提示,输入root、1234


出现下面这个页面点高级然后点击继续访问即可




再点击Administration——点Add Printer进入到下面页面,选择自己的打印机型号,点continue


这一步一定要选择Share This Printer实现打印机的共享,点Continue


进入下一步添加打印机驱动配置,在make中选择打印机制造商,一般是识别到设备后打印机设备会在第一行显示,我的打印机为三星这张图是借用,列表中选中型号后直接点击Add Printer就可以。还有一种情况是用的通用打印机命令,列表中会出现各种打印机品牌,所以要选中所对应品牌后点击Continue,查看CUPS model栏内驱动列表中是否包含有该款打印机的型号,,操作如下图:(本地上传选项在绝对找不到列表中的可相互替代的驱动时,本地下载适应Linux系统的PPD打印机驱动后按流程使用)



这是一个参考文章的选段,是本地上传打印机驱动的案例,感觉有用先备份在这里,(我的M115 b打印机在CUPS中没有对应型号,因此我只能在网上找M115 b打印机的PPD驱动文件(PPD文件个人理解就是Linux下的打印机驱动包),经过查找资料只有Brother-HL-2240D-hl1250.ppd驱动可以跟M115 b匹配。因此直接点击Choose Files上传Brother-HL-2240D-hl1250.ppd打印机驱动文件。可通过Brother官网下载Brother-HL-2240D-hl1250.ppd驱动,附下载链接:https://njh.eu/printer)




回到我的文章中,点击Add Printer完成对打印机的配置并进入General界面,该界面可以对打印纸张尺寸等参数进行配置,一般保持默认即可,因此点击Set Default Option完成整个CUPS配置。

页面自动跳转后基本就是这个样子如下图


借个图这么选打印测试页,如果驱动不成功测试页打印不出来。


如果打印了,就把浏览器地址栏中的地址全部复制下来保存备用。如下图

15、这时还要回到玩客云的armbian系统中,让局域网里的其他设备自动发现打印机,命令如下


apt install avahi-daemon有的机器安装这一个插件就可以了。不过我的机器需要安装完整的三个插件才可以。运行:apt -y install avahi-daemon avahi-discover libnss-mdns安装完后再输入systemctl restart avahi-daemon重启下avahi-daemon这时候在windows及其他设备上就能自动发现打印机了,但还没完
最后的最后关键的命令依次输入设置下开机默认启动命令systemctl enable cupssystemctl enable avahi-daemon运行完毕之后,再回到添加打印机的选项就可以直接发现网络打印机了。

我的是苹果手机,手机端不需要什么设置,




我的是三星M2621和SCX4601都用的这个命令,我的4601没遇到多大问题因为输入命令后驱动中有这个型号,M2621因没有这个型号困扰我很久,也尝试了两个大神的方法用WinSCP这个软件打开玩客云把驱动中的文件转入玩客云的文件夹但没用。(三星驱动包里i386里有 rastertospl 以及 libscmssc.so 文件,在安装好cups后,前者扔到/usr/lib/cups/filter目录下,后者扔到/usr/lib下即可),还有一个是(找到PPD文件复制到   /usr/share/ppd/custom/下)这两个方法对我没用,在cups中打印测试页时打印机灯亮起但不打印就是驱动问题。找了许多文章发现一个外文帖有我打印机型号和问题解决翻译过来是(选择与您的型号接近的驱动程序,但似乎适用于稍早的型号。我选择了 ML2580 2.0.0 驱动程序,它工作得很好。)意思是选用ML2580 2.0.0.0就可以了,照着做果然打印机启动打印了。关闭重启后有时发现不了打印机,重启就发现打印机了。


希望能给需要的朋友提供一点帮助。













键盘单舞曲 发表于 2024-3-31 11:38

大神厉害啊!!! 我还在折腾佳能2900这个垃圾!   估计没戏!
页: [1]
查看完整版本: 玩客云让老式三星M2621和SCX4601打印机实现手机无线打印(纯小白的经历)