QEmu – USB gondok

Kezdőlap Fórumok Ubuntu Linux QEmu – USB gondok

10 bejegyzés megtekintése - 1-10 / 13
  • Szerző
    Bejegyzés
  • #2152825
    zoltan22
    Felhasználó

      Nem ertek qemu-hoz, de lecsatoltad az usb-s pendriver-ot?

      Could not add usb device…

      Konkret parnacsra adott konkret hibauzenet neha sokat segit 🙂

      #2152826
      zoltan22
      Felhasználó

        Nem ertek qemu-hoz, de lecsatoltad az usb-s pendriver-ot?

        Could not add usb device…

        Konkret parnacsra adott konkret hibauzenet neha sokat segit 🙂

        #2152827
        Ego
        Felhasználó

          Megpróbáltam úgy is, hogy előtte leválasztom az pendrive-ot, de nem ment. A következő részlet a terminálból van:

          Code:
          ego@Matrix:~$ umount /media/ETHAX
          umount: /media/ETHAX is not in the fstab (and you are not root)
          ego@Matrix:~$ sudo umount /media/ETHAX
          [sudo] password for ego:
          ego@Matrix:~$
          #a QEmu továbbra se akarja felcsatolni a pendrive-ot… Újracsatlakoztattam…
          ego@Matrix:~$ lsusb
          Bus 003 Device 001: ID 0000:0000 
          Bus 001 Device 005: ID 08ec:2038 M-Systems Flash Disk Pioneers
          Bus 001 Device 001: ID 0000:0000 
          Bus 004 Device 001: ID 0000:0000 
          Bus 005 Device 001: ID 0000:0000 
          Bus 002 Device 002: ID 0458:0057 KYE Systems Corp. (Mouse Systems)
          Bus 002 Device 001: ID 0000:0000 
          ego@Matrix:~$ sudo umount /proc/bus/usb
          umount: /proc/bus/usb: device is busy
          umount: /proc/bus/usb: device is busy
          #itt valamit nem kóser, de aztért én még nem adtam fel… a QEmu továbbra se csatlakoztatja az USB-t…
          ego@Matrix:~$ mount /proc/bus/usb
          mount: according to mtab, procbususb is already mounted on /proc/bus/usb
          mount failed
          ego@Matrix:~$

          A QEmu-n belül az alábi játszódott le:

          Code:
          QEMU 0.9.0 monitor – type ‘help’ for more information
          (qemu) info usb
          (qemu)
          (qemu) info usbhost
          (qemu) Device 2.2, speed 1.5 Mb/s
              Class 00: USB device 0458:0057, Ergo Mouse
            Device 1.6, speed 480 Mb/s
              Class 00: USB device 08ec:2038, DataTraveler 2.0
          (qemu) usb_add host:08ec:2038
          Could not add USB device ‘host:08ec:2038’
          (qemu) usb_add host:1.6
          Could not add USB device ‘host:1.6’
          (qemu) help usb_add
          usb_add device — add USB device (e.g. ‘host:bus.addr’ or ‘host:vendor_id:product_id’)
          (qemu)
          #egy párszor újrapróbálgattam, de nincs változás…

          Amúgy ezen az oldalon találkoztam egy hasonló problémával:
          http://qemu-forum.ipi.fi/viewtopic.php?f=9&t=1434

          #2152828
          Ego
          Felhasználó

            Megpróbáltam úgy is, hogy előtte leválasztom az pendrive-ot, de nem ment. A következő részlet a terminálból van:

            Code:
            ego@Matrix:~$ umount /media/ETHAX
            umount: /media/ETHAX is not in the fstab (and you are not root)
            ego@Matrix:~$ sudo umount /media/ETHAX
            [sudo] password for ego:
            ego@Matrix:~$
            #a QEmu továbbra se akarja felcsatolni a pendrive-ot… Újracsatlakoztattam…
            ego@Matrix:~$ lsusb
            Bus 003 Device 001: ID 0000:0000 
            Bus 001 Device 005: ID 08ec:2038 M-Systems Flash Disk Pioneers
            Bus 001 Device 001: ID 0000:0000 
            Bus 004 Device 001: ID 0000:0000 
            Bus 005 Device 001: ID 0000:0000 
            Bus 002 Device 002: ID 0458:0057 KYE Systems Corp. (Mouse Systems)
            Bus 002 Device 001: ID 0000:0000 
            ego@Matrix:~$ sudo umount /proc/bus/usb
            umount: /proc/bus/usb: device is busy
            umount: /proc/bus/usb: device is busy
            #itt valamit nem kóser, de aztért én még nem adtam fel… a QEmu továbbra se csatlakoztatja az USB-t…
            ego@Matrix:~$ mount /proc/bus/usb
            mount: according to mtab, procbususb is already mounted on /proc/bus/usb
            mount failed
            ego@Matrix:~$

            A QEmu-n belül az alábi játszódott le:

            Code:
            QEMU 0.9.0 monitor – type ‘help’ for more information
            (qemu) info usb
            (qemu)
            (qemu) info usbhost
            (qemu) Device 2.2, speed 1.5 Mb/s
                Class 00: USB device 0458:0057, Ergo Mouse
              Device 1.6, speed 480 Mb/s
                Class 00: USB device 08ec:2038, DataTraveler 2.0
            (qemu) usb_add host:08ec:2038
            Could not add USB device ‘host:08ec:2038’
            (qemu) usb_add host:1.6
            Could not add USB device ‘host:1.6’
            (qemu) help usb_add
            usb_add device — add USB device (e.g. ‘host:bus.addr’ or ‘host:vendor_id:product_id’)
            (qemu)
            #egy párszor újrapróbálgattam, de nincs változás…

            Amúgy ezen az oldalon találkoztam egy hasonló problémával:
            http://qemu-forum.ipi.fi/viewtopic.php?f=9&t=1434

            #2152829
            zoltan22
            Felhasználó

              En ezt a dokumntaciot talaltam, hatva segit valamit: http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC33

              Ott azt irja, hogy ahhoz, hogy a host usb-jet hasznalni lehessen a vendeg gepen, az usb eszkozt nem szabad hasznalja masvalami. Ez alapjan lehet, hogy az automount, meg ehhez hasonlog dolgok bekavarnak.

              #2152830
              zoltan22
              Felhasználó

                En ezt a dokumntaciot talaltam, hatva segit valamit: http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC33

                Ott azt irja, hogy ahhoz, hogy a host usb-jet hasznalni lehessen a vendeg gepen, az usb eszkozt nem szabad hasznalja masvalami. Ez alapjan lehet, hogy az automount, meg ehhez hasonlog dolgok bekavarnak.

                #2152831
                Ego
                Felhasználó

                  Megtaláltam a megoldást! 1.gif
                  Nos, akkor leírom, ha netán valaki hasonló gondokkal küszködne… Íme:

                  Általában minden disztribúcióban alapból működik (az Ubuntu 7.10 és az Ubuntu Studio 7.04 éppen kivétel), de a bitonság kedvéért ellenőrizzük, hogy rendben van-e a ‘/proc/bus/usb‘! Gépeljük be a következő parancsot:

                  Code:
                  ego@Matrix:~$ ls /proc/bus/usb
                  001  002  003  004  005  devices

                  …és ha valami hasonló jelenik meg, akkor ezzel már nem lesz gond (a lényeg, hogy a devices ott legyen).
                  Ha nem jelenik meg semmi, akkor előbb ellenőrzés képpen gépeljük be, hogy:

                  Code:
                  ego@Matrix:~$ ls -l /proc/bus/usb
                  total 0

                  …és ha csak ez jelenik meg, akkor nyissuk meg szerkesztésre a következő fájlt: /etc/init.d/mountdevsubfs.sh
                  Itt a 40. sor után szedjük ki a kommenteket a következő sorok elől:

                  Code:
                  # Magic to make /proc/bus/usb work
                    #
                    mkdir -p /dev/bus/usb/.usbfs
                    domount usbfs „” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644

                    ln -s .usbfs/devices /dev/bus/usb/devices
                    mount –rbind /dev/bus/usb /proc/bus/usb

                  Szóval így kell kinéznie a végeredménynek… Most előbb indítsuk el manuálísan a scriptet ($ sudo /etc/init.
                  d/mountdevsubfs.sh start), majd indítsuk újra a rendszert!
                  Mostmár működik a ‘/proc/bus/usb’…
                  Az USB ezközök használatához a QEmu-t az -usb opcióval kell futtatni, de ami a legfontosabb: mindenképp root-ként kell futtatni a programot, mert csak a root-nak van jogosultsága az USB ezközök kezeléséhez!

                  A megoldás ennyi lenne, de a hozzám hasonló kezdőknek íme egy kis pót-segítség:
                  Amikor már a QEmu fut, nyomjuk meg a következő billenytűkombinációt: Ctrl+Alt+2 (ez átvált konzol módba, visszatérni a rendszerbe a Ctrl+Alt+1 billentyparanccsal lehet)! Itt a következő kódrészlet szerint kell eljárni és működni fog az USB ezköz a vendég oprendszerben (a példában egy USB-s tároló csatlakoztatását mutatom be):

                  Code:
                  QEMU 0.9.0 monitor – type ‘help’ for more information
                  (qemu) info usbhost
                  (qemu) Device 2.2, speed 1.5 Mb/s
                    Class 00: USB device 0458:0057, Ergo Mouse
                      Device 1.6, speed 480 Mb/s
                    Class 00: USB device 08ec:2038, DataTraveler 2.0
                  (qemu) usb_add host:08ec:2038

                  Fontos, hogy az USB ezközt az alap oprendszer ne használja, vagyis előbb umontolni kell!

                  Kényelmi eljárásként csinálhatunk egy parancsikont az asztalra vagy akárhova, például egy ilyen paranccsal:
                  gksudo „qemu -m 200 -no-kqemu -usb -hda /home/ego/.qemu/windows.img -cdrom /dev/cdrom”
                  A gksudo a futtatás előtt behoz egy ablakot, ahova be kell írni a root jelszót. A példában a rendszer 200MB memóriát kap, nincs kqemu, használhatja az USB-t, a rendszert viszont a windows.img képfájlról bootolja…

                  Nos, ennyi lenne…

                  #2152832
                  Ego
                  Felhasználó

                    Megtaláltam a megoldást! 1.gif
                    Nos, akkor leírom, ha netán valaki hasonló gondokkal küszködne… Íme:

                    Általában minden disztribúcióban alapból működik (az Ubuntu 7.10 és az Ubuntu Studio 7.04 éppen kivétel), de a bitonság kedvéért ellenőrizzük, hogy rendben van-e a ‘/proc/bus/usb‘! Gépeljük be a következő parancsot:

                    Code:
                    ego@Matrix:~$ ls /proc/bus/usb
                    001  002  003  004  005  devices

                    …és ha valami hasonló jelenik meg, akkor ezzel már nem lesz gond (a lényeg, hogy a devices ott legyen).
                    Ha nem jelenik meg semmi, akkor előbb ellenőrzés képpen gépeljük be, hogy:

                    Code:
                    ego@Matrix:~$ ls -l /proc/bus/usb
                    total 0

                    …és ha csak ez jelenik meg, akkor nyissuk meg szerkesztésre a következő fájlt: /etc/init.d/mountdevsubfs.sh
                    Itt a 40. sor után szedjük ki a kommenteket a következő sorok elől:

                    Code:
                    # Magic to make /proc/bus/usb work
                      #
                      mkdir -p /dev/bus/usb/.usbfs
                      domount usbfs „” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644

                      ln -s .usbfs/devices /dev/bus/usb/devices
                      mount –rbind /dev/bus/usb /proc/bus/usb

                    Szóval így kell kinéznie a végeredménynek… Most előbb indítsuk el manuálísan a scriptet ($ sudo /etc/init.
                    d/mountdevsubfs.sh start), majd indítsuk újra a rendszert!
                    Mostmár működik a ‘/proc/bus/usb’…
                    Az USB ezközök használatához a QEmu-t az -usb opcióval kell futtatni, de ami a legfontosabb: mindenképp root-ként kell futtatni a programot, mert csak a root-nak van jogosultsága az USB ezközök kezeléséhez!

                    A megoldás ennyi lenne, de a hozzám hasonló kezdőknek íme egy kis pót-segítség:
                    Amikor már a QEmu fut, nyomjuk meg a következő billenytűkombinációt: Ctrl+Alt+2 (ez átvált konzol módba, visszatérni a rendszerbe a Ctrl+Alt+1 billentyparanccsal lehet)! Itt a következő kódrészlet szerint kell eljárni és működni fog az USB ezköz a vendég oprendszerben (a példában egy USB-s tároló csatlakoztatását mutatom be):

                    Code:
                    QEMU 0.9.0 monitor – type ‘help’ for more information
                    (qemu) info usbhost
                    (qemu) Device 2.2, speed 1.5 Mb/s
                      Class 00: USB device 0458:0057, Ergo Mouse
                        Device 1.6, speed 480 Mb/s
                      Class 00: USB device 08ec:2038, DataTraveler 2.0
                    (qemu) usb_add host:08ec:2038

                    Fontos, hogy az USB ezközt az alap oprendszer ne használja, vagyis előbb umontolni kell!

                    Kényelmi eljárásként csinálhatunk egy parancsikont az asztalra vagy akárhova, például egy ilyen paranccsal:
                    gksudo „qemu -m 200 -no-kqemu -usb -hda /home/ego/.qemu/windows.img -cdrom /dev/cdrom”
                    A gksudo a futtatás előtt behoz egy ablakot, ahova be kell írni a root jelszót. A példában a rendszer 200MB memóriát kap, nincs kqemu, használhatja az USB-t, a rendszert viszont a windows.img képfájlról bootolja…

                    Nos, ennyi lenne…

                    #2152833
                    uzsolt
                    Felhasználó

                      Csak egy-két kiegészítés:

                      Ego wrote:
                      …és ha csak ez jelenik meg, akkor nyissuk meg szerkesztésre a következő fájlt: /etc/init.d/mountdevsubfs.sh
                      Ez már disztróspecifikus!!!

                      Ego wrote:
                      Most előbb indítsuk el manuálísan a scriptet ($ sudo /etc/init.
                      d/mountdevsubfs.sh start), majd indítsuk újra a rendszert!
                      Szerintem elég csak a szkriptet lefuttatni, nem kell a rendszert újraindítani…

                      Ego wrote:
                      mert csak a root-nak van jogosultsága az USB ezközök kezeléséhez
                      Csoportokkal meg jogokkal meg lehet oldani, hogy ne csak a root tudjon ilyeneket 😉
                      #2152834
                      uzsolt
                      Felhasználó

                        Csak egy-két kiegészítés:

                        Ego wrote:
                        …és ha csak ez jelenik meg, akkor nyissuk meg szerkesztésre a következő fájlt: /etc/init.d/mountdevsubfs.sh
                        Ez már disztróspecifikus!!!

                        Ego wrote:
                        Most előbb indítsuk el manuálísan a scriptet ($ sudo /etc/init.
                        d/mountdevsubfs.sh start), majd indítsuk újra a rendszert!
                        Szerintem elég csak a szkriptet lefuttatni, nem kell a rendszert újraindítani…

                        Ego wrote:
                        mert csak a root-nak van jogosultsága az USB ezközök kezeléséhez
                        Csoportokkal meg jogokkal meg lehet oldani, hogy ne csak a root tudjon ilyeneket 😉
                      10 bejegyzés megtekintése - 1-10 / 13
                      • Be kell jelentkezni a hozzászóláshoz.