creative

cups 설정 ----
apt -y install cups를 입력하여 설치해 준다
/etc/cups/cupsd.conf에 들어가서
listen 부분에서
listten localhost:631을 listen 631로 변경하여 모든 네트워크에서 대기 하도록 설정해 준다
location /
location/admin
location/admin/conf 부분에 Allow all을 설정해 준다

/etc/init.d/cups restart 한 후
브라우져를 열어 주소 부분에 raspberry pi의 ip:631을 입력한후 설정 페이지를 열어 준다

usermod -aG lpadmin '계정' 을 입력하여 사용자 ID를 관리자로 등록시켜 준다
나는 편의상 raspberry를 osmc로 설치하였기에 계정은 기존에 있는 osmc로 하였다(usermod -aG lpadmin osmc)

cups 관리자 페이지에서 적절히 프린터를 등록하여 준다

참고로 삼성 프린터는 RAW방식으로 설정하여 등록하여 준다
cups에서는 테스트 페이지 출력시 정상적인 출력은 되지 않는다
하지만 최종 설정 완료후 9100포트 이용하여 출력시 정상 출력되므로
그냥 넘어간다

xinetd 설정 -----
라즈베리 파이에는 기본적으로 xinetd이 설치 되어 있지 않으므로
apt -y install xinetd를 입력하여 설치해 준다

우선 /etc/services 에서 다음 항목을 추가 입력하여 준다
jetdirect <탭>9100/tcp<탭>laserjet hplj
/etc/xinetd.d/jetdirect을 생성후 다음과 같은 내용을 입력하여 준다
# Allow applications using the AppSocket / JetDirect protocol
# to communicate with CUPS.
service jetdirect
{
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/bin/lp
server_args = -d <프린터 이름> 
-o raw
groups = yes
disable = no
}

완료후
service xinetd restart
service cups restart
를 입력하여 서비스를 다시 시작 하여 준다.

내 경우엔 다 입력후 재부팅 해주니 작동 시작 되었다

cups에 등록된 프린터 이름을 찾는 방법은 /etc/cups/printers.conf 에서

menu