비스타 x64 용 드라이버 없는 프린터(LBP-1210 등) 를 6...
비스타 x64 (Vista 64bit)용 드라이버가 없는 프린터를 GhostScript를 이용해 가상의 PostScript 프린터를 만들어 (x64 비스타에서) 사용하기
갑작스레 주 사용 PC를 64bit 로 바꾸면서 OS도 Windows Vista로 바꾸게 되었는데 뜻하지 않게 기존에 잘 사용하던 LBP-1210 캐논 레이저 프린터의 드라이버가 없어서 사용할수없는 상황이 발생하고 말았다.
고객지원자료실을 찾아봐도 Vista 32bit 까지는 있지만(아마도 xp용을 패키징만 다시한듯) 64bit용은 없었다.
'이런... 프린터때문에 OS를 32비트로 돌아가야하나... , 아님 멀티부팅으로 xp를 다시 깔어?' 아무래도 이건 아닌것 같았다. 기존에 설치한 OS를 밀고 싶지도 않았고 다른 Vista x64 PC에서도 역시 인쇄가 안될것이므로 ...
다른 대안을 찾아보기로 했다. 그래서 생각한것이 예전에 보았던 기억이있는 GhostScript였다. 만일 GhostScript를 이용한 가상의 PostScript 지원 프린터를 만들수있다면 네트워크 공유를 통해 인쇄를 할수있을 텐데 하는 생각이었다.
그래서 구글링... ㅎㅎㅎ ^^ 아니나 다를까...
http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html 에 보니 기대를 충족시켜주는 훌륭한 솔루션이 있었다.
해당 페이지의 내용은 Linux나 Mac 에서 지원하지 않는 프린터를 윈도우에 네트워크 공유를 통해 제공하려고 할때 중간에 가상 프린터를 잡아 주는 내용이었다.
물론 당연히 다른 윈도우에서도 공유할수 있다.
순서는 다음과같다.
1) 먼저 기존의 XP 실제 프린터(LBP-1210)드라이버를 설치하고 공유한다.
이때 프린프 스풀링기능은 해제해준다.
2) 먼저 프린터가 있는 XP 가 설치된 PC에 GhostScript 를 설치한다. 설치경로 -> C:gs
http://pages.cs.wisc.edu/~ghost/doc/GPL/gpl861.htm --> gs861w32.exe 또는 www.sourceforge.net(미러사이트) 에 있는 gs861w32.exe 를 받는다.
해당파일을 실행하여 C:gs 에 설치한다. 기본적으로 C:Program Filesgs 형태를 추천하지만 그냥 짧은 경로로 설치하는걸 추천한다. 그래서 이하 C:gs 기준으로 설명한다.
3) Redmon17.zip 다운로드후 압축풀고 설치. 설치경로 -> C:gsredmon
Redmon은 이후 가상 PostScript 설치시 Printer Port를 Redirected Port로 하기위해 먼저 설치되어야한다.
클릭-> redmon17.zip을 다운로드 하여 C:gsredmon 경로에 압축을 풀고 setup.exe를 실행한다.
설치가 끝나면 다음.
프린터추가마법사실행
로컬 프린터 선택(이때 플러그 앤 플레이... 는 해제)
포트는 Redirected Port를 선택한다.(이게 안보이면 앞서 3번설치가 제대로 안된것임)
포트명은 RPT1: 그대로 선택한다.
프린터는 HP Color LaserJet 4550 PS를 선택한다.
이름앞에 GS PS Printer 를 붙여 가상의 PostScript 프린터임을 표시해준다.
5) 가상의 GhostScript 프린터의 속성정보인 GhostScript Option File (mswinpr2.txt ) 생성 해준다.
c:gsmswinpr2.txt 경로에 다음 내용으로 메모장등을 이용해 만든다.
==========================
-IC:gsgs8.61lib;c:gsfonts
-sDEVICE=mswinpr2
-dNoCancel
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
==========================
6) RPT1: 포트설정하기
Redirect this port to the program:
C:gsgs8.61bingswin32c.exe
Arguments for this program are:
@c:gsmswinpr2.txt -sOutputFile="\spoolgsprinter" -
-sOutputFile="%printer%Canon LASER SHOT LBP-1210" -
[HKEY_USERS.DEFAULTSoftwareMicrosoftWindows NTCurrentVersionDevices]
"gsprinter"="winspool,FILE:"
NULL in Oracle 오라클에서 NULL 이란...
No rows selected.
SELECT * FROM dual WHERE NULL <> NULL;
No rows selected.
| Plan | ||
|---|---|---|
| SELECT STATEMENT FIRST_ROWS Cost: 1 Bytes: 399 Cardinality: 1 | ||
| 2 TABLE ACCESS BY INDEX ROWID TABLE GOODIDEAS Cost: 1 Bytes: 399 Cardinality: 1 | ||
| 1 INDEX RANGE SCAN INDEX GOODIDEAS_NULL_IX Cost: 1 Cardinality: 1 | ||
리눅스에서 삼바와 XMBC 스트리밍 느린문제 해결기 ( Very Slow Samba and CCX(XBMC) Stre
CentOS (REDHAT,Fedora 계열) 에서 Virtual...
CentOS(REDHAT,Fedora 계열) 에서 VirtualBox 용 (Bridge)Host Interface 만들기
이번에는 다시 VirtualBox 이다. 가상머신갈아타기... ^^; VirtualBox같은 경우는 다른 VMWare나 VirtualPC 직접 실제 NIC 사용을 지원하는게 아니라 리눅스에서 NIC Bridge 를 이용한다. (물론 VMWare나 VirtualPC 도 내부적으로는 결국 브릿지 아닐까?)
이것를 사용자가 설정해줘야 해서 약간은 번거러운데... 해보면 일반적인 방법을 활용한다고 보면 되서 나쁘지도 않을것이다. 이것도 나중에 또 할때 삽질 방지 최소를 위해 정리해둔다.
=========== 실행 - 1) brctl(bridge-utils) 설치 ================
| #yum install bridge-utils |
===========실행 – 2) create bridgeinterface ================
| #vi /etc/sysconfig/network-scripts/ifcfg-br0 |
============파일– 1) ifcfg-br0 ===================
| DEVICE=br0 TYPE=Bridge ONBOOT=yes BOOTPROTO=dhcp #BOOTPROTO=static #IPADDR=192.168.10.254 #NETMASK=255.255.255.0 |
===실행 – 2) 기존사용중인 인터페이스에 브릿지 인터페이스 연결 (Toadd the NIC eth1 to the bridge)======
| #vi /etc/sysconfig/network-scripts/ifcfg-eth1 |
============파일– 1) ifcfg-br0 ===================
| DEVICE=eth1 ##... 기존 설정 ## ## 생략 ## ## 아래 bridge 추가 BRIDGE=br0 |
=== 실행 – 3)브릿지 시작하기 (Activethe bridge immediately ======
| #/sbin/service network restart |
= 실행 – 4)VirtualBox 에서 사용할 vbox0인터페이스 생성 (Createpermanent host interface =
| #VBoxAddIF vbox0 |
위에서
이제 VirtualBox 메인화면에서네트워크 설정(networkadaptors)에서 호스트 인터페이스를 선택하고vbox0를 인터페이스로지정해주면 된다.
이렇게 해서 시작했는 관리자가 아닌 사용자에서시작하는 경우에는 다음과 같은 메시지가 뜰수 있다.
Fail toopen /dev/net/tun” for read/writer access, Please check thepermissions of that noe. Either run ‘chmod 0666’/dev/net/tun’or chage the group of that node and make yourself a member of thatgroup Make sure that these changes ara permanent. Especially if youare using udev
이때는 메시지 대로 chmod 를하거나 group 으로 넣어주면된다.
추처하는건 chmod 로는 group 까지만 access할 수있도록 해주고 해당 사용자를 해당 그룹에소속시켜주는게 좋을듯하다.
= 실행 – 4)/dev/net/tun 에 그룹권한을 주고 사용자는그룹에 포함시켜주기 (Createpermanent host interface =
| #chmod 0660 /dev/net/tun #usermod -G vboxusers -a |
여기까지 하고 VirtualBox 시작하면끝이라고 되어있는데... 정말중요한....
만약 여기까지 했는데 제대로 동작이 안된다면.... CentOS 를 서버로 깔고 보안을 강제하는 경우일것이다.
아래처럼 br1 (bridge 를통한 access를 허용해주어야한다.
| #iptables -I RH-Firewall-1-INPUT -i br0 -j ACCEPT #/sbin/service iptables save |
그리고 이제 시작하면 된다.