notes/香橙排打印机(orangepi)/打印脚本.md

66 lines
1.0 KiB
Markdown
Raw Normal View History

2024-04-29 22:22:30 +08:00
### 打印脚本
2023-10-19 15:39:03 +08:00
* printer.sh
```
#!/bin/sh
if [ -z $1 ]; then
echo "FALSE"
exit 1
fi
#删除所有的打印任务
lprm
#删除默认打印机
lpadmin -x DS-RX1HS
#查找打印机
result=`lpinfo -v | grep direct`
if [ -n "$result" ]
then
directs=`echo $result | cut -d " " -f 2`
# 重启CUPS服务
service cups restart
# 重新添加驱动
lpadmin -p DS-RX1HS -E -v "$directs" -m gutenprint.5.2://dnp-dsrx1/expert
# 设置默认打印机
lpoptions -d DS-RX1HS
# 激活
cupsenable DS-RX1HS
# 设置为接受作业
cupsaccept DS-RX1HS
# 查询默认打印机
result=`lpstat -d | cut -d ":" -f 2`
if [ -n "$result" ]
then
2023-11-11 13:41:44 +08:00
# 设置文件格式
lpoptions -o StpImageType=$1
# 设置打印模式
lpoptions -o ColorModel=$2
# 设置打印尺寸
lpoptions -o PageSize=$3
# 打印文件
PrintPhoto DS-RX1HS $4
2023-10-19 15:39:03 +08:00
echo "TRUE"
else
# 打印机驱动重新加载失败
echo "FALSE"
fi
else
# 打印机不存在
echo "FALSE"
fi
```