Terdengar di pfSense 2.0.1

chmood
pfSense adalah, distribusi open source disesuaikan bebas dari FreeBSD dirancang untuk digunakan sebagai firewall dan router

Aku berjalan di dalam sebuah papan Alix2d2.

Β Β Β  Kadang-kadang, dengan bantuan sebuah daemon cron dan mpg123, saya menggunakan perangkat ini sebagai jam alarm. Aku terpasang soundcard USB dan dimuat modul kernel yang tepat untuk mendapatkan itu bekerja. Lalu, saya menginstal mpg123 dari repo PKG. Sebagai langkah terakhir, saya menambahkan "cron" paket dengan paket manajer pfSense.

Pertama, salin modul Perlu memberi / boot / kernel /. Anda bisa ambil salinan modul kernel ini dari sini

Pertama, salin modul untuk / boot / kernel
[kulit]
admin @ pfsense: ~ # uname -a
FreeBSD pfsense.libcrack.so 8.1-RELEASE-p6 FreeBSD 8.1-RELEASE-p6 # 0: Mon 12 Desember 18:59:41 EST 2011 root@FreeBSD_8.0_pfSense_2.0-snaps.pfsense.org: /usr/obj./ usr / pfSensesrc / src / sys / i386 pfSense_wrap.8.i386
admin @ pfsense: ~ #
admin @ pfsense: ~ #
admin @ pfsense: ~ # cp sound.ko snd_uaudio.ko / boot / kernel /
admin @ pfsense: ~ # chmod + x /boot/kernel/*.ko
[/kulit]

Untuk memuat run USB dukungan audio audio dan:

[kulit]
admin @ pfsense: ~ # kldload sound.ko
admin @ pfsense: ~ # kldload snd_uaudio.ko
[/kulit]

Untuk memuat modul-modul ini di startup, tambahkan kemudian ke file loader.conf:

[kulit]
admin @ pfsense: ~ # /etc/rc.conf_mount_rw
admin @ pfsense: ~ # echo 'sound_load = "YES"' >> /boot/loader.conf
admin @ pfsense: ~ # echo 'snd_uaudio_load = "YES"' >> /boot/loader.conf
admin @ pfsense: ~ # /etc/rc.conf_mount_ro
[/kulit]

Anda dapat memeriksa status suara dengan kldstat, / dev / sndstat, dll

[kulit]
admin @ pfsense: ~ # kldstat
Id Ref Alamat Ukuran Nama
1 11 0xc0400000 e67264 kernel
2 1 0xc1268000 e688 snd_uaudio.ko
3 3 0xc1277000 57.824 sound.ko
4 1 0xc2c7c000 5000 glxsb.ko
admin @ pfsense: ~ #
admin @ pfsense: ~ #
admin @ pfsense: ~ #
admin @ pfsense: ~ # cat / dev / sndstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500 / i386)
Perangkat yang dipasang:
pcm0: <USB audio> (play / rec) standar
admin @ pfsense: ~ #
admin @ pfsense: ~ #
admin @ pfsense: ~ #
admin @ pfsense: ~ # dmesg
.
.
.
uaudio0: <penjual 0x0c76 USB Headphone Set, kelas 0/0, rev 1.10 / 1.00, addr 2> pada usbus0
uaudio0: Play: 48000 Hz, 2 ch, 16-bit S-LE Format PCM
uaudio0: Record: 48000 Hz, 1 ch, 16-bit S-LE Format PCM
uaudio0: Tidak sequencer midi
pcm0: <USB audio> pada uaudio0
[/kulit]

Periksa status FS. Jika Anda menjalankan pfSense di papan router seperti saya, Anda akan perlu remount
FS sebagai baca-tulis (karena saya kemudian menyalin modul kernel ke / boo / kernel).

