WindowsからLinuxにドライバをコピーできますか?

WindowsからLinuxにドライバをコピーできますか?

Windows 7(x64)で正常に動作するBluetoothアダプタがあります。しかし、私のFedora 24(x64)では続く」Bluetoothがオフになっています「開こうとしたのですが。

昨日からこの問題を解決しようとしました。それは役に立たない!私は以下をインストールしました: bluez-hidhcibluez-utilsgnome-Bluetoothそのうち私に似合うのは一つもない

どんなアイデアがありますか?ありがとうございます!

修正する:

$ lsusb
...
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd 
$ rfkill list
...
2: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
$ dmesg | grep -i blue
[   12.067177] Bluetooth: Core ver 2.21
[   12.067212] Bluetooth: HCI device and connection manager initialized
[   12.067218] Bluetooth: HCI socket layer initialized
[   12.067221] Bluetooth: L2CAP socket layer initialized
[   12.067232] Bluetooth: SCO socket layer initialized
[   18.619866] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   18.619871] Bluetooth: BNEP filters: protocol multicast
[   18.619876] Bluetooth: BNEP socket layer initialized
$ hciconfig
hci0:   Type: BR/EDR  Bus: USB
    BD Address: AE:2D:22:00:FF:00  ACL MTU: 344:12  SCO MTU: 180:16
    DOWN 
    RX bytes:461 acl:0 sco:0 events:17 errors:0
    TX bytes:296 acl:0 sco:0 commands:17 errors:0
$ uname -a
Linux local.arfed 4.5.5-300.fc24.x86_64 #1 SMP Thu May 19 13:05:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

ベストアンサー1

タイトルの質問に答えるには:WindowsからLinuxにドライバをコピーできますか?

いいえ、(かなりの)追加の作業がないわけではありません。

ドライバはオペレーティングシステムのカーネルに接続され、特定のハードウェアを「起動」することができます。

当然、LinuxカーネルとWindowsカーネルはかなり異なります(または両方とも「Windows」または「Linux」とも呼ばれます)。したがって、単にWindowsからドライバをインポートし(ソースコードで利用可能な場合でも)、Linuxカーネルに接続したり、Linuxシステム(またはその問題に対するすべてのシステム)で合理的にきちんとコンパイルしたりすることは期待できません。 )これは特定のWindowsバージョンに関するものではありません)。

表面的に同様のオペレーティングシステム(BSDシステムなど)からドライバをインポートして、洗練されたコーディングなしで他のUnixシステムにインポートすることはできません。しかし、「デバイスレベル」のコード共有は無料のUnixシステム間で発生することがありますが、新しいカーネルインフラストラクチャにコードをインストールする追加の作業がなければ発生しません。

場合によっては、ドライバーのリバースエンジニアリングバイナリブロブにアクセスするために、カーネルコードを書いたと思います。これを行うには、誰かが座ってバイナリドライバを見て、それが何をしているのかを理解し、それを接続するための適切なLinuxカーネルコードを書く必要があるので、これはまだ単純な問題ではありません。ドライバーのコピー

おすすめ記事