MPeye in Linux
Uit Wikibooks
[bewerken] Inleiding
De multimedia-spelers van MPeye worden standaard alleen met Windows-drivers geleverd. Ik ben als Linux-gebruiker een paar dagen bezig geweest om uit te zoeken hoe ik de speler in Linux kan gebruiken.
Na veel zoeken blijkt het apparaat een VFAT bestandssysteem te hebben, dat in Linux gemount dient te worden als SCSI-device. Waarom als SCSI-device is mij niet duidelijk, maar het werkt.
Hieronder wordt allereerst beschreven welke opties nodig zijn in de kernel en daarna wordt uitgelegd hoe het bestandsysteem op de speler gemount kan worden, zodat er bestanden op geplaatst of van verwijderd kunnen worden.
In deze beschrijving wordt uitgegaan van een MPeye HTS-150S (5GB).
[bewerken] Kernel configuratie
Ondat SCSI- en VFAT-ondersteuning nodig zijn, is het nodig (indien dit nog niet aanwezig is in de huidige kernel), een kernel te compileren met minimaal de hieronderstaande opties. Naast de VFAT ondersteuning is het ook erg belangrijk om te letten op de goede Native Language Support. Gebeurt dit niet, dan kan de volgende foutmelding verschijnen bij het mounten.
localhost ~ # mount -t vfat /dev/sda1 /mnt/usb0 mount: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or other error In some cases useful info is found in syslog - try dmesg | tail or so
Hieronder de benodigde kernel-opties.
Device Drivers --->
* SCSI device support --->
[*] legacy /proc/scsi support
<*> SCSI disk support
<*> SCSI generic support
* File systems --->
* DOS/FAT/NT Filesystems --->
<*> MSDOS fs support
<*> VFAT (Windows-95) fs support
(437) Default codepage for FAT
(iso8859-1) Default iocharset for FAT
* Native Language Support --->
<*> Codepage 437 (United States, Canada)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
Compileer hierna de kernel opnieuw en reboot het systeem. Je kunt de opties waarschijnlijk ook als module compileren (dat heb ik niet getest), dan is een reboot niet nodig.
[bewerken] Mounten
Als de kernel in orde is, is het de bedoeling om het bestandssysteem van het apparaat te mounten. Zoek eerst op als welk device in /dev het apparaat bereikbaar is. Dit zal in de meeste gevallen /dev/sda1 zijn, maar dat kan ook /dev/sdb1, /dev/sdc1, enz. zijn. Kijk hiervoor in /var/log/messages.
Dan zie je regels als deze:
Jul 9 13:39:04 localhost sda1 Jul 9 13:39:04 localhost Attached scsi disk sda at scsi1, channel 0, id 0, lun 0 Jul 9 13:39:04 localhost Attached scsi generic sg0 at scsi1, channel 0, id 0, lun 0, type 0
Dat is duidelijk: /dev/sda1.
Het bestandssysteem kan met het volgende commando worden gemount:
mount -t vfat /dev/sda1 /mnt/usb
Dit kan alleen als root.
Als je ook users schrijfrechten wilt geven, doe dan het volgende (als root):
mount -t vfat /dev/sda1 /mnt/usb -o user,rw,uid=1000
Waarbij uid=1000 het userid aangeeft van de gebruiker die schrijfrechten krijgt. In plaats van (of naast) uid, kan ook gid (groupid) worden gebruikt. Dat is uiteraard om gebruikers in een bepaalde groep schrijfrechten te geven.
Voeg om het mounten te vereenvoudigen de volgende regel toe aan /etc/fstab
/dev/sda1 /mnt/usb vfat user,rw,uid=1000 0 0
Ook hierbij geldt dat achter uid, de optie gid gebruikt kan worden.
Nu is het bestandssysteem te mounten met het volgende commando:
mount /mnt/usb
| Deze pagina is vrijgegeven onder de GNU Free Documentation License (GFDL) en nog niet onder CC-BY-SA. Klik hier voor meer informatie.
Wilt u deze tekst gebruiken onder de Creative Commons CC-BY-SA licentie? |