找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 782|回复: 2

老路由器MT7620刷成USB打印服务器用,可以用不完美

[复制链接]

疫情在家无事,找出一个老路由器MT7620刷成USB打印服务器用,HP1018属于GDI打印机,打印机自身不带固件,每次打印都要发送固件,否则没反应。
按照网上的方法刷好,文件也上传了HP1018打印机,加好之后把 命令加到本地启动脚本里,可以先开打印机,再开路由器可以用,但是你要是关了打印机再打就不行了。有高人指点一下,有什么简单的方法再改进一下不,谢谢了。







抄得高手二段代码,看不懂啊,希望高人指点一下。

下面是HP1005的代码,保存为20-printer,具体路径:
/etc/hotplug.d/usb/20-printer

#!/bin/sh
# change this to the location where you put the .dl file:
FIRMWARE=/usr/lib/sihp1005.dl
DEVICE=/dev/usb/lp0
LOGFILE=/var/log/printer

if [ "$PRODUCT" = "3f0/3b17/100" -a "$ACTION" = "add" -a "$DEVTYPE" = "usb_interface" ]; then
   echo "$(date): STARTING" > $LOGFILE
   for i in $(seq 30); do
       echo "$(date): Attempt number $i on $DEVICE" >> $LOGFILE
       if [ -c $DEVICE ]; then
          echo "$(date): Device $DEVICE found." >> $LOGFILE
          if [ -z "'usb_printerid $DEVICE | grep FWVER" ]; then
              echo "$(date): No firmware found on $DEVICE" >> $LOGFILE
              echo "$(date): Sending firmware to printer..." >> $LOGFILE
              cat $FIRMWARE > $DEVICE
              echo "$(date): done." >> $LOGFILE
          else
              echo "$(date): Firmware already there on $DEVICE" >> $LOGFILE
          fi
          echo "$(date): EXITING" >> $LOGFILE
          exit
       fi
       sleep 1
    done
fi


下面是HP1020的代码,保存为10-usb-printer,具体路径为:
/etc/hotplug.d/usb/10-usb-printer

#!/bin/sh

set -e

# change this to the location where you put the .dl file:
FIRMWARE=/etc/sihp1020.dl
DEVICE=/dev/usb/lp0
LOGFILE=/tmp/hp-fm

if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "add" -a "$DEVTYPE" = "usb_interface" ]; then
   echo "$(date): STARTING" > $LOGFILE
   for i in $(seq 30); do
       echo "$(date): Attempt number $i on $DEVICE" >> $LOGFILE
       if [ -c $DEVICE ]; then
          echo "$(date): Device $DEVICE found." >> $LOGFILE
          if [ -z "`usb_printerid $DEVICE | grep FWVER`" ]; then
              echo "$(date): No firmware found on $DEVICE" >> $LOGFILE
              echo "$(date): Sending firmware to printer…" >> $LOGFILE
              cat $FIRMWARE > $DEVICE
              echo "$(date): done." >> $LOGFILE
          else
              echo "$(date): Firmware already there on $DEVICE" >> $LOGFILE
          fi
          echo "$(date): EXITING" >> $LOGFILE
          exit
       fi
       sleep 1
    done
sleep 10
/etc/rc.d/S70usb_printer restart
fi
-------------------------------
windows 添加打印机的时候,一定要去“打印机属性”里“端口”标签选项卡,去掉“双向打印”的勾,否则会出现不停地重复打印,停不下来,只能关电源。


本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
搜索这位大神 liugengrong,直接到他的固件
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

可以刷老毛子固件
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 23:34

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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