Δημοσιεύτηκε: 18 Δεκ 2008, 17:48
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
........................................
-Τέλος... ουφ!!!
εάν στο αρχείο /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
Αυτή είναι η ΜΟΝΗ διαφορά με τις οδηγίες του παρόντος νήματος.