Windows 7(x64)에서 제대로 작동하는 Bluetooth 어댑터가 있습니다. 하지만 내 Fedora 24(x64)에서는 계속 "블루투스가 꺼져 있습니다“열려고 했는데도요.
어제부터 이 문제를 해결하려고 노력했는데그건 소용없어! 나는 다음을 설치했습니다: bluez-hidhci
, bluez-utils
및 gnome-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 커널 코드를 작성해야 하므로 이는 여전히 단순한 문제가 아닙니다.드라이버 복사.