RS232를 통해 연결된 저울에서 가중치를 읽고 웹 애플리케이션에 덤프 할 수 있는지 물어 보았습니다.
JavaScript를 통해 직접 수행 할 수는 없지만 사용자 지정 클라이언트 측 또는 서버 측 솔루션이 도움이 될 수 있습니다. 페이지가되었습니다 가정, 웹 페이지에이 기능을 노출 일부 서버 측 및 데스크톱 제품 (RS232 저울, USB 저울)
이들 QZ Tray approach 권장 Gordon '(QZ 트레이가 설치되어있는 PC를 가정에서 구체적으로 자세히 설명하기 위해이 있습니다 configured to use QZ Tray), Mettler Toledo 저울에 연결된 직렬 포트에서 작동하는 기술은 다음과 같습니다. 명령은 규모 공급 업체마다 다르므로 필요에 따라 수정하십시오.
면책 조항, 우리는 QZ 트레이의 저자입니다.
연결 COM1에, 나는 페덱스와 UPS 레이블 역 비슷한하지만-상황 실행 해요
// MT = Mettler Toledo. Change as needed.
var port = 'COM1'; // <-- COM1, '/dev/ttyUSB0', etc
var cmd = 'W\n'; // <--- MT Weight command
var baud = {
baudRate: 9600,
dataBits: 7, // <--- MT Changed from 8
stopBits: 1,
parity: 'EVEN', // <--- MT Changed from NONE
flowControl: 'NONE'
};
var delims = {
begin: '\x02', // <--- MT start of message
end: '\x0D', // <--- MT end of message
width: null // <--- MT doesn't use width
};
qz.serial.openPort(port, delims).then(function() {
return qz.serial.sendData(port, cmd, baud);
}).catch(function(err) { console.error(err); });
qz.serial.setSerialCallbacks(function(evt) {
if (evt.type !== 'ERROR') {
console.log('Serial', evt.portName, 'received output', evt.output);
} else {
console.error(evt.exception);
}
// Close port
return qz.serial.closePort(evt.portName);
});
분리 명령을 보냅니다. 웹 응용 프로그램 내에서 라벨 데이터를 가져올 수 있지만 원시 프린터 소켓을 통해 해당 데이터를 전송해야합니다 (예 : 파일> 인쇄만으로 로컬 프린터로 전송할 수 없음) ... 어떻게해야합니까?
복제본 https://stackoverflow.com/a/28783269/3196753.
그래, 그게 내가 생각했던거야. 문제는 다음 중 하나입니다. 그 앱을 작성하고 웹 앱과 대화 할 수있는 멋지고 깨끗한 방법이 있습니까? –