Bir cihazı yalnızca satıcı / ürün kimliğiyle talep etmesi gereken modülü nasıl belirleyebilirim?


14

Burada sahip olmadığım donanımın sayısal ürün / satıcı kimliklerini bildiğimi ve çekirdekte bana destek olup olmadığını bilmek istediğimizi varsayalım, bunu yapabilirim (USB bluetooth alıcısı örneği):

modinfo btusb
filename:       /lib/modules/3.7.5-030705-generic/kernel/drivers/bluetooth/btusb.ko
[...]
alias:          usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in*
[...]

Bundan hangi cihazların talep edileceğini görebiliyorum btusbve önceden modül adını bilmemi gerektiriyor. Ancak bazı durumlarda, böyle bir cihazı destekleyen modüllerin adları hakkında bir fikrim yok.

Ağ donanımı, bulmak çok zor görünen bu kategorilerden biridir. Ayrıca, lspcive lsusbisimleri bazen sonuçsuz veya basitçe yanlıştır. Şu anda tüm çekirdek kaynak ağacını selamlıyorum, o kadar da zarif değil.

  • Listeye bir yolu var mı bütün bir modaliases tüm modüllerin (dahil yerleşik çekirdeğe) tek seferde eşimi bulabilmesi?
  • Ya da alternatif olarak, bana aslında sahip olmadığım bir cihazı talep eden çekirdek modüllerini sağlamak için çekirdeği sorgulamanın bir yolu var mı?

Kullanım örnekleri:

  • Burada, "yükseltme yaptığınızda destek var ..." veya "rmmod modül1'i deneyin; modül2 olarak modprobe modül2'nin cihazınızı da desteklediği görülüyor."
  • Kimlikler hakkında önceden bilgi sahibi olarak donanım satın almadan önce desteğin kontrol edilmesi. Kimliklerle aramaya ek olarak, çekirdek modülünün kendisinde hata raporları arayabilirim.

Bu bilgiyi almanın kolay bir yolu yok. Tüm USB aygıtları kimliklerine göre talep edilmez. Sınıf tabanlı cihazlar (depolama, HID ve birçok seri ve ağ cihazı) sağladıkları arabirime göre tanımlanır.
Alistair Buxton

belki usb-modewitch bu konuda yardımcı olabilir. Eğer yoksa:sudo apt-get install usb-modeswitch
Dimitris Theodoridis

lsusb yazın ve ID'yi göreceksiniz
Dimitris Theodoridis

Sorunuzdan sadece kimliği görmek ve değiştirmek istediğinizi gördüm, yanlış mıyım?
Dimitris Theodoridis

şimdi seni gerçekten anlamıyorum. lütfen sorunuzu daha iyi anlayabildiğimden daha açıklayın ve size gerçekten yardımcı olup olamayacağımı görün
Dimitris Theodoridis 26:13

Yanıtlar:


3

Sorunu " modinfoTüm (veya bazı) modüllerde nasıl çalıştırabilir ve çıkışın bir kısmını daha fazla kullanım için seçebilir miyim?" nihai sonuca kadar):

ls /lib/modules
ls /lib/modules/$(uname -r)
ls /lib/modules/$(uname -r)/kernel
find  /lib/modules/$(uname -r)/kernel -type f -name '*.ko' -print
for i in $( !! ) ; do
for i in $( find  /lib/modules/$(uname -r)/kernel -type f -name '*.ko' -print ) ; do
   j=${i##.*/}
   j=${j%%.ko}
   echo $j
   modinfo $i | egrep 'filename:|alias:'
   echo ""
   done

Bu hile başka bir yerde kullanılabilir, iyi eğlenceler!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.