কিমু ইউএসবি পাসথ্রু (উইন্ডোজ গেস্ট)


15

আমার এটির জন্য একটি ইউএসবি এডিসি / ড্যাক এবং একটি এইচএসপি সুরক্ষিত মালিকানা ডেটা অর্জনের ব্যবস্থা রয়েছে, উভয়ই লিনাক্সে কাজ করে না। আমি এটিকে কিউমু ব্যবহার করে উইন্ডোজ ভার্চুয়াল মেশিনে কাজ করার চেষ্টা করছি। ডিভাইসগুলি এখানে:

$ lsusb
...
Bus 003 Device 011: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 010: ID 16b2:1001

$ ls -l /dev/bus/usb/003
...
crw-rw-r-- 1 root qemu 189, 265 дек 22 18:29 010
crw-rw-rw- 1 root qemu 189, 266 дек 22 18:29 011

আমার ব্যবহারকারী কিউমু গ্রুপের সদস্য। কিমু কমান্ড লাইন:

qemu-system-x86_64 \
    -enable-kvm \
    -m 2G \
    -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
        --device usb-host,vendorid=0x16b2,productid=0x1001 \ # ADC/DAC
    -device piix3-usb-uhci,id=usb1,bus=pci.0,addr=0x5 \
        --device usb-host,vendorid=0x0529,productid=0x0001 \ # HASP
    -usbdevice tablet \
    -net nic \
    -net bridge,br=br0 \
    -vga qxl \
    -spice port=5930,disable-ticketing \
    -device virtio-serial-pci \
    -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
    -chardev spicevmc,id=spicechannel0,name=vdagent \
    -drive file=/mnt/data/win-patch.img,if=virtio

সমস্যাটি হ'ল উভয় ডিভাইস অতিথির মধ্যে প্রদর্শিত হচ্ছে, তবে কাজ করে না। এডিসি / ড্যাকের একটি ইউএসবি ব্লক ড্রাইভ হিসাবে চিহ্নিত করা উচিত এবং এটি ডিভাইসের তালিকায় একটি হিসাবে প্রদর্শিত হচ্ছে, তবে কাজ করে না। আমি আমার ডাঙলের জন্য অতিথি সিস্টেমে এইচএএসপি ড্রাইভারগুলি ইনস্টল করেছি, তবে ডিএএস সফ্টওয়্যার এটি সনাক্ত করে না। আমি কি ভুল করছি? উইন্ডোজ গেস্ট স্ক্রিনশট

উত্তর:


21

অবশেষে আমি অন্য ফোরামে সহায়তা পেয়েছি। ইস্যুটি I440FX চিপসেটে ইউএসবি বাস প্রয়োগের সাথে বলে মনে হচ্ছে যা ডিফল্টরূপে কেমু দ্বারা অনুকরণ করা হয় (বিশদটি এখানে )। কর্মক্ষেত্রটি পরিবর্তে ICH9 চিপসেটটি অনুকরণ করছে। এটি -M q35পরামিতি যুক্ত করে করা হয়। আমি ইউএসবি ডিভাইসগুলি নির্দিষ্ট করার পদ্ধতিতেও পরিবর্তন করেছি এবং চূড়ান্ত কমান্ড লাইনটি দেখতে দেখতে:

qemu-system-x86_64 \
    -enable-kvm \
    -M q35 \
    -m 2G \
    -usb -usbdevice host:16b2:1001 \
    -usb -usbdevice host:0529:0001 \
    -usbdevice tablet \
    -net nic \
    -net bridge,br=br0 \
    -vga qxl \
    -spice port=5930,disable-ticketing \
    -device virtio-serial-pci \
    -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
    -chardev spicevmc,id=spicechannel0,name=vdagent \
    -drive file=/mnt/data/win-patch.img,if=virtio

সবকিছু এখন নিখুঁতভাবে কাজ করে।


2019 এর জন্য আপডেট: usb-deviceবিকল্পটি হ্রাস করা হয়েছে; আপনি এটির পরিবর্তে -usb -deviceএবং হেক্সাডেসিমাল সংখ্যাগুলিতে পণ্য এবং বিক্রেতা আইডি নির্দিষ্ট করে এটি অর্জন করতে পারেন :

qemu-system-x86_64 \
    -enable-kvm \
    -M q35 \
    -m 2G \
    -usb -device usb-host:productid=0x16b2,vendorid=0x1001 \
    -usb -device usb-host:productid=0x0529,vendorid=0x0001 \
    -usbdevice tablet \
    -net nic \
    -net bridge,br=br0 \
    -vga qxl \
    -spice port=5930,disable-ticketing \
    -device virtio-serial-pci \
    -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
    -chardev spicevmc,id=spicechannel0,name=vdagent \
    -drive file=/mnt/data/win-patch.img,if=virtio

তথ্যসূত্র: https://git.qemu.org/?p=qemu.git ; a =blob_plain ; f =docs/usb2.txt ; hb = HEAD

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.