Второе, на плате установленна звуковуха. mplayer играет онлайн радио.
Но качество звука ужасное. Плюс - попытка отрегулировать его сводит
звук в ноль, и больше ничего. Только такая вот реакция на клавиши 0 и
9 (если я правильно понял из манов, что это регуляторы звука):
Starting playback...
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
[Mixer] No hardware mixing, inserting volume filter.
Volume: 0 %
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
A: 5.8 (05.8) of 83.0 (01:23.0) 12.8%
И всё тут бесполезно :(. Как решить эту проблему?
Третье, burokrat сказал, что физически винт подключить можно, но он
пока не поддерживается, как его заставить работать?
>
> Второе, на плате установленна звуковуха. mplayer играет онлайн радио.
> Но качество звука ужасное. Плюс - попытка отрегулировать его сводит
> звук в ноль, и больше ничего. Только такая вот реакция на клавиши 0 и
> 9 (если я правильно понял из манов, что это регуляторы звука):
Ну это просто. Чтобы контрол в mplayer правильно работал, его нужно передать
в параметре. На этом кодеке контрол почему-то называется не PCM а Digital,
а mplayer дергает именно его. Если лень разбираться как это сделать
(там одну опцию нужно передать), можно воспользоваться alsamixer,
и отрегулировать Digital на максимум. Я как руки дойдут, поправлю все это,
но время у меня ограничено. Патчи, как говорится, welcome.
Кстати, если кто осцилом посмотрит что там в финале получилось с частотой
дискретизации, мне тоже было бы интересно. Потому, что на моем экземпляре
платы все работает.
> Третье, burokrat сказал, что физически винт подключить можно, но он
> пока не поддерживается, как его заставить работать?
Я думаю, другой Сергей, также читающий данный лист расскажет.
Там нужен инвертор и некоторое количество соплей. Впрочем, винт работает
надежно и быстрее подключенного по USB. Сопли мастерски ставит Паша :)
statusbus - это некие 16 бит которые можно считать за 16битную
передачу, 32 или 16 бит можно загрузить. можно считать младшие 4 бита
адресом регистра, при записи в регистр 0(все16битные записи) писать
controlbus[31:16] в память и увеличивать регистр адреса записи.
module SPI(spi_clock, spi_select, spi_in, spi_out,
controlbus, strobe, statusbus, clock)
input spi_clock;
input spi_select;
input spi_in;
output spi_out;
output [31:0] controlbus;
output strobe;
input [15:0] statusbus;
input clock;
reg firstbit;
reg [31:0] shift;
initial begin
shift<=32H'00000100;
end;
always @(posedge spi_clock &~ spi_select)
shift<=firstbit ?
{spi_in, 16H'0000, statusbus[15:1]} :
{spi_in, shift[31:1]};
always @(spi_select or spi_clock)firstbit=(firstbit|spi_clock)
~spi_select;
assign spi_out=spi_select ? 1b'z : (firstbit ? statusbus[0] : shift
[0]);
assign controlbus=shift;
assign strobe=spi_select;
endmodule;
> сопли все поставил, как доктор прописал)дело за патчами для звука
>
> C уважением (Best regards),
> Косенков Павел (Kosenkov Pavel)
> aka microtrigger & burokrat
> ==========================
> no time to lose, no time to choose
Если Паша прикрутил все, что требуется (инвертор и соплю для
прерывания), то можно начинать играться с драйвером для IDE диска.
Драйвер благополучно попал в ядро 2.6.31-rc1, его можно вытащить
оттуда: drivers/ata/pata_at91.c. Плюс к тому, там нужно небольшое
количество изменений в платформенном коде, которые пока в ядро не
попали.
В общем, чтоб далеко не ходить, прицепляю все патчи сюда. Делаем так:
1. Если ядро < 2.6.31-rc1, то используем все три патча.
2. Если ядро >= 2.6.31-rc1, то только патчи 0002, 0003.
Ну и перед сборке ядра не забыть подключить этот драйвер.
С уважением,
Сергей