[kulit]
admin @ pfsense: / root # mount -v
/ dev / UFS / pfsense0 on / (UFS, lokal, noatime, read-only, sinkron, fsid 8c96e64e3f8508d2)
devfs on / dev (devfs, lokal, fsid 00ff000101000000)
/ dev / md0 on / tmp (UFS, lokal, fsid 38799f4f7c7ee5f7)
/ dev / md1 on / var (UFS, lokal, fsid 38799f4f184009c1)
/ dev / UFS / cf on / cf (UFS, lokal, noatime, read-only, sinkron, fsid e199e64e8a800d63)
devfs di / var / dhcpd / dev (devfs, lokal, fsid 01ff000101000000)

admin @ pfsense: / root # df -h
Filesystem Ukuran Digunakan Avail Kapasitas Terpasang pada
/ dev / UFS / pfsense0 443M 141 juta 266M 35% /
devfs 1.0K 1.0K 0B 100% / dev
/ dev / md0 38M 35M 208K 1% / tmp
/ dev / md1 58m 8.7M 45m 16% / var
/ dev / UFS / cf 49m 731K 45m 2% / cf
devfs 1.0K 1.0K 0B 100% / var / dhcpd / dev
admin @ pfsense: ~ #
admin @ pfsense: ~ #
[/kulit]

Tambahkan paket mpg123 dengan perintah pkg_add.

[kulit]
admin @ pfsense: ~ #
admin @ pfsense: ~ # pkg_add -r ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.1-release/Latest/mpg123.tbz
Mengambil ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.1-release/Latest/mpg123.tbz… Dilakukan.
Mengambil ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.1-release/All/libltdl-2.2.6b.tbz… Dilakukan.
[/kulit]

Coba mpg123!

[kulit]
admin @ pfsense: ~ # mpg123 h
mpg123: Hilang argumen untuk pilihan "h".
Anda membuat beberapa kesalahan dalam penggunaan program ... biarkan aku sebentar mengingatkan Anda:

Kinerja tinggi MPEG 1.0 / 2.0 / 2.5 Audio Player untuk Layers 1, 2 dan 3
versi 1.12.1; ditulis dan hak cipta oleh Michael Hipp dan lain-lain
perangkat lunak bebas (LGPL / GPL) tanpa jaminan apapun tetapi dengan keinginan terbaik

penggunaan: mpg123 [option (s)] [file (s) | URL (s) | -]
Pilihan didukung [default dalam kurung]:
v meningkatkan tingkat verbositas tenang q (tidak mencetak judul)
testmode t (tidak ada output) -s menulis ke stdout
w <filename> menulis Output sebagai berkas WAV
-kn melewatkan frame n pertama [0] decode -nn hanya n frame [semua]
pelanggaran kisaran cek -c -y DISABLE resync pada kesalahan
-bn output buffer: n Kbytes [0] perubahan -fn scalefactor [32768]
r n set / kekuatan samplerate [auto]
-os, -ol, keluaran -oh untuk built-in speaker, konektor line-out, headphone
-a d set perangkat audio
-2 Downsample 1: 2 (22 kHz) -4 downsample 1: 4 (11 kHz)
-dn bermain setiap frame n'th hanya -hn bermain setiap frame n kali
-0 Saluran decode 0 (kiri) hanya -1 decode saluran 1 (kanan) hanya
-m mencampur kedua saluran (mono) penggunaan -PP proxy HTTP p [$ HTTP_PROXY]
- @ Nama file read f / URL dari f -T mendapatkan prioritas realtime
-z bermain mengocok (dengan wildcard) -Z putar acak
-ua HTTP otentikasi tali -E f Equalizer, data dari file
-c Mengaktifkan tombol kontrol no-gapless lewatkan junk / bantalan di MP3
-? bantuan ini version nama cetak + versi
Lihat mpg123 manualnya (1) atau panggilan mpg123 dengan -longhelp lebih parameter dan informasi.
admin @ pfsense: ~ #
[/kulit]

Akhirnya, saya menambahkan entri cron ini untuk jam alarm -D


[kulit]
40 09 * * * root / usr / local / bin / mpg123 /root/musica/*.mp3
[/kulit]

Komentar