예를들어 A는 shift+a 이렇게 누르는것 처럼 rs232로 입력받아서 키보드를 대신 눌러주는 그런 하드웨어 장치 아는거 없나요?
시리얼과 xdotool을 조합해서 특정 어플리케이션에 시그널을 주는 방법은 어떨까요? autoit 처럼..
life is only one time
리모콘으로 동작하는 장치인데요. 리모콘 -> Micom -> CPU 로 interface 가 연결되어있고, Micom 과 CPU 는 RS232 통신을 합니다. 물론 Micom 과 CPU 는 미리 정해진 Protocol 이 있겠지요. CPU 에서는 Micom 에서 전달받은 값을 USB Keyboard 처럼 동작하게 만들어서 사용했습니다. Kernel 내의 serial, usb event 쪽을 약간 수정했고요.
.
리눅스 머신과 terminal을 스크립트를 이용해서 짜면 그냥 되지 않을까요? 예전에 구글에 가니깐, 이런 식으로 uart나 usb를 많이 제어해서 사용하더군요
-_- _-_ -_-
예전에 kickstarter 에서 나왔던 겁니다:http://www.kickstarter.com/projects/joylabs/makey-makey-an-invention-kit-for-everyone
이거랑 같이 연동하시면 되지 않을까요???
읽어보니 입력장치 같은대. 출력도 될까요? [그니까 해당 컴퓨터에서는 장치를 키보드로 인식하는 겁니다.]
결국 원하시는게 Rs-232로 연결할 수 있는 키보드네요.
http://www.l3sys.com/xcart/KB232/http://www.xkeys.com/xkeys/xkrs232.phphttp://retired.beyondlogic.org/keyboard/keybrd.htm
이런 정보들을 참고하시면 될 것 같네요.
컴퓨터에서 "입력"과 "출력"이란 컴퓨터 CPU를 기준으로 합니다. CPU로 정보를 보내는걸 입력, CPU의 정보를 꺼내오는걸 출력이라고 하죠. 그러니까 "읽어보니 입력장치 같은데 출력도 될까요?"는 말이 안되는 질문입니다. 찾고 계신건 입력장치에요.
RS-232는 USB의 구식 인터페이스라고 생각해도 됩니다.(실제로 그렇죠.) 따라서 모든 USB키보드는 RS-232포트에 연결해서 사용하는 키보드의 후속 버전이 되겠죠.
피할 수 있을때 즐겨라! http://melotopia.net/b
[제가 설명이 안좋았군요. 다르게 설명해 볼깨요.]
컴퓨터가 a,b가 있으면 a에서 rs232로 출력한다음 해당장치의 rs232로 받아들이고 정보를 컴퓨터 b의 키보드 ps/2로 입력받길 원합니다.
[컴퓨터 a를 기준으로는 "출력"이고 컴퓨터 b를 기준으로는 "입력"인거죠. {컴퓨터 b에서는 (해당 장치를) 키보드로 인식합니다.} ]
왜 굳이 그런걸 해야 하는지는 모르겠지만, RS-232포트와 PS/2포트를 적당히 전선으로 연결하고, RS-232포트에서 PS/2의 스캔코드에 해당하는 신호를 출력하도록 프로그램을 만들면 될 것 같은데요.
http://www.computer-engineering.org/ps2protocol/
RS-232포트나 PS/2포트나 둘 다 5볼트 신호를 사용하니, RS-232에서 적당히 입력만 해주면 되겠네요.
그리고 몇번 핀을 어떤 핀에 연결해야 하는지는 직접 연구해보셔도 될 것 같네요.
http://www.computer-engineering.org/ps2protocol/ 여길 보면요
1 - Data 2 - Not Implemented 3 - Ground 4 - Vcc (+5V) 5 - Clock 6 - Not Implemented
핀 배열이 이렇게 되어 있는데요, 1, 3, 5번만 연결하면 되겠네요. 4번은 키보드 작동 전류를 출력시키는 것이니 여기서는 중요하지 않아 보입니다.
http://en.wikipedia.org/wiki/RS-232 여길 보면, GND는 3번에 연결하면 되겠죠.
문제는 1번과 5번인데, 1번은 TxD에 연결하면 됩니다.
5번을 위해서는 RS-232포트가 하나 더 필요하겠네요. 다른 RS-232포트의 TxD에서 5번을 연결시킵니다.
1번에 연결한 포트에서는 스캔코드를 출력하면 되고, 5번에 연결한 포트에서는 클럭 신호를 보내도록 클럭 신호에 해당하는 코드를 계속 출력시키면 되겠죠.
뭐 그 외에 복잡한 뭔가가 더 있을지도 모르겠지만, 이렇게 해서 두 컴퓨터 사이에 전선 세가닥 연결하시면 될 것 같네요.
알겠습니다.
..
시리얼과 xdotool을 조합해서 특정 어플리케이션에 시그널을 주는 방법은 어떨까요?
autoit 처럼..
life is only one time
비슷한 걸 해보았어요.
리모콘으로 동작하는 장치인데요.
리모콘 -> Micom -> CPU 로 interface 가 연결되어있고, Micom 과 CPU 는 RS232 통신을 합니다.
물론 Micom 과 CPU 는 미리 정해진 Protocol 이 있겠지요.
CPU 에서는 Micom 에서 전달받은 값을 USB Keyboard 처럼 동작하게 만들어서 사용했습니다.
Kernel 내의 serial, usb event 쪽을 약간 수정했고요.
.
.
음...
리눅스 머신과 terminal을 스크립트를 이용해서 짜면 그냥 되지 않을까요? 예전에 구글에 가니깐, 이런 식으로 uart나 usb를 많이 제어해서 사용하더군요
-_- _-_ -_-
makey makey
예전에 kickstarter 에서 나왔던 겁니다:
http://www.kickstarter.com/projects/joylabs/makey-makey-an-invention-kit-for-everyone
이거랑 같이 연동하시면 되지 않을까요???
제가원하는건 출력장치인대요. 출력도 될까요?
읽어보니 입력장치 같은대. 출력도 될까요?
[그니까 해당 컴퓨터에서는 장치를 키보드로 인식하는 겁니다.]
결국 원하시는게 Rs-232로 연결할 수 있는
결국 원하시는게 Rs-232로 연결할 수 있는 키보드네요.
http://www.l3sys.com/xcart/KB232/
http://www.xkeys.com/xkeys/xkrs232.php
http://retired.beyondlogic.org/keyboard/keybrd.htm
이런 정보들을 참고하시면 될 것 같네요.
컴퓨터에서 "입력"과 "출력"이란 컴퓨터 CPU를 기준으로 합니다. CPU로 정보를 보내는걸 입력, CPU의 정보를 꺼내오는걸 출력이라고 하죠. 그러니까 "읽어보니 입력장치 같은데 출력도 될까요?"는 말이 안되는 질문입니다. 찾고 계신건 입력장치에요.
RS-232는 USB의 구식 인터페이스라고 생각해도 됩니다.(실제로 그렇죠.) 따라서 모든 USB키보드는 RS-232포트에 연결해서 사용하는 키보드의 후속 버전이 되겠죠.
피할 수 있을때 즐겨라! http://melotopia.net/b
다르게 설명해 볼깨요.
[제가 설명이 안좋았군요. 다르게 설명해 볼깨요.]
컴퓨터가 a,b가 있으면 a에서 rs232로 출력한다음
해당장치의 rs232로 받아들이고 정보를
컴퓨터 b의 키보드 ps/2로 입력받길 원합니다.
[컴퓨터 a를 기준으로는 "출력"이고
컴퓨터 b를 기준으로는 "입력"인거죠.
{컴퓨터 b에서는 (해당 장치를) 키보드로 인식합니다.} ]
왜 굳이 그런걸 해야 하는지는 모르겠지만,
왜 굳이 그런걸 해야 하는지는 모르겠지만, RS-232포트와 PS/2포트를 적당히 전선으로 연결하고, RS-232포트에서 PS/2의 스캔코드에 해당하는 신호를 출력하도록 프로그램을 만들면 될 것 같은데요.
http://www.computer-engineering.org/ps2protocol/
RS-232포트나 PS/2포트나 둘 다 5볼트 신호를 사용하니, RS-232에서 적당히 입력만 해주면 되겠네요.
그리고 몇번 핀을 어떤 핀에 연결해야 하는지는 직접 연구해보셔도 될 것 같네요.
피할 수 있을때 즐겨라! http://melotopia.net/b
http://www.computer-engineeri
http://www.computer-engineering.org/ps2protocol/
여길 보면요
1 - Data
2 - Not Implemented
3 - Ground
4 - Vcc (+5V)
5 - Clock
6 - Not Implemented
핀 배열이 이렇게 되어 있는데요, 1, 3, 5번만 연결하면 되겠네요. 4번은 키보드 작동 전류를 출력시키는 것이니 여기서는 중요하지 않아 보입니다.
http://en.wikipedia.org/wiki/RS-232
여길 보면, GND는 3번에 연결하면 되겠죠.
문제는 1번과 5번인데, 1번은 TxD에 연결하면 됩니다.
5번을 위해서는 RS-232포트가 하나 더 필요하겠네요. 다른 RS-232포트의 TxD에서 5번을 연결시킵니다.
1번에 연결한 포트에서는 스캔코드를 출력하면 되고, 5번에 연결한 포트에서는 클럭 신호를 보내도록 클럭 신호에 해당하는 코드를 계속 출력시키면 되겠죠.
뭐 그 외에 복잡한 뭔가가 더 있을지도 모르겠지만, 이렇게 해서 두 컴퓨터 사이에 전선 세가닥 연결하시면 될 것 같네요.
피할 수 있을때 즐겨라! http://melotopia.net/b
알겠습니다.
알겠습니다.