DVB 장치를 검색하는 데 필요한 튜너/프런트엔드 커널 모듈

DVB 장치를 검색하는 데 필요한 튜너/프런트엔드 커널 모듈

Linux 임베디드 시스템(특히 QNAP NAS)에서 다양한 USB DVB 튜너를 지원하기 위해 로드 가능한 커널 모듈(.ko 파일)을 컴파일하려고 합니다.커널 4.2.8. 이 시스템에는 udev가 없으므로(아직은 있지만 기본적으로는 건드릴 수 없음) 커널 모듈을 빌드해야 합니다.모듈 삽입그들은 차례로 온다.

올바르게 로드되는 .ko 파일을 성공적으로 구축했지만 특정 DVB 튜너에 어떤 모듈이 필요한지 알아야 합니다.그것 없이는손에.

모듈 종속성을 확인할 수 2040:7070있는 Hauppauge와 같은 일부 장치의 경우 이는 쉽습니다 .dvb-usb-dib0700.ko

[~] # modinfo dvb-usb-dib0700.ko | grep depends
depends:        dib7000m,dib9000,dibx000_common,dvb-usb,dib0090,dib0070,dib3000mc,rc-core

등과 같은 다양한 프런트엔드를 모두 연결할 수 dib7000m.ko있으며 튜너가 완벽하게 감지됩니다.정보)그리고/dev/dvb그에 따라 노드를 만듭니다.

반대로 일부 다른 장치는 더 어려워서 질문이 제기됩니다. Pinnacle PCTV DVB-S2를 예로 들면 2013:024c: 보고된 dmesg 로그LinuxTV 페이지사용할 수 있는 것이 좋습니다EM28xx,a8293그리고TDA10071하지만모듈 정보이 경우에는 도움이 되지 않습니다:

# modinfo em28xx-dvb.ko | grep depends
depends:        em28xx 
# modinfo em28xx.ko | grep depends
depends:

보시다시피 여기에는 프론트엔드 a8293 및 TDA10071에 대한 언급이 없습니다(커널 4.2.8에 로드 가능한 커널 모듈로 존재함). 따라서 물리적 장치가 없으면 어떤 튜너와 프론트엔드 커널 모듈이 필요한지 어떻게 알 수 있습니까?

dvb-frontends/a8293.ko이 튜너를 사용하는 친구가 insmod를 사용해 보았 으나 dvb-frontends/tda10071.kodmesg가 여전히 말을 하지 않아서 묻습니다.em28xx-dvb를 성공적으로 로드했습니다....도 아니다/dev/dvb생성되었으므로 다른 커널 모듈이 누락된 것 같습니다. 그런데 무슨 모듈이요? 커널 모듈도 커널 버전에 따라 변경되므로 LinuxTV 페이지가 커널 4.2.8에 맞지 않을 수 있습니다.

USB 튜너를 Debian 가상 머신에 연결하면 시스템은 다음 명령을 사용하여 튜너와 프런트엔드에 필요한 커널 모듈을 자동으로 로드합니다.우데브. 운영 체제는 튜너에 대한 정보를 어디에서 찾을 수 있습니까? 어딘가에 하드코딩되어 있는 경우 이를 추출하여 lsusb ID를 통해 튜너에 대한 올바른 커널 모듈을 알 수 있습니까? 나는 임베디드 시스템에서 데비안이 수행하는 정확한 프로세스를 복제하고 싶습니다.

편집하다:

계속 온라인 검색을 통해 알게 된 사실은우데브사용할 수 있다모델리아사용 가능한 커널 모듈을 일치시키고 필요한지 확인하십시오. 하지만 튜너를 임베디드 시스템(udev를 사용하지 않고)에 연결하더라도 다른 i2c 별칭을 어떻게 "확인"할 수 있습니까?

관련 정보