Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 1.8.2010, 13:34 |
Кстати, вот ссылка на детальное описание работы с 0x61 портом напрямую: http://www.scribd.com/doc/16750435/c-Io-Ha...for-Pc-Speakers |
|
Iron Bug | Дата 1.8.2010, 11:22 |
никсы - сборные системы. в венде сразу есть всё. поэтому она такая дико неповоротливая и тормозная. никсы изначально задуманы как модульная система, в которую по необходимости можно включать поддержку тех или иных железяк и разных свойств. просто по умолчанию такая фича, как поддержка пищалки, не установлена в ядре. собственно, она и правда редко нужна. а для простого писка достаточно послать семёрку в вывод. собственно, никсы работают под очень разными платформами и настройки ядра по умолчанию рассчитаны на работу на всех этих платформах. но нет проблем собрать ядро с поддержкой пищалки и работать с ней по определённому протоколу. | |
Litkevich Yuriy | Дата 1.8.2010, 9:53 |
Iron Bug, не уж-то в Юниксах нет API, позволяющего пищать системным динамиком? по аналогии с этим: как пищать системным динамиком в виндовозе? |
|
Iron Bug | Дата 1.8.2010, 9:28 |
при чём тут прерывания? я написала про порт управления и привела пример готовой работающей программы с сорцом. хоть код бери, хоть из командной строки запускай. не вижу никаких проблем и не вижу связи с QT. QT - графический, чисто софтовый кроссплатформенный интерфейс, он не лезет к управлению хардварными ресурсами, если система не предоставляет такой возможности. а пересборка ядра - задача самая обычная, ничего сложного в этом нет. если нужно задействовать любой хард - то нужны дрова и поддержка ядра. что в этом особенного? нет дров - нет девайса. и никакой QT тут ни при чём. почему нужно искать какие-то окольные пути для решения банальных задач? я считаю, что вопрос исчерпан. | |
laa88rf | Дата 31.7.2010, 21:35 |
Цитата А ещё вариант из области очумелых ручек - подключить сидюк (поломать лазерную систему для безопасности данных сервера, гы) и делать eject-insert-eject-insert-eject-insert-eject-insert- Угу. Пустив через транзистор и max-232, а рулить отсылая данные через COM-порт. xD Цитата Qt - библиотека, в первую очередь, для написания кроссплатформенного графического интерфейса Однако консольная часть тоже есть. В принципе тема себя исчерпала. ЗЫ. Есть еще вариант - подать системное прерывание через asm { }. Знать бы только какое. Если это только не то, что говорил Iron Bug - 0х61 прерывание. |
|
Litkevich Yuriy | Дата 31.7.2010, 20:54 |
Ну вот. такая IDE/SDK Qt - библиотека, в первую очередь, для написания кроссплатформенного графического интерфейса |
|
Алексей1153 | Дата 31.7.2010, 20:43 |
laa88rf, задача ведь частная - напиши конкретно для этого сервера, под его систему, программку на C++ , пусть эта утилитка принимает командную строку с командой и пищит. Или через стандртный поток ввода-вывода ещё вроде можно наладить общение, но никогда этим не пользовался, не подскажу А ещё вариант из области очумелых ручек - подключить сидюк (поломать лазерную систему для безопасности данных сервера, гы) и делать eject-insert-eject-insert-eject-insert-eject-insert- |
|
laa88rf | Дата 31.7.2010, 20:40 |
Цитата а в Qt нет возможности пищать системным динамиком. Ну вот. такая IDE/SDK, а системными девайсами не работает. Цитата тут вопрос: а оно нужно ваще на сервере? вопрос бы не поднимал, если было бы не нужно. Есть сервер доступа, если несанкционированный доступ происходит - издается писк. Громкий и с определенной частотой. Цитата а линь всё же не совсем юникс. он совместим с юниксом, но разница есть. Сорри за оффтоп. Просвятите. Какие отличия? Предок 1 - Юникс. FreeBSD получается тоже не Unix? |
|
Iron Bug | Дата 31.7.2010, 19:41 |
Линь тот же юникс. Но вариант с перенаправлением потока меня не радует, т.к. /dev/audio появляетя только(!) после пересборки ядра. Если мне ядро пересобирать, то проще было бы подключать колонки, а звуковой карты в сервере все равно нет. а что плохого в пересборке ядра? дома так я его вообще раза три в месяц иногда пересобираю: с новым ядром или с дровами какими-либо. задача-то - фигня: выбрал, что нужно, и сиди себе, пей пиво - и через часик ядро готово. колонки всё-таки железо. тут вопрос: а оно нужно ваще на сервере? а так - прямой записью в порт. но это нудно, ибо риалтайм и вся фигня. а линь всё же не совсем юникс. он совместим с юниксом, но разница есть. |
|
Litkevich Yuriy | Дата 31.7.2010, 12:13 |
хотел писать на Qt. а в Qt нет возможности пищать системным динамиком. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 5:27 |