lirc 지원하는 리모콘은 어떻게 알아보면 될까요?

송효진의 이미지

멋진데스크탑 출품작을 보고,
땜질은 귀찮으니까 리모콘으로 해볼 생각으로 찾아봤더니,
다나와에 9천원짜리가 있네요.

회사에 메일 보냈습니다.
칩셋이 무엇인지 http://lirc.sourceforge.net/remotes/ 요기 목록에 있는건지
물어봤죠.

답변이 없네요.

리모콘은 제품사양에 칩셋 같은게 안적혀 있어서,
어떻게 알아봐야 할지를 모르겠습니다.

무엇으로 알아보면 될까요?

nahs777의 이미지

우선 우리나라에서 구입가능한건 Dvico의 fusionhdtv5(rt아님) 에 들어가는 usb식이 있습니다.

9천원짜리면 sigma 것일텐데.. 절대 안될겁니다..

잘은 모르지만 드라이버를 만드실 생각이 아니시라면 윈도우즈에서 드라이버 설치가 필요없는 표준 HID로 잡히는 것이면 사용가능할겁니다 (/dev/input/으로...)

alee의 이미지

제 경우 케이스에 원래부터 리모컨 수신기가 붙어 나와서 이걸 잡아보려고 lirc도 깔도
이것 저것 삽질을 좀 해봤는데, 잘 안 잡히네요.
일단 칩셋은 imon이라 모듈을 올리는 것 까지는 성공했고, 리모컨을 누르면 신호가
들어오긴 합니다. 그런데 lirc가 키 구분을 못하는 바람에 일단 접어두고 있습니다.
칩셋만 지원 목록에 있다고 해서 해결되는건 아닌가 봅니다. 참고하시기 바랍니다.

nahs777의 이미지

신호가 들어온다면 키화일을 수동으로만들어서 설정하실수 있습니다. (irw에서 들어오는 키값으로..)

irrecord 라는 프로그램을 쓰시면 더 쉬울거구요..

근데 그 케이스가 무엇인지 여쭈어봐도 될까요?

alee의 이미지

irrecord가 안 된다는 뜻이었습니다.
잘만에서 나오는 TNN300 입니다.

klenui의 이미지

lirc라는 게 제가 알고 있기로 sqaure wave파를 uart 입력단으로 받는 것으로 알고 있습니다.
예를들어 국내의 38khz라면 2배인 76000bps로 uart를 설정하면 01010101... (0xAAAA또는 0x5555)의 값이 들어올텐데
이 값의 길이를 보고 신호를 파악하는 겁니다.
국내의 경우 대부분 1은 010101..길게 0000짧게 0은 0101 짧게 0000짧게.. 이런식으로 0과 1을 표현합니다.
외국의 경우 vendor마다 다릅니다만 10은 1, 01은 0.. 이런식으로 값을 읽기도 합니다.
사용주파수도 38khz, 40khz, 35khz등으로 약간씩 차이가 납니다.
국내 remocon은 쓰신다면 DEC호환 자료를 보시는게 좋을 것 같네요.
저는 remocon에대해서는 좀 알아도 lirc에서 어떤 spec을 지원하는지는 잘 모릅니다.

remocon이라는게 잡음 내성은 강하게, 간섭은 없게.. 만드는 것이 목적입니다.
아마 잘 안잡힌다면, wave 모양이나 freq에 문제가 있을겁니다.
아니면 회로 문제일수도 있겠네요.
lirc홈페이지의 회로도가 UART의 +12V를 regulator로 5V로 낮춰서 receiver에 주는 방식인데 원래 uart의 driver가 그렇게 쎈놈은 아닙니다. 물론 lirc의 회로정도는 돌릴 힘이 있지요.
만약 current leak이 있어서 uart driver가 힘이 딸려서 5V 유지를 못한다면 역시 동작하지 않을 수 있겠지요.

참고가 될까해서 잘 모르지만 적어 봤습니다. 도움이 되면 좋겠네요..

alee의 이미지

모듈을 올린 다음에 mode2라는 명령어를 실행시켜 놓고 리모컨을 눌러 보면
space 1000
pulse 8750
space 4500
pulse 500
space 750
pulse 250
space 750
pulse 500
space 500
pulse 500
space 750
pulse 500
space 500
pulse 500
이런식으로 신호가 들어옵니다. 문제는 irrecord를 사용해서 버튼별로 설정을 해 줘야
하는데, 그게 안 된다는 것이죠. 어디가 문제인지 도무지 감을 못 잡고 있습니다.

nahs777의 이미지

irw 로는 신호가 들어오나요?... 만약 아니라면, 모듈설정(소스수정...) 등이 필요할것 같습니다..
저도 리모콘좀 써보겠다고 난리를 치고 있는데. 휴.. 삽질의 길을 멀군요.

klenui의 이미지

리모콘은.. 제가 좀 자료가 있습니다만.. 전부 하드 카피네요..
국내에서 쓰는 것과 외국에서 쓰는 것 spec이 좀 다릅니다.
외국에서 주로쓰는 rc5였나..? 그건 atmel AVR application note중에 제작 방법이 있구요..
국내에서는 DEC에서 사용하던 38khz를 살짝 변형해서 씁니다.

아시다시피 Ir은 신호가 퍼지기 때문에 서로 중첩되지 않도록 같은 회사라도 다른 code를 씁니다.
예를들어 tv는 header + code + ^code 인데 VTR은 header + code + code라든가.. 뭐 이런 식입니다.

가지고 계신 리모콘 vendor와 기종(TV용인지 VTR용인지..)적어주시면 좀 더 자세한 내용 적어 드릴께요.

저도 전에 업무상 공부한 뒤로 뭘 만들어 보려고 했는데.. 생각외로 쓸데가 별로 없어서 자료만 보관하고 있습니다.
좋은 아이디어 있으면 올려주세요.

tobwithu의 이미지

IrDA포트를 이용해서 리모컨을 쓰고 있습니다.
칩셋,프로토콜 같은 건 잘 모르겠고 집에 돌아다니는 리모컨 신호 분석해서 동작하게 만들었습니다. 해보니 집에 있는 리모컨들은 전부 인식되더군요. IrDA포트로 신호를 받으면 같은 버튼이라도 신호가 여러 가지로 들어오기 때문에 lirc에서는 잘 인식이 안 되더군요.
제가 삽질했던 기록이 여기에 있습니다. 조금이라도 도움이 되길...

http://blog.naver.com/tobwithu96/80031367320

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.