|
|
本帖最后由 2013ertert 于 2019-5-30 20:58 编辑
请懂得LINUX的坛友帮忙一下,优酷路由器MTK7620的 刷了老毛子固件。连接HP1020打印机。这个打印机比较特殊,打印时要在路由器发送一个驱动文件到打印机才能正常打印。
我已经用winscp 程序把 sihp1020.dl 这个驱动文件放在路由器的/etc/storage/sihp1020.dl 这个目录地方了。 设想是,当打印机HP1020 型号 3f0/2b17/100 通电插入时(有时卡纸,缺纸会关一下再开) 运行以下语句 ,发送驱动到打印机。
问题是:以下语句放在固件 自定义脚本0 蓝色这里 正确? 脚本这样书写正确?
对LINUX 文盲的,都是百度来,模仿的。
if [ $PRODUCT = 3f0/2b17/100 ]; then
sleep 1
cat /etc/storage/sihp1020.dl > /dev/usb/lp0
fi
测试了,打印机断电后,再开,没有反应,估计不会发送文件,不知哪里出错。
另一种想法是,如何定时发送驱动文件到打印机,例如隔5秒就发一下,反正都是那个打印机了。如何写语句呢?语句是不是还是放在蓝色的地方。
请坛友指导指导。
自行摸索了一下。 把sihp1020.dl驱动文件和10-usb_printer文件,用winscp 放在/etc/storage/下 文件属性右键7777
其中10-usb_printer文件内容为:
#!/bin/sh
if [ $PRODUCT = 3f0/2b17/100 ]; then
sleep 1
cat /etc/storage/sihp1020.dl > /dev/usb/lp0
fi
自定义用户脚本——在路由器启动后执行
#!/bin/sh
输入以下
mkdir -m 7777 /etc/hotplug.d
mkdir -m 7777 /etc/hotplug.d/usb
cp /etc/storage/10-usb_printer /etc/hotplug.d/usb/10-usb_printer
chmod 7777 /etc/hotplug.d/usb/10-usb_printer
/etc/hotplug.d/usb/10-usb_printer
|
|