找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8343|回复: 13

自行编译hg255d openwrt,共享打印机。发帖纪念

[复制链接]
本帖最后由 onlyiuse 于 2016-8-20 08:32 编辑

由于有usb口的打印机需要共享,买了个hg255d做打印机共享。
需求非常简单,就是只需要能够打印机共享就好,其他的保持最小功能。
计划是用无线接入局域网,然后从无线口接收打印数据。
由于没有找到合适的固件,遂决定自己编译官方openwrt固件。
经过一个星期的折腾,终于在某天早上成功启动。
开贴记录下,也给后面有同样需要的人一个提示。
编译平台ubuntu 16.04 lts x64桌面版,openwrt版本15.05.01。uboot用的是lintel的2015年最后一个版本。编译环境安装请自行百度,只写重点。
编译环境ok后,一定要在找到trunk/target/linux/ramips/image/目录下的Makefile文件。搜索HG255D,把关于hg255的屏蔽打开,就是把前面的#删除,要不然编译后没有正常的
二进制文件出线,*uimag.bin可以正常刷入系统,但是内核会反复重启。花了几天的时间才找到问题所在。
#Image/Build/Profile/HG255D=$(call BuildFirmware/Default16M/$(1),$(1),hg255d,HG255D)
前面有好几天都能编译成功,但是在ttl中能看到信息,内核反复重启
Ttl信息如下
[    0.000000] Linux version 3.18.23 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r47269) ) #1 Sun Jan 31 14:39:33 CET 2016
[    0.000000] SoC Type: Ralink RT3052 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0001964c (MIPS 24KEc)
[    0.000000] Linux version 3.18.23 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r47269) ) #1 Sun Jan 31 14:39:33 CET 2016
[    0.000000] SoC Type: Ralink RT3052 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0001964c (MIPS 24KEc)
[    0.000000] Linux version 3.18.23 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/Linaro
开始是以为内核版本太高,内核降到3.18问题依旧。
换编译平台后问题依旧,后来根据于春辉的帖子才解决问题。
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=131349
前面有看到这个信息,一直没有注意。
所以提醒后面自己编译的人
#Image/Build/Profile/HG255D=$(call BuildFirmware/Default16M/$(1),$(1),hg255d,HG255D)
一定要去掉!!!
一定要去掉!!!
一定要去掉!!!
重要的事说三遍。
编译成功后,ttl数据乱码,可以更改编译环境里的
1.        target/linux/ramips/dts/HG255D.dts文件,添加一段
2.                chosen {
3.                        bootargs = "console=ttyS0,115200n8";
4.                };
原始帖子地址https://www.right.com.cn/forum/thread-146670-1-1.html

官方打印机用的luci是p910d的,不够友好,推荐换成hackpascal的脚本。
https://www.right.com.cn/forum/thread-142071-1-1.html
安装的时候会报错,opkg强制安装就好。hackpascal也强调了是纯脚本实现,跟内核不相关。

如果实现wan口打印,需要在防火墙上开wan端口,不会配置防火墙。
我做了端口映射,把wan口的9100映射到了内网的9100,完美解决

我的恩山、我的无线 The best wifi forum is right here.
谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

支持airprint服务吗?

点评

很显然是不支持,如果你想支持,自行百度吧 我只是按照我自己的使用要求来做的  详情 回复 发表于 2016-8-20 19:52
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

有255D,但是做压箱用~~~路由太多 了

点评

选hd255g主要还是因为便宜。。。。很便宜 要求简单,不需要太好的硬件。 就是做个打印共享器而已  详情 回复 发表于 2016-8-20 19:52
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我有个HG255D已刷了BREED,但刷任何固件都不能启动,不知何解?

点评

有ttl线的话可以用ttl看看输出的调试信息,到底发生了什么 猜测应该猜不出的  详情 回复 发表于 2016-8-20 19:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
228516337 发表于 2016-8-20 13:19
支持airprint服务吗?

很显然是不支持,如果你想支持,自行百度吧
我只是按照我自己的使用要求来做的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
许昌人家 发表于 2016-8-20 14:37
有255D,但是做压箱用~~~路由太多 了

选hd255g主要还是因为便宜。。。。很便宜
要求简单,不需要太好的硬件。
就是做个打印共享器而已
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
qaqaqa 发表于 2016-8-20 16:46
我有个HG255D已刷了BREED,但刷任何固件都不能启动,不知何解?

有ttl线的话可以用ttl看看输出的调试信息,到底发生了什么
猜测应该猜不出的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

那把固件共享出来呗!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主你这个固件支持挂3070吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这2天找到一个闲着的703n,也是为了打印需求,自己编译了好几个版本固件,原来还有更便宜的hg255d,准备买1个替换。哈哈。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢,分享好贴,造福坛友,能否分享固件,话说这个旧路由使用现在很少人了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

求分享固件,谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

求分享固件,谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:11

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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