Δημοσιεύτηκε: 18 Δεκ 2008, 17:48
από greatst
bullgr έγραψε:ΠΡΟΣΟΧΗ:

......................

Υποστήριξη USB Συσκευών
Για να μπορούμε να συνδέουμε usb συσκευές στο εικονικό λειτουργικό σύστημα ακολουθούμε τα εξής βήματα:
-Δημιουργούμε μια νέα ομάδα "usbusers" και προσθέτουμε το "username" μας σε αυτό:
Κώδικας: Επιλογή όλων
sudo groupadd usbusers

Κώδικας: Επιλογή όλων
sudo gpasswd -a το_username_μας usbusers

-Ανοίγουμε το αρχείο "/etc/init.d/mountdevsubfs.sh"
Κώδικας: Επιλογή όλων
sudo gedit /etc/init.d/mountdevsubfs.sh

-Κάνουμε αποσχολιασμό (σβήνουμε το σύμβολο "#") των τεσσάρων γραμμών που βρίσκονται κάτω από τη ενότητα "Magic to make /proc/bus/usb work" ώστε το αποτέλεσμα να φαίνεται έτσι:
Κώδικας: Επιλογή όλων
#
# 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


........................................

-Τέλος... ουφ!!! :mrgreen:


εάν στο αρχείο /etc/init.d/mountdevsubfs.sh ΔΕΝ υπάρχει καθόλου η ενότητα "Magic to make /proc/bus/usb work" ... τι κάνουμε? :(

επεξεργασία: δοκίμασα να γράψω μόνος μου τις γραμμές στο αρχείο (1ος τρόπος) ή και να παραλείψω το βήμα αυτό τελείως (2ος τρόπος). Και στις 2 περιπτώσεις οι usb συσκευές εκεί που θα έπρεπε να τις επιλέξω στην εικονική μηχανή φαίνονται "αχνές" (μη-διαθέσιμες). Καμιά ιδέα?

επεξεργασία #2: πιθανόν να βρήκα τη "λύση": μετά από λίγο (περισσότερο) ψάξιμο, βρήκα στο http://www.virtualbox.org/wiki/User_FAQ και στην ενότητα USB on Ubuntu/Intrepid: ότι ο κώδικας (ο οποίος στην έκδοση αυτή έχει αφαιρεθεί τελείως από το αρχείο!) που πρέπει να χρησιμοποιηθεί στην Interpid (8.10) έκδοση του Ubuntu στο αρχείο είναι:

Κώδικας: Επιλογή όλων

mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb


Αυτές οι γραμμές πρέπει να τοποθετηθούν στο τέλος της συνάρτησης (μέσα στη συνάρτηση φυσικά!) start() του /etc/init.d/mountdevsubfs.sh

Αυτή είναι η ΜΟΝΗ διαφορά με τις οδηγίες του παρόντος νήματος.