私はDVBチューナー、USBチューナーを使用しています。カーネルにドライバを追加して登録中です。ただし、デバイスが接続されている場合、プローブ機能は呼び出されません。
追加したいものはありますか?デバイスドライバをデバイスまたは他のものにマッピングする必要がありますか?また、USBデバイスの種類に応じてドライバをロードする方法も教えてください。私が使っているカーネルはLinux 3.5です。
答え1
お使いのデバイスがこのドライバで動作すると確信していますか?もしそうなら、
ファームウェア
一部のデバイスには追加のファームウェアも必要です。残念ながら、ファームウェアを抽出してインストールするために必要な方法は、デバイスによって異なります。場合によっては、Windowsドライバのコピーをダウンロードし、ツールを使用してファームウェアを抽出する必要があります。 Googleがお手伝いします。
変更されたベンダーおよび製品ID
時々、ベンダーはベンダーと製品IDを変更します。これは、ドライバーが互換デバイスを識別するために使用する方法です。
これらのIDはドライバにハードコードされています。幸い、最新のデバイスドライバには、実行時にサプライヤと製品IDを一時的に追加する方法があります。
lsusb
デバイスIDを取得するには:
# lsusb
Bus 002 Device 001: ID 1234:abcd Acme Corp DVB Tuner
デバイスを取り外し、ドライバを取り外します(新規起動するには)。
# rmmod acme_dvb
次にドライバをロードします。
# modprobe acme_dvb
最後に、ドライバに新しいUSB IDを伝えます。
# echo 1234 abcd > sys/bus/usb/drivers/acme_dvb/new_id
正確なパスは異なる場合があります。
デバイスを接続して認識されていることを確認してください。
# dmesg
これがうまくいけば、正しい方法はドライバ固有のバグとして報告し、管理者が新しいIDを追加できるようにすることです。