找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7019|回复: 8

[虚拟机相关] OPENWRT虚拟机固件刷写,cups打印安装小白文

[复制链接]
发表于 2021-4-8 15:50 | 显示全部楼层 |阅读模式
本帖最后由 hzliao 于 2021-4-8 21:51 编辑

一、准备好本文涉及软件、固件
1、Vmware虚拟机系统
2、DiskGenius硬盘工具
3、WinScp
4、虚拟机固件2019.06.15-lean-openwrt-x86-64-combined-squashfs.vmdk
固件地址(也可另行准备,大小不论)
5、下载好的待刷写的固件(xxx.img)
6、Cups安装文件,下载https://gitee.com/ytwl333/openwrt-musl-cups/tree/master,有18个文件,本人去掉了libstdcpp6_7.4.0-2_x86_64.ipk和cups-filters_2.1.4-1_x86_64.ipk,只保留其中16个。
7、打印机驱动文件,下载地址http://www.openprinting.org/printers
二、安装虚拟机固件
1、安装Vmware(已安装好的略过)
2、打开Vmware,创建虚拟机(为方便表述,名字起Openwrt),操作系统选Centos,内存2G,硬盘5G(大小不论,后面还要修改),网络设置桥接模式,复制物理网络连接状态。
3、创建好系统后,关闭Vmware,打开创建好Openwrt虚拟系统目录,将准备好的固件(比如2019.06.15-lean-openwrt-x86-64-combined-squashfs.vmdk)改与系统创建的同名,并复制到系统下覆盖原文件。
4、打开Vmware,打开创建好的Openwrt系统看看是否运行正常,没问题进行下一步。
5、关闭虚拟机Openwrt系统,打开虚拟机Openwrt系统设置页面,对硬盘进行扩展,本人选扩展到2G,关闭Openwrt系统,打开DiskGenius,打开前面创建好的vmdk虚拟硬盘,调整固件分区大小,调整到2G,保存退出DiskGenius,然后再次打开虚拟机Openwrt系统试运行是否正常。
三、刷写虚拟机固件
方法1
通过浏览器登录固件WEB管理页面刷写(需固件支持)。这种方法会对固件进行验证,推荐。
方法2
通过Winscp用DD命令强刷。
1、打开Winscp,登录虚拟机Openwrt系统,将准备好的固件(xxx.img)上传到\etc\tmp目录下,打开ssh,执行刷机命令
  dd if=/tmp/xxx.img of=/dev/sda
  刷机期间出现中止窗口不要管,结束后出现错误窗口也不要管,点击确定即可
2、刷好后退出Winscp,重置虚拟机Openwrt系统,如无问题新的虚拟机固件创建完成。
四、安装cups
1、打开虚拟机Openwrt系统,修改固件IP地址与主机在同一个网段(可先输入ifconfig br-lan命令查看固件ip地址网段与主机是否一致确定是否需更改),比如主机为192.168.1.10,固件ip修改为:
  Uci set network.lan.ipaddr=192.168.1.1
  Uci commit
  /etc/init.d/network restart
2、打开Winscp,登录固件将准备好的cups安装文件上传到固件\etc\tmp目录下
3、打开ssh终端窗口,执行安装命令
  Opkg install /tmp/*.ipk --force-depends
4、安装完成后,刷新下固件窗口,打开\etc\cups目录,修改cups配置文件cupsd.conf
添加
  DefaultLanguage zh
  Listen 0.0.0.0:631
修改
  WebInterface No为WebInterface Yes
  Allow From 127.0.0.1为  Allow From All(注意:有两处)
5、打开ssh终端窗口,输入/etc/init.d/cupsd restart重启cups后,在浏览器输入192.168.1.1:631可登录到Cups管理界面。
五、安装打印机
1、电脑连接好USB打印机,虚拟机勾选打印机连接,然后打开浏览器,输入192.168.1.1:631,登录cups管理界面,点击Administrator,点击增加打印机,如打印机连接正常,窗口可以看到连接好的打印机。
2、选择打印机,勾选RAW,点击继续,点击打开文件,选择准备好的打印机驱动(文件扩展名为ppd),确定,点击继续。
3、在新打开的窗口点击set default option后会转到cups管理界面print窗口,复制浏览器地址,这个地址就是连接打印机的地址。
4、Windows添加打印机,打开设备与打印机窗口,点击添加打印机,点击添加网络、无线或Bluetooth打印机。
5、点击我需要的打印机不在列表,点击按名称选择共享打印机,粘贴前面复制的地址,点击下一步,稍等一下,打印机连接成功后会弹出一个窗口,安装驱动,点击打印测试。没问题至此打印机安装完成。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +2 收起 理由
papagogo + 2 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-8 16:18 | 显示全部楼层
步骤详细,必需好评啊!!!有需要一定
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-8 16:22 | 显示全部楼层
感谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-8 16:35 | 显示全部楼层
感谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-8 17:28 | 显示全部楼层
好教程,点赞!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-15 20:10 | 显示全部楼层
楼主,系统断电重启后,打印机状态 idle "Waiting for printer to become available.",然后打印文件就没反应了,但是jobs里能看到待打印的任务。

点评

试试修改/etc/hotplug.d/usb/10-usb_printer文件,添加2行内容 sleep 10 /etc/rc.d/S70usb_printer restart  详情 回复 发表于 2021-4-19 22:34
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-4-19 22:34 | 显示全部楼层
bcidr 发表于 2021-4-15 20:10
楼主,系统断电重启后,打印机状态 idle "Waiting for printer to become available.",然后打印文件就没反 ...

试试修改/etc/hotplug.d/usb/10-usb_printer文件,添加2行内容
        sleep 10
        /etc/rc.d/S70usb_printer restart
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-7 18:35 | 显示全部楼层
感谢分享啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-7-8 18:43 | 显示全部楼层
安桌和水果手机能连接打印吗?楼主同志
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 20:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表