2017-11-23 19 views
0

IR 센서가 직접 연결되어있는 nanopi NEO 에어 보드에서 Linux 이미지 (buildroot 및 제조업체가 제공 한 4.11.2 커널로 작성)를 실행합니다 핀. 센서를 사용하여 IR 리모콘에서 데이터를 가져 오려고합니다. 공식 드라이버를 사용하여 내장형 리눅스의 IR 센서에서 데이터를 가져올 수 없습니다.

나는 절차가 같은 드라이버, here을 발견, 다음과 같은 결과를 얻었으나, 나는 /dev/input/eventX에서 모든 데이터를 얻을 수없고 내가 얻을 내 원격 내가 리모콘으로 데이터를 전송 시도 ( /proc/bus/input/devices에 표시 할 수 있습니다 드라이버를 넣을 때 또는 부팅 할 때 드라이버가 내장되어있을 때 작동하지만 분명히 작동하지 않아 많은 정보를 찾지 못했습니다.

나는 또한 lirc와 evtest/irrecord로 시도했지만 어떤 데이터도 얻을 수 없으며 문제가 다른 곳에서 발생한다고 생각합니다.

오실로스코프로 센서와 리모컨을 테스트 했으므로 센서가 리모컨의 프레임을 수신 중임을 확인했습니다. 나는 또한 그것이 운전자 측의 프로토콜 불일치가 아니라고 확신한다.

  • 문제가 여기에 내가 아무것도 얻을 수없는 이유는 cat /dev/input/eventX를 실행하면

    그래서 나는이 개 질문이?

  • 내 리모컨은 /proc/bus/input/devices에 표시되어야하고 내가 알아야 할 쌍 처리 절차가 있습니까?

사소한 질문이라면 (실례합니다.) 전에 실례합니다. 미리 감사드립니다.

나는 제조업체 (커널 3.4.39-H3)에 의해 제공되는 기존의 이미지 중 하나와 함께 작동하도록 내 원격를 얻기 위해 관리했습니다 내가 눈치 챘을

편집이 :

  • 내가 사용하고있는 드라이버가 작동하지 않습니다. FIFO를 읽는 인터럽트 기능에 들어 가지 않고 FIFO에 연결된 실제 주소는 항상 0입니다.
  • 이전 이미지 용 드라이버는 다음 입력을 등록합니다 장치를 init 함수 (하드 코드 된)에 저장 한 다음 g 그래서
 
    [email protected]:~$ cat /proc/bus/input/devices 
    ...  
    I: Bus=0019 Vendor=0001 Product=0001 Version=0100 
    N: Name="sunxi-ir" 
    P: Phys=RemoteIR/input1 
    S: Sysfs=/devices/virtual/input/input1 
    U: Uniq= 
    H: Handlers=sysrq kbd event1 cpufreq_interactive 
    B: PROP=0 
    B: EV=100003 
    B: KEY=ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe 

을 나는 또한 내가 사용하고 있는데 그렇다면, 내가 어떻게해야합니까 드라이버에서 해당 장치를 등록해야하는 경우 지금 궁금하네요 : 원격에서 등 데이터 (cat /dev/input/event1 사용)?

+0

실제로'eventX' 또는'event0'와 같은 장치에 연결된 실제 번호를 사용하고 있습니까? 해당 페이지에 링크 된 문서에는 특정 장치에 대한 번호를 얻는 방법이 나와 있습니다 (아직 가지고 있지 않은 경우). – JNevill

+0

나는'event0'과'event1'을 모두 시도했지만, 지금은 문제가 실제로 드라이버에서 오는 것이라고 생각합니다. 방금 반영하기 위해 내 게시물을 편집했습니다. – Prewitt

답변

0

내 직장 동료 중 한 명이 문제를 해결했지만 문제는 dts에있었습니다. sun8i-h3-nanopi-neo-air.dts에서
, 그냥이 같은 IR을 활성화 :

&ir { 
    status = "okay"; 
}; 

이 충분하지, 적외선의 핀도 재정의해야이 사람을 도움이 될 것입니다

​&ir { 
​ pinctrl-names = "default"; 
​ pinctrl-0 = <&ir_pins_a>; 
​ status = "okay"; 
​}; 

희망을.