안녕하세요.
Raspberry pi Zero로 프린터 서버를 만들면서 삼성 프린터를 사용하고자 하실 경우 참고하실 점 하나 남깁니다.
보통 위 제목으로 검색하면 CUPS 설정 또는 Samba 및 CUPS 설정을 하는 문서들이 많이 나옵니다.
프린터 서버는 그정도로 충분히 쉽게 설치가 됩니다.
다만, 문제는 삼성 레이져 프린터를 사용하고자 할 경우 발생합니다.
(꼭 레이져에 한정되진 않을 수도 있어 보입니다.)
(왠만해선 삼성 제품 안 쓰는 데, 어쩌다 보니 삼성을 샀네요. 제일 싼 거 찾다보니 ㅜㅜ)
이사 전에는 집에 공유기인 Netgear Nighthawk R7000을 TV 장 위에 설치하고
그 옆에 프린터를 둔 후, R7000의 공유 프린터로 설치해 쓰고 있었습니다.
이 설정의 경우, Netgear의 독특한 프린터 공유 방식 (ReadyShare) 때문에
집안의 여러 컴에서 동시에 이 프린터를 공유해서 출력할 경우, 좀 복잡했습니다.
제일 불편한 것은 프린터가 Sleep에 들어갔을 때, ReadyShare가 이를 자동으로 깨워서 프린트 시켜주지 못했습니다.
근데 수동으로 프린터를 매번 켜주면 이게 출력을 하고자 하는 컴에서 Sync가 될 때도 있고, 안 될 때도 있어서
매번 프린트 할 때마다, 꼭 시간을 투자하게 만들더라구요.
작년 말에 이사 하곤 프린터 설치를 미뤄왔는데, 봄이 온 김에 이를 개선할 겸 잠자는 Zero도 좀 쓸 겸 설치를 해봤습니다.
결론부터 말씀드리면
아주 좋습니다.~
설치한 CUPS를 통해 프린터 서버가 자동으로 프린터를 Sleep에서 깨워줘서 잘 프린트 되네요.
맥에서 프린터 설치할 때도, xxx 프린터 @ raspberry pi 라고 자동으로 Bonjour 서비스로 떠서 쉽게 붙일 수 있었습니다.
Netgear ReadyShare로 설치할 때는, USB 에뮬레이션 방식으로 설치하게 되는데,
이때 프린터가 2대 잡히는데, 와이프가 프린트 할 때마다 헷갈려해서 힘들었거든요.
(출력할 때는 둘 중에 하나만 진짜 출력이 가능한 녀석이라 외워둬야 하거든요.)
근데, 처음 Rasbian에 CUPS로 프린터 서버 설치를 잘 하고 테스트 출력을 하면 프린트 안되고 가만히 있습니다.
CUPS의 Printers에 가보니 아래 error가 있고는 idle 상태라고 나오네요.
"idle - File "/usr/lib/cups/filter/rastertospl" not available: No such file or directory"
프린터 제조사별로 rastortoXXX 하는 파일들이 존재합니다.
네, 이 문제는 삼성 리눅스 프린터 드라이버가 Raspberry pi를 지원하지 않아서 발생하는 문제입니다.
삼성 리눅스 프린터 드라이버를 받아 설치하면서 아래 메세지를 보셨다면, 100% 프린트가 안됩니다.
"INTERNAL ERROR: ABORT: 'Unexpected architecture 'armhf'', execution aborted"
검색을 좀 해보니, Rasbian에서 ARM Soft float을 쓰는 방식에서 ARM Hard float을 쓰는 형태로 변경됐다고 하더군요.
이 둘이 뭔지 몰라도 되십니다. 일단 지원하지 않는 겁니다.
CPU에서 정수가 아닌 실수를 지원하는데는 도움이 좀 더 필요한데요. 암튼 이걸 알아야 하는 것은 아니니 넘어가구요.
(아재들은 Co-processor라는 걸 달아보신 적이 계실겁니다.)
i386/x86_64 두 종류 아키텍쳐의 리눅스는 지원이 잘 됩니다만, ARM 계열은 잘 안되는 거죠.
ARM PC는 거의 없다고 바도 무방하기 때문에 사후 지원이 적은 거라 생각이 됩니다.
아무튼 검색을 좀 더 해보니
CUPS에서 프린터 Make/Manufacturer를 설정하는 곳에서
삼성을 고르지 말고 RAW를 선택하라는 Tip이 하나 올라온 답변이 있었습니다.
라즈베리 커뮤니티에서도 삼성 레이져 프린터 지원이 안되는 문제로 질문이 많이 올라와 있더라구요.
그래서, 프린터 종류를 RAW로 바꿨습니다.
그럼 raw queue라고 나오는 것을 CUPS 설정 페이지에서 볼 수 있습니다.
더이상 위에 rastertospl이 없다는 에러 메세지도 없어 집니다.
그리곤! 프린트도 잘 됩니다.
집에 Windows 10하고 MAC에 프린터로 설치하고 출력시켜보니 Sleep 상태이던 프린터가 깨어나서 잘 프린트 해 주더라구요.
아주아주 속이 다 시원합니다.
아 그동안 Netgear 욕 많이 했는데, 이제 잊을 수 있겠습니다.
잠자고 있던 Zero도 쓰고, Netgear 설치 안해도 되고, Sleep 모드에서 자동으로 잘 깨어나고,
왜 진직 이렇게 하지 않았을까 싶더라구요.
삼성 프린터 인식 시키려고 한참을 뒤졌는데, 검색한 보람이 있었습니다.
그럼 삼성 프린터 때문에 고생하셨던 분들도 도움이 받으시길 바래봅니다.
sudo apt-get update
sudo apt-get install cups hplip
위 두 명령어 수행 후, 바로 설치 과정 중, HP Officejet 4655 이 아래와 같은 문구를 뛰우며 인식이 되더군요.
위 명령으로 하면, 대신 3.16.11 버젼이 설치되네요.
PPD for printer HP_OfficeJet_4650_series updated.
위의 댓글 처럼 해당 모델을 인식시키려고 해왔는데, 굳이 그럴 필요가 없었네요.
/usr/lib/cups/filter/에 rastertohpl 이런식으로 HP용 퍼일이 아마 설치가 잘 되어 있을 듯 합니다.
HP 프린터로 담에 사는 게 정신 건강에 좋을 듯 해요.