2010-08-19 7 views
5

나는 얼룩말 TLP-2844 프린터에 대한 몇 가지 레이블을 인쇄하고 있습니다에 USB를 통해 원시 데이터를 전송 및 공유 USB 프린터로 EPL 지침을 보내 창에 잘 그 일을 한 :리눅스

유형 Label.prn> 내-PC \ 얼룩말

\ 그리고

유형에 시리얼 포트가 작동하는 것 같다 Label.prn> COM1

이제 저는 리눅스에서 똑같은 것을 시도하고 있습니다 만, 정말 어려워지고 있습니다! 내 첫 번째 추측은 :

cat Label.prn | 는/dev/버스/USB

내 프린터가 버스 005에 있기 때문에/005/002, 장치 002 (lsusb 명령으로 체크)하지만 난 나쁜

를 얻을로는 전혀 작동하지 않습니다

의 bash :/005/002/dev에/버스/USB : 권한

모든 추측을 부인?

답변

4

명령은 당신이 따라서, 실행하지 않은, /dev/bus/usb/005/002을 실행하려고합니다

cat Label.prn | /dev/bus/usb/005/002 

했다 "권한이 거부되었습니다." 실제로 리눅스에서 같은 프린터에 아무것도 쓸 수있는 경우 올바른 명령은 창

cat Label.prn > /dev/bus/usb/005/002 

그러나, 확실하지 않은 유사 할 것입니다. 프린터가 올바르게 설정된 경우 다음을 시도해보십시오.

lpr Label.prn 
+0

작동하지 않음/ 리눅스에서 프린터에 사용할 수있는 드라이버가 없다는 것을 잊어 버렸습니다. 어떻게되는지 보려면 원시 데이터처럼 보내려고합니다! –

+0

나는 그것을 할 수 있으려면 # 루트가되어야한다고 생각합니다. – karlphillip

+3

해결했습니다! 장치에 직접 데이터를 전송하는 것은 불가능한 것처럼 보이지만 CUPS 일반 텍스트 프린터 드라이버로 프린터를 설정하고 lpr을 사용하면 완벽하게 작동합니다! 고마워요! –

2

다른 사람이 원시 USB 프린터 포트에 액세스하려고하는 경우; 소위 같이, 문제는 "LP"그룹에 사용자를 추가하여 우회한다 "권한 거부"

사용자 이름은 사용자 이름입니다
$ sudo usermod -aG lp USERNAME 

.

2

죄송합니다.

여기에서 테스트 한 프린터 TLP2844는 USB가 내장 된 arm9 보드에 리눅스로 연결되어 있습니다.

내가 명령 프롬프트에서 입력 :

의 printf "OD \ 연구 \ 윈 \ 연구 \ ND5 \ 연구 \ NS2 \ 연구 \ NZT \ 연구 \ nQ128, 24 \ 연구 \ nq400 \ 연구 \ nA15,10, 0,2,1,1, N, \ "TESTE \"\ r \ nP1 \ r \ nFE \ r \ n ">/dev/lp0

및 ...TEST

인쇄
1
    당신은/dev/USB/lp0으로 장치에 대한 액세스 모드를 변경해야합니다
  1. : sudo chmod a+w /dev/usb/lp0
  2. 을 한 다음 복사 명령을 사용하여 라벨을 인쇄 할 수 있습니다 또한 cp test.zpl /dev/usb/lp0

을 수행 할 수 있습니다

{ 
    "cmd": ["cp", "$file", "/dev/usb/lp0"], 
    "encoding": "utf8" 
} 

및 pressin하여 프린터에 파일을 보내 예를 들어 숭고한 텍스트에서 자신의 빌드 시스템을 만들 g 레이블을 편집 한 직후에 Ctrl + B 키를 누르십시오.

아니면 TCP/IP를 통해 프린터로 ZPL 라벨을 보내 내 도구를 시도 할 수 있습니다 : 당신이 그것을 구축 할 AutoIt을 설치해야합니다 그래서, AutoIt이 스크립트 언어에 기록 된 https://github.com/kashamalasha/AutoIt_ZebraTester

. 불행히도 영어에 대한 설명은 없지만 러시아어 만 가능합니다. 필요할 경우 곧 작성할 수 있습니다.