Программа - пищалка, как пищать системным динамиком в *nix? |
Здравствуйте, гость ( Вход | Регистрация )
Программа - пищалка, как пищать системным динамиком в *nix? |
laa88rf |
31.7.2010, 21:35
Сообщение
#11
|
Студент Группа: Участник Сообщений: 19 Регистрация: 30.7.2010 Из: Orsk Пользователь №: 1918 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата А ещё вариант из области очумелых ручек - подключить сидюк (поломать лазерную систему для безопасности данных сервера, гы) и делать eject-insert-eject-insert-eject-insert-eject-insert- Угу. Пустив через транзистор и max-232, а рулить отсылая данные через COM-порт. xD Цитата Qt - библиотека, в первую очередь, для написания кроссплатформенного графического интерфейса Однако консольная часть тоже есть. В принципе тема себя исчерпала. ЗЫ. Есть еще вариант - подать системное прерывание через asm { }. Знать бы только какое. Если это только не то, что говорил Iron Bug - 0х61 прерывание. |
|
|
Iron Bug |
1.8.2010, 9:28
Сообщение
#12
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
при чём тут прерывания? я написала про порт управления и привела пример готовой работающей программы с сорцом. хоть код бери, хоть из командной строки запускай. не вижу никаких проблем и не вижу связи с QT. QT - графический, чисто софтовый кроссплатформенный интерфейс, он не лезет к управлению хардварными ресурсами, если система не предоставляет такой возможности. а пересборка ядра - задача самая обычная, ничего сложного в этом нет. если нужно задействовать любой хард - то нужны дрова и поддержка ядра. что в этом особенного? нет дров - нет девайса. и никакой QT тут ни при чём. почему нужно искать какие-то окольные пути для решения банальных задач? я считаю, что вопрос исчерпан.
|
|
|
Litkevich Yuriy |
1.8.2010, 9:53
Сообщение
#13
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Iron Bug, не уж-то в Юниксах нет API, позволяющего пищать системным динамиком?
по аналогии с этим: как пищать системным динамиком в виндовозе? |
|
|
Iron Bug |
1.8.2010, 11:22
Сообщение
#14
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
никсы - сборные системы. в венде сразу есть всё. поэтому она такая дико неповоротливая и тормозная. никсы изначально задуманы как модульная система, в которую по необходимости можно включать поддержку тех или иных железяк и разных свойств. просто по умолчанию такая фича, как поддержка пищалки, не установлена в ядре. собственно, она и правда редко нужна. а для простого писка достаточно послать семёрку в вывод. собственно, никсы работают под очень разными платформами и настройки ядра по умолчанию рассчитаны на работу на всех этих платформах. но нет проблем собрать ядро с поддержкой пищалки и работать с ней по определённому протоколу.
|
|
|
Iron Bug |
1.8.2010, 13:34
Сообщение
#15
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
Кстати, вот ссылка на детальное описание работы с 0x61 портом напрямую:
http://www.scribd.com/doc/16750435/c-Io-Ha...for-Pc-Speakers |
|
|
Текстовая версия | Сейчас: 26.11.2024, 11:48 |