LINUX.ORG.RU

Как пискнуть системным динамиком из консоли?

 ,


0

1

При загрузке устройство пикает два раза. Есть вход для наушников, для которого вполне срабатывает

dd count=50 if=/dev/urandom >> /dev/dsp;
. Как мне пискнуть системным динамиком или убедиться, что он для меня не существует?

echo -e "\a"

не работает.

Это не нужно же. У большинства современных компьютеров его нет, да и раздражающий он

Таки зайди в джаббер, парсер и тестовый трекер готов

//d

anonymous ()
Ответ на: комментарий от strangeman

У меня и в родной (debian) консоли то такого нет. ls устройства тоже не выявил.

[15:45:47][alex][~]: cat /media/E402-B9DE/Служебная\ информация/scripts/out/ls.txt | grep beep
crw-rw----    1 root     root      10,  60 Apr 16 17:30 s3c2410_beep
lrwxrwxrwx    1 root     root           12 Apr 16 17:30 \x2fclass\x2fmisc\x2fs3c2410_beep -> s3c2410_beep
drwxr-xr-x    2 root     root           60 Apr 16 17:30 s3c2410_beep
/dev/.udev/names/s3c2410_beep:
-rw-r--r--    1 root     root            0 Apr 16 17:30 \x2fclass\x2fmisc\x2fs3c2410_beep
-rw-r--r--    1 root     root         1477 Jan  1  1970 setting_keybeep.png
-rw-r--r--    1 root     root         1302 Jan  1  1970 setting_keybeep_off.png
-rw-r--r--    1 root     root         1549 Jan  1  1970 setting_keybeep_on.png
-rw-r--r--    1 root     root         1477 Jan  1  1970 setting_keybeep.png
-rw-r--r--    1 root     root         1302 Jan  1  1970 setting_keybeep_off.png
-rw-r--r--    1 root     root         1549 Jan  1  1970 setting_keybeep_on.png
lrwxrwxrwx    1 root     root            0 Apr 16 17:34 spk_beep -> ../../../devices/platform/spk_beep
drwxr-xr-x    3 root     root            0 Apr 16 17:30 s3c2410_beep
/sys/class/misc/s3c2410_beep:
/sys/class/misc/s3c2410_beep/power:
drwxr-xr-x    3 root     root            0 Jan  1  1970 spk_beep
/sys/devices/platform/spk_beep:
/sys/devices/platform/spk_beep/power:

AlexCones ★★★ ()
Ответ на: комментарий от anonymous

Нужно. Мне нужно знать, когда скрипт закончит выполняться. Мессадж на экрна вывести не могу, значит либо звук, либо изображение. Изображение тоже не могу (nanoWM), значит только звук.

AlexCones ★★★ ()
Ответ на: комментарий от HerrWeigel

А, это не дебиан. Не заметил метку embedded. Тогда не знаю

HerrWeigel ★★★★ ()

// хм, задумался: у меня на работе beep молчит, «\a» - тоже. Теперь вот вспоминаю: есть ли у меня вообще эта «пикалка»…

Eddy_Em ☆☆☆☆☆ ()

если он на устройстве есть, то проверь загружен ли модуль pcspkr ну и бипай.

splinter ★★★★★ ()
Ответ на: комментарий от AlexCones

ок, с чего ты взял, что тот спикер аналогичен таковому на x86 (использует тот же драйвер)? мб он вообще не доступен для программирования

anonymous ()

Тема такие еще актуально, ибо у меня нет больше метода сказать, что скрипт закончил свою работу...

AlexCones ★★★ ()
Ответ на: комментарий от anonymous

Кому не нужно? У меня когда комп подох, я понял, что правильно сделал, оставив pc speaker на месте
Вот кто мог знать, что у меня с памятью были проблемы, а не с процессором или цем-либо еще, если бы не звуковой сигнал?

ms-dos32 ()
Ответ на: комментарий от AlexCones

ибо у меня нет больше метода сказать, что скрипт закончил свою работу

оП-пост же, ну:

Есть вход для наушников

anonymous ()
Ответ на: комментарий от anonymous

Внутренних спек нет - сайт, раздающий сорцы не дает, ибо у них ошибка в базе - дают только зарегистрированным, а почтовик с письмом подтверждения у них сдох. Китайская читалка lbook ereader v5.

AlexCones ★★★ ()
Ответ на: комментарий от anonymous

Я не могу сказать: «Мам, ты знаешь, после того, как включишь читалку, втыкни наушники, надень их, нажми сюда, чтобы включить свой профиль и жди ответного гудка». Максимум, что она может запомнить - включила книгу, нажала «6», дождалась гудка, работаешь.

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

А давай начнём сначала?

1) Список загруженных модулей ядра. Наврядли поможет, но вдруг.

2) Пищит чем? Динамиком стоящим помимо разъёма для наушника?

3) Скрипты инициализации есть? Смотрел в них?

leonidko ★★★ ()
Ответ на: комментарий от leonidko

1)

/etc:
drwxr-xr-x    9 root     root          580 Apr 16 17:30 .
drwxr-xr-x    1 root     root          424 Jan  1  1970 ..
drwxr-xr-x    2 root     root           60 Apr 16 17:30 X
drwxr-xr-x    4 root     root          120 Apr 16 17:30 dbus-1
-rw-r--r--    1 root     root          476 Jan  1  1970 fstab
-rw-r--r--    1 root     root          163 Jan  1  1970 group
-rw-r--r--    1 root     root           44 Jan  1  1970 hosts
drwxr-xr-x    2 root     root          180 Apr 16 17:30 init.d
-rw-r--r--    1 root     root         3431 Jan  1  1970 inittab
-rw-r--r--    1 root     root           33 Jan  1  1970 issue
-rw-r--r--    1 root     root           29 Jan  1  1970 ld.so.conf
lrwxrwxrwx    1 root     root           17 Apr 16 17:30 modulename -> modulename.enfora
-rw-r--r--    1 root     root           17 Jan  1  1970 modulename.cdma
-rw-r--r--    1 root     root           15 Jan  1  1970 modulename.enfora
-rw-r--r--    1 root     root           14 Jan  1  1970 modulename.sim300
lrwxrwxrwx    1 root     root           12 Apr 16 17:30 mtab -> /proc/mounts
drwxr-xr-x    2 root     root           80 Apr 16 17:30 network
-rw-r--r--    1 root     root         1686 Jan  1  1970 nsswitch.conf
-rw-r--r--    1 root     root          460 Jan  1  1970 passwd
-rw-r--r--    1 root     root          373 Jan  1  1970 passwd.bak
drwxr-xr-x    3 root     root          560 Apr 16 17:30 ppp
-rwxr-xr-x    1 root     root          170 Jan  1  1970 profile
-rw-r--r--    1 root     root         1191 Jan  1  1970 protocols
drwxr-xr-x    3 root     root           60 Apr 16 17:30 rc.d
lrwxrwxrwx    1 root     root           15 Apr 16 17:30 resolv.conf -> ppp/resolv.conf
-rw-r--r--    1 root     root           76 Jan  1  1970 securetty
-rw-r--r--    1 root     root        20385 Jan  1  1970 services
-rw-r--r--    1 root     root           67 Jan  1  1970 sysctl.conf
drwxr-xr-x    3 root     root           80 Apr 16 17:30 udev

Что-то не видно modprobe, но

lrwxrwxrwx    1 root     root           14 Jan  1  1970 modprobe -> ../bin/busybox

2)

Да, есть динамик в углу. Здоровенный :)

3)

/etc/init.d:
drwxr-xr-x    2 root     root          180 Apr 16 17:30 .
drwxr-xr-x    9 root     root          580 Apr 16 17:30 ..
-rwxr-xr-x    1 root     root          570 Jan  1  1970 S03sysfs
-rwxr-xr-x    1 root     root           99 Jan  1  1970 S20udev
-rwxr-xr-x    1 root     root           76 Jan  1  1970 S30procps
-rwxr-xr-x    1 root     root          476 Jan  1  1970 S35mountall.sh
lrwxrwxrwx    1 root     root           25 Apr 16 17:30 S97messagebus -> ../rc.d/init.d/messagebus
-rwxr-x---    1 root     root          659 Jan  1  1970 etc+w.sh
-rwxr-xr-x    1 root     root          408 Jan  1  1970 rcS

Эти?

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

Но почитайте метки и тред.

ОК. Специально для вас. В нормальной полноценной консоли реализовано \a, в вашей кастрированной - нет.

Вас тут уже попросили дать вывод lsmod. Где он? Заодно давайте и ls /sys/devices/platform

no-such-file ★★★★★ ()

тс, я тебя правильно понял?

1) у тебя имеется некий девайс на арме (читалка), в котором есть выход на наушники и некий внешний динамик.

2) динамик умеет пищать при старте.

3) на девайсе есть полноценный звуковой кодек (т.к. рабочий /dev/dsp; подозреваю, есть аудиопроигрыватель).

внешний динамик издаёт звуки _только_ при загрузке? что за звуки? тупой тоновый сигнал или более «мелодичный»? если туда запаяли что-нибудь тупое типа писишного спикера (или даже тупее), то, скорее всего, он управляется через gpio и нет проблем им манипулировать. но могли и к кодеку подключить, с возможностью перенаправлять звук либо на внешний динамик, либо на наушники, и после загрузки системы и того самого двойного пика звук «навсегда» перенаправляется на наушники. но, подозреваю, что и во втором случае вентиль сделали на жпио, так что переключаться можно будет. короче, ищи схему платы, чо :)

arsi ★★★★★ ()
Ответ на: комментарий от no-such-file

Вас тут уже попросили дать вывод lsmod. Где он? Заодно давайте и ls /sys/devices/platform

Завтра скажу, как только захвачу ми^Wчиталку

AlexCones ★★★ ()
Ответ на: комментарий от arsi

подозреваю, есть аудиопроигрыватель

Да.

внешний динамик издаёт звуки _только_ при загрузке?

Да.

что за звуки?

Бип-бип одной тональности.

AlexCones ★★★ ()
Ответ на: комментарий от arsi

то, скорее всего, он управляется через gpio и нет проблем им манипулировать. <...> но, подозреваю, что и во втором случае вентиль сделали на жпио, так что переключаться можно будет.

Где покурить про управление через gpio?

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

>> внешний динамик издаёт звуки _только_ при загрузке?
> Да.

вот это плохо. если бы он пищал в некоторых других «нештатных» ситуациях, типа разряда батареи, можно было бы проверить, на отдельном ли чипе он стоит…

arsi ★★★★★ ()
Ответ на: комментарий от AlexCones

> Где покурить про управление через gpio?

в гугле :) не помню точно, попробуй по «/sys/class/gpio» поискать.

а вообще там всё предельно просто. например, хочешь поуправлять 4-м пином на 3-м чипе при 32-х пинах на чип. значит, тебе нужен 68-й жпио:

echo 68 >/sys/class/gpio/export

потом задаёшь режим («вывод»):

echo out >/sys/class/gpio/gpio68/direction

и устанавливаешь значение (0 или 1):

echo 1 >/sys/class/gpio/gpio68/value

или

echo 0 >/sys/class/gpio/gpio68/value

а вообще погугли, да :)

arsi ★★★★★ ()
Ответ на: комментарий от arsi

Его значения сбрасываются после ребута? А то ведь так и угробить легко, а прошиваться она умеет только с работоспособной осью.

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

> Хм... Я просто никогда его до такой степени не разряжал, может и пикает... Не будем отвергать такую возможность...

попробуй. если будет пикать, попробуй воспроизвести, слушая при этом музыку. если звук в наушниках не отключится, то, скорее всего, пищалка отдельным чипом. хотя… когда включаешь и идут сигналы, в наушниках в этот момент глухо?

arsi ★★★★★ ()
Ответ на: комментарий от AlexCones

> Его значения сбрасываются после ребута?

конечно. при (ре)старте все gpio устанавливаются в input. иначе могло бы погореть много периферии :)

arsi ★★★★★ ()
Ответ на: комментарий от AlexCones

втыкни наушники

втыкни туда простейший усилок и S90 динамик

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.