One
Floppy MP3 Player
1FCD-OpBSD-1.0
aka Karma BSD
je jednoduchý OpenBSD
MP3 prehrávač na jednej diskete, ktorý pripojí
NTFS, UDF, EXT2FS, DOS disky vrátane NFS (sieť)
a prehrá MP3 súbory na USB i CD/DVD USB externých
zariadeniach (môžu využiť aj slepci s hocijakým
starším počítačom)
1FCD-OpBSD-1.0
aka Karma BSD, Copyright
(c) George Sipos, marec 2008
Download Karma BSD
Kontakt
OpenBSD MP3 prehrávač na jednej diskete
Jednoduchý návod
Tu som sa rozhodol umiestniť svoj ďalší maličký
výtvor - 1FCD-OpBSD-1.0
aka Karma BSD, ktorý som
otestoval a s ktorého schopnosťami som bol spokojný. Vznikol
tak maličký jednodisketový MP3 prehrávač na báze OpenBSD
4.1 s pokynmi vo farebnom texte, ktoré aj tu popíšem.
OpenBSD ako systém si určite zaslúži niekoľko slov,
ktorých obsah možno poznáte. Ak sa však chcete rýchlo dozvedieť
niečo o Open BSD, kliknite sem.
MaheshaBSD
na stiahnutie - surfuj anonymne
Ako
používať 1FCD-OpBSD-1.0 aka
Karma BSD?
Inštalácia
Vo Windows (W2K/XP/W3K) je potrebné použiť rawwritewin.exe
(alebo ntrw.exe) a obraz diskety obsiahnutý v súbore
karmabsd10.zip (karmabsd.img)
zapísať na disketu. V Unixe stačí zadať: (FreeBSD, Linux =
/dev/fd0; OpenBSD = /dev/fd0a):
dd if=karmabsd.img
of=/dev/fd0a
Čo je Karma BSD?
1FCD-OpBSD
aka Karma BSD je jednodisketový
OpenBSD MP3 prehrávač, ktorý okrem prehrávania
MP3 súborov z CD/DVD: ISO9660 pripojí aj USB, NTFS,
CD/DVD: UDF, NFS (Network File System), MFS (Memory
File System), EXT2FS či MSDOS FAT súborové systémy
a dokáže zo všetkých prehrať MP3 súbory pomocou vytvorenia
playlistu, ktorý zapíše do /tmp adresára skript mpg alebo
1 (CD zariadenie pripojí do /cdrom) a 2 (CD
zariadenie pripojí do /cdrom2). Skripty "1"
(/cdrom) a "2" (/cdrom2) automaticky pripoja
iba CD/DVD s ISO9660 formátom do zodpovedajúcich adresárov.
Aby to bolo jednoduchšie, ak si pripojíte hocičo do adresára
/mnt2 (NTFS disk, EXT2FS atď.), stačí použiť už len mpg
skript (do príkazového riadku napísať "mpg").
Presne pred štyrmi rokmi som spustil projekt 1FCDBSD-1.0,
ktorý však stojí na dnes už veľmi staručkom FreeBSD 4.5 a
Karma BSD naopak na jednom
z posledných (rok 2008) OpenBSD (4.1). Tým pádom je lepšia
funkcionalita pre prehrávanie audio. Na druhej strane, FreeBSD
je o niečo robustnejší ako OpenBSD a jednodisketové
distribúcie sa z najnovších verzií vytvárajú už ťažšie.
Keďže Karma BSD umožňuje
pripojiť takmer akýkoľvek disk, po čom som túžil už dávnejšie
pri trápení sa so starším notebookom s pokazenou CDROM mechanikou
(hoci notebooky, aj tie predpotopné, majú skoro všetky USB
porty), Karma BSD sa dá použiť ako jednoduchý a maličký
nástroj pre kopírovanie dát - z USB kľúčov prekopírujete na
disk inštaláciu FreeBSD alebo Windows 98/ME,
dokonca je možné použiť aj sériovú konzolu (otestované)
- to pre prípad, keby mal notebook pokazený display a bootuje
z diskety, pokazená klávesnica sa dá tiež vyriešiť.
Popri prehrávaniu MP3 súborov je možné teda ešte takéto využitie.
Karma BSD ďalej podporuje pripojenie NFS do
adresára, kedy sa sieťový počítač zobrazí v adresári, napr.
/mnt, kde môžete prehrávať MP3 súbory, ale aj spúšťať
iné binárne súbory, napr. mp3blaster, ak ste ho skompilovali
v OpenBSD staticky. mp3blaster si pravdaže ľahko skompilujete
z /usr/ports a budete mať aj podporu pre súbory typu
ogg.
Minimálne požiadavky
386 procesor, 8 MB RAM - ale pozor, pre prehrávanie MP3 toto
nie je dobrá konfigurácia, keďže dekompresia MP3 súborov je
náročná na procesor, hoci by 386 systém mal po štarte z diskety
Karma BSD nabehnúť. Odporúčaná konfigurácia je Pentium
133 MHz a 16 MB RAM. Tento softvér (Karma BSD)
bol testovaný na notebookoch Toshiba 220 CS (48 MB
RAM, 133 MHz Pentium), Compaq (200 MHz Pentium, 64
MB RAM), IBM T23 (1 GHz Pentium III a 256 MB RAM) a
ešte niekoľkých stolných počítačoch, kde bezchybne fungoval.
Rovnako funguje aj v QEMU emulátore.

TIPY
POZOR! Ak
nemáte s Unixom skúsenosti, príkazy ako fdisk,
disklabel či newfs nepoužívajte,
lebo môžu poškodiť (vymazať) dáta na vašich diskoch a zodpovednosť
bude na vašej strane. Stačí, ak namiesto rfd0a
napíšete rwd0a a môžete tak vymazať
dáta na pevnom disku. Tento systém (Karma
BSD) je určený pre staršie počítače a na svoje disky
si vždy musíte dávať pozor. Karma BSD
pracuje v pamäti, preto je možné počítač kedykoľvek vypnúť,
aj vybrať disketu a použiť inú - ale pozor, ak máte pripojený
linuxovský disk (či OpenBSD disk), tento pri ďalšom štarte
bude hlásiť, že bol surovo odpojený. Preto takéto disky, ak
ich máte pripojené, najprv odpojte.
Pre prehranie MP3 CD postačí ho
dať do CDROM mechaniky počítača a spustiť tento maličký systém
z diskety - sám nabootuje a nie je závislý od nijakého operačného
systému. Nepotrebujete Windows ani Linux. Karma
BSD je zároveň operačný systém. Potom stačí do príkazového
riadku napísať "1"
(alebo "2" - pravdaže
bez úvodzoviek, tie sú tu iba na oddelenie textu od príkazov)
a Karma BSD prehrá všetky MP3
súbory na CD/DVD. Pre prehranie ďalšej skladby stačí použiť
klávesy Ctrl+C a pre ukončenie
Ctrl+C dvakrát.

Na obrázku vidieť Karma BSD prehrávať indické
mantry cez sériovú konzolu v prostredí Windows
pomocou programu Putty - tým pádom aj mať možnosť prístupu
k druhému PC (notebooku) s pokazeným displejom alebo čiastočne
i klávesnicou (čiastočne preto, lebo automatické spúšťanie
nie je zadefinované v súbore boot.conf). Výhodou sériovej
konzoly je, že pre sieťové prepojenie nič nie je potrebné
konfigurovať, resp. žiadané sú iba minimálne
kroky. Počítač môže mať prasknutý PCMCIA slot,
alebo nemusíme vedieť, či vôbec PCMCIA kartu, akú sa pokúšame
použiť, operačný systém notebooku vôbec podporuje.
TIP 1: Ako vytvoriť súborový systém
MSDOS
Karma BSD obsahuje príkaz
newfs_msdos, ale aj fdisk, disklabel
a iné. Pre vytvorenie MSDOS formátu treba zadať: newfs_msdos
/dev/rwd0i (-F je FAT, príklad: -F 16, alebo
-F 32: newfs_msdos -F 32 /dev/rwd0i)
TIP 2: Ako nakonfigurovať NFS
Pomocou ifconfig treba nastaviť sieť. Stačí napísať
ifconfig do príkazového riadku, systém tak rozpozná
sieťové karty, ktoré má zadefinované v jadre. Pre obsiahlejšie
informácie o konfigurácii siete treba pozrieť do časti SONaFR.
Na hlavnom počítači (na OpenBSD serveri, nie na tom, kde beží
Karma BSD) treba zapísať nasledovné riadky do súboru
/etc/rc.conf (alebo rc.local), konfigurácia
na SERVERI však bude iná na iných systémoch (Linux
atď.):
portmap=YES
nfs_server=YES
Ďalej na serveri (OpenBSD) treba zapísať tieto riadky do
súboru /etc/exports:
/mnt -alldirs -ro network 192.168.0
Ak urobíte zmeny v /etc/exports a NFS už beží,
aplikujte HUP pre mountd na SERVERI, aby sa
zmeny aktivovali (kill -HUP `cat /var/run/mountd.pid`).
na počítači typu KLIENT, teda Karma BSD, stačí iba
zadať:
mount -t nfs 192.168.0.1:/ /mnt
a budete vidieť všetky adresáre SERVERA v /mnt na tomto
maličkom zázraku (1FCD-OpBSD aka Karma BSD).
TIP 3: Ako pripojiť disk
Ak chcete pripojiť akýkoľvek disk (NTFS napríklad), zadajte:
disklabel wd0, alebo disklabel sd0 (USB disk);
uvidíte oddiely označené malými písmenami ako j:, k:, l:,
m:, nikdy nepoužite
c:; nanešťastie disklabel môže vidieť NTFS
disky ako unknown, ale
to nevadí - ak napíšete mount_ntfs /dev/wd0j /mnt (a
wd0j je NTFS disk), disk sa "posadí" do /mnt
adresára; to isté platí pre EXT2FS (writable), MSDOS
FAT (writable) atď.
TIP 4: Nesmiete zadať umount -a
Po zadaní príkazu "umount -a" sa odpoja MFS
adresáre (v pamäti) a celý systém Karma BSD bude read-only
a playlist sa nevytvorí. Nevznikne však žiadna škoda
a opraviť sa to dá znovu pripojením /tmp adresára do
pamäti - pozri /mybin/resizetmp skript.
TIP 5: Konfigurácia jadra
Karma BSD podporuje voľbu "boot
-c", ktorú je možné zadať v boot prompte,
čím je možné meniť charakter jadra.
TIP 6: Použitie utility FDISK
Karma BSD má OpenBSD fdisk. Ak ho chcete použiť
pre vytvorenie MSDOS diskového oddielu, zadajte: fdisk
-e wd0, potom: print (alebo help pre viac
informácií); potom: edit 0 (ak je 0 oddiel,
ktorý chcete editovať); potom: 04 (pre DOS FAT16),
alebo 0B alebo 0C (obe pre FAT32), alebo
A6 (pre OpenBSD), A5 (pre FreeBSD), A9 (pre
NetBSD), 83 (pre Linux), 82 (pre Linux swap).
Potom zadajte "quit", aby sa zmeny zapísali;
bez zapísania (zmien) stačí zadať "exit".
TIP 7: Ako využiť sériovú konzolu
Toto maličké BSD podporuje sériovú konzolu (serial console),
čo je spôsob odchytenia obrazu (z monitora) z druhého počítača
cez sériový kábel, ale odchytíte aj štart jadra. Toto je veľmi
užitočné riešenie pre prípad, že pracujete s notebookom, ktorý
má pokazený displej alebo napoly nefunkčnú klávesnicu. Potom
nie je možné vidieť nič. Keď Karma BSD zobrazí svoj
boot prompt, zadajte:
set tty com0 a na druhom počítači (OpenBSD), samozrejme
za predpokladu, že ste oba PC spojili sériovým káblom, zadajte:
tip tty00 a uvidíte obraz z druhého počítača. Toto
samozrejme funguje aj v X Window. Potom môžete použiť fdisk,
disklabel, alebo prehrávať MP3 súbory.
TIP 8: DVD a CD
OpenBSD toto nerozlišuje v príkaze mount - ak mechanika podporuje
DVD, pripojíte ho, ale musíte vedieť
jeho formát: mount_udf (DVD alebo CD s UDF
formátom); mount_cd9660 (DVD alebo CD s formátom ISO9660);
rovnako musíte vedieť aj zariadenie (či je to cd0a alebo cd1a
atď.). CD/DVD sa potom pripojí: "mount -t udf /dev/cd0a
/cdrom" ALEBO" mount -t 9660 /dev/cd0a /cdrom",
rovnako to platí aj pre DVD-RAM disky.
TIP 9: Rovnaké príkazy nemusíte
nikdy písať
Použite šípku na klávesnici (smer hore), Karma BSD
si pamätá zadané príkazy a ak ste už nejaký napísali do príkazového
okna a potvrdili klávesom ENTER, šípkou hore sa k nemu dostanete
späť (zobrazí sa tak, ako keby ste ho znovu napísali).
TIP 11: Diagnostika
Použite dmesg pre vypísanie toho (hardvéru), čo vo
vašom PC našlo jadro; pre trvalý zápis aplikujte príkaz: dmesg
> /mnt2/dmesg.txt a ak v /mnt2 je pripojená
ďalšia disketa, tak sa tam zapíše súbor dmesg.txt.
TIP 12: Karma BSD na CD
Ak ste trošku zbehlejší v Unixe, pomocou príkazu mkisofs
urobíte (voľba -b) z obrazu diskety tohto BSD bootovateľný
ISO súbor, ktorý po napálení na CD zbehne z CD ako z diskety.
Ďalšie tipy
Zadajte: "cp -R /mnt2/myNTFSdrive /mnt3/myDOSdrive"
pre kopírovanie adresárov z disku na disk.
Zadajte: "more /etc/allcommands" pre zobrazenie
všetkých príkazov, ktoré toto BSD podporuje.
Zadajte: "floppy", čo je skript pre formátovanie
diskiet (už vopred naformátovaných).
Zadajte: "more /mybin/resizetmp" pre tipy,
ako konfigurovať RAM.
Zadajte: "more /etc/license" pre zobrazenie
licencie.
Zadajte: "more /etc/cards" pre zobrazenie
podporovaných sieťových/audio kariet.
Zadajte: "ifconfig" pre zistenie sieťových
kariet, potom: "ifconfig dc0 192.168.0.2"
(ak systém našiel dc0).
Zadajte: "more /etc/TODO" - čo ešte treba
s týmto systémom spraviť.