Jūs neprisijungęs
Aukštyn Tema Programinė įranga / GNU/Linux, bei Unix Operacinės Sistemos / cdemu
- skazas.myopenid.com Data 2009-07-02 10:12 Redaguota: 2009-07-02 10:46
Pats demonas ir userspace utėlė veikia:
cdemu -b system load 0 /isofailas
ir užkrauna tą ISO failą į įrenginį /dev/sr0
Tada prasideda keiksmai XFCE: blogas blokas, ar failų sistema ir t.t.
Rankiniu būdu primountinus
mount /dev/sr0 /mnt/cdrom galiu naudotis lygiai taip pat kaip panaudojęs komandą mount /dev/sr0 /mnt/cdrom -o loop -t iso9660 be jokių cdemu, tai yra gaunasi ne kaip virtualus CD, o paprasčiausias primountinimas- programos (ar žaidimai) neranda kaip atskiro cdrom.
Kažkada senai buvau sutvarkęs ta cdemu, tai tik užkrovus iso failą į /dev/sr0 įrenginį, jis būdavo kaip virtualus diskas. Bandžiau visokius symlinkus ln -s /dev/cdrom1 /dev/sr0 ir pan. bet Š gavosi.
Net neužkrovus iso į /dev/sr0, thunaras rodo cdrom įrenginius.
Kaip padaryti, kad tas /dev/sr0 būtų tik įkrovus atvaizdą primountinamas kaip /media/cdrom ar /mnt/cdrom1?
Gal perkurti įrenginius pačiam, o ne cdemud demonui leisti tai daryti kažkaip taip:
mknod /dev/sr0 b 11 0
Tik ar neprisidirbsiu su tokiais devices? Ir nežinau ar prieš instaliuojant cdemud buvo jau /dev/sr0 ar cdemu sukūrė.
Dabar ls -l /dev/sr0 rodo:
brw-rw---- 1 root cdrom 11, 0 Jul  2 07:06 /dev/sr0

Dar vienas dalykas, ne toks svarbus:
Konfige /etc/conf.d/cdemu naudojant alsa, reikia įrašyti alsa reikšmę, o kaip OSS4 atveju?
CDEMUD_BACKEND=OSS
Ar tai nėra svarbu ir čia tik susijusiems su muzika virtualiems diskams svarbus nustatymas? Gal palikti
CDEMUD_BACKEND=null
Pagrindinė s2 Data 2009-07-07 16:04 Redaguota: 2009-07-08 08:57

> cdemu -b system load 0 /isofailas
> ir užkrauna tą ISO failą į įrenginį /dev/sr0
> Tada prasideda keiksmai XFCE: blogas blokas, ar failų sistema ir t.t.
>
> Rankiniu būdu primountinus
> mount /dev/sr0 /mnt/cdrom galiu naudotis lygiai taip pat kaip panaudojęs komandą


Jeigu šitas veikia, tai XFCE gal turi bug-ų ?  Reikėtų detalesnės info.

> mount /dev/sr0 /mnt/cdrom -o loop -t iso9660 be jokių cdemu,
> tai yra gaunasi ne kaip virtualus CD, o paprasčiausias primountinimas-
> programos (ar žaidimai) neranda kaip atskiro cdrom.


ne, tai jau kitoniškas primountinimas.  Nes /dev/sr0 palaiko CDROM-inius ioctl() call-us, o /dev/loop0 nieko panašaus nesupranta.
Skirtumas tikrai turi būti.

Gal tavo programos nelabai tikusios ir neperpranta /etc/mtab failo?

Ar tu išvis leidi per Wine?  Tada "device filename" (/dev/sr0), kuris atitinka mount-name-ą (/mnt/cdrom) reikėtų nurodyt papildomai.  Nors gal naujausios Wine versijos ir automatiškai tai padaro, nebetikrinau.

> buvau sutvarkęs ta cdemu, tai tik užkrovus iso failą į /dev/sr0 įrenginį, jis būdavo kaip virtualus diskas.


Kokia cdemu versija buvo?  Gal tai legacy-cdemu.  Dabartinė naudoja VHBA (virtualaus SCSI adapterio) modulį, tai matyt tas VHBA nemoka dinamiškai junginėti CD drive-ų.  Reikės parašyt į cdemu-devel@ mailing list-ą.

> Ir nežinau ar prieš instaliuojant cdemud buvo jau /dev/sr0 ar cdemu sukūrė.


Manau sukūrė cdemud arba "make install" skriptas.  Kaip instaliavai cdemu ?

> Konfige /etc/conf.d/cdemu naudojant alsa, reikia įrašyti alsa reikšmę, o kaip OSS4 atveju?
> CDEMUD_BACKEND=OSS
> Ar tai nėra svarbu ir čia tik susijusiems su muzika virtualiems diskams svarbus nustatymas? Gal palikti
> CDEMUD_BACKEND=null


Manau tai aktualu tik AudioCD emuliacijai.  Jei neaktualu, palik kaip gaunas.   Jei aktualu, išmėgink abu ir kitiem papasakok :)

REDG:

> mount /dev/sr0 /mnt/cdrom -o loop -t iso9660 be jokių cdemu,


Manau, kad montuojant su -o loop tikrai nebereikia /dev/sr0, o tik nurodai patį image file.  Jei nenurodai, tai labai keistas montavimo būdas ::))
Pagrindinė s2 Data 2009-07-07 16:10
O šiaip tai nieko keisto, nes virtualus įrenginys yra panašus į tikrą.  Tikras įrenginys yra visada, netgi kai jame nėra diskiuko :)
Pagrindinė s2 Data 2009-07-08 09:01
Čia mano ir vieno developeriaus susirašinėjimas:

* 2009/7/8 Rok Mandeljc <rok.mandeljc@gmail.com>:

>
> Sorry to nitpick, but are we talking about image being mounted/unmounted
> or loaded/unloaded? If the former, as Henrik mentioned, the
> auto-mounting should do the trick. And if the latter...


Well, you are right to nitpick -- the guy was referring to image being
loaded/unloaded.  That's my fault for using wrong words.  I'm sorry to
confuse Henrik.

> I guess it would be possible if daemon's device objects were to open the
> control device upon image loading and close it when image is unloaded.
> That would get you something akin to hot-plugging and unplugging a
> CD-ROM device.


Yes, please.

> However, that might also have some unwanted side effects
> - most obvious would be losing an opened device upon unloading, which
> would also result in traffic to dead device...


Maybe in kernel cdemu/vhba module could know about traffic incoming
and could wait for a very idle time to do some unplug.

> So, mind if I ask what the rationale behind the question is?


Well, guy said this functionality was there with some cdemu version.
Or at least he managed to do this by some administrative measures.  I
asked him about the version he used.  When I get reply, I'll post it.
Pagrindinė s2 Data 2009-07-08 09:03
O čia info dėl automountingo:

* 2009/7/7 Henrik Stokseth <henrik@hw0.org>:

> Hi. Assuming you are referring to auto-mounting: Yes, that's possible.
>
> For starters you need a version of the CDEmu daemon newer than 1.1.0.
> Then if you run Gnome you should make sure gnome-volume-manager is
> installed and have a look at its documentation. On my box I didn't have
> to configure anything but who knows?
>
> - Henrik
>
> Saulius Krasuckas wrote:
>>
>> Is there a possibility to show up a new emulated device to OS only
>> once some image was mounted?  And to hide it away once image gets
>> unmounted.

Pagrindinė - s2 Data 2009-07-08 09:05
Taigi, užduotis pasidalino į dvi dalis: hot-pluggingą (nelabai realu su nauju moduliu, bent kol kas) ir automountingą.

Manau, abi dalis reik spręst atskirai :)
Pagrindinė skazas.myopenid.com Data 2009-07-11 11:58 Redaguota: 2014-11-11 11:05
VirtualusCD
VirtualusDiskasLinuxe

Gal kas stilių sutvrkysite, labai jau tingiu :)
Pagrindinė saulius2.myopenid.com Data 2009-07-09 10:09

> Konfige /etc/conf.d/cdemu naudojant alsa, reikia įrašyti alsa reikšmę, o kaip OSS4 atveju?
> CDEMUD_BACKEND=OSS
> Ar tai nėra svarbu ir čia tik susijusiems su muzika virtualiems diskams svarbus nustatymas? Gal palikti
> CDEMUD_BACKEND=null


Va mano klausimas ir Roko atsakymas:

* 2009/7/8 Rok Mandeljc <rok.mandeljc@gmail.com>:

>* On 08. 07. 2009 08:17, Saulius Krasuckas wrote:
>>
>> If we use ALSA, in /etc/conf.d/cdemu we write "alsa".  But if we use
>> OSS4, should be write "OSS" here?
>
> Yes.
>
> CDEmu uses libao for audio playback; according to
> http://www.opensound.com/wiki/index.php/Configuring_Applications_for_OSSv4
> libao's "oss" driver should work with OSSv4.
>
> Regards,
>    Rok

Aukštyn Tema Programinė įranga / GNU/Linux, bei Unix Operacinės Sistemos / cdemu

Powered by mwForum 2.29.6 © 1999-2015 Markus Wichitill