EPP mode для параллельного порта.

Вот, пытаюсь прикрутить сканер Genius ColorPage Vivid3x. И практически уже был у цели, однако столкнулся с одной такой гадостью...
Backend-модуль для Sane называетс "geniusvp2" - это для моего сканера. На сайте, посвященному этому модулю есть утилита "geniusvp2_detect", предназначенная для налаживания связи со сканером.
Скачал, собрал, запустил. В результате получил такое:

geniusvp2_detect 0.1 © 2005 Anderson Lizardo

parport_open: this port does not support EPP mode, please enable EPP or EPP+ECP mode

Ну тут вроде всё ясно: ребут, заходим в биос, выставляем нужный ParallelPortMode... Сделал. Выставил. Запускаю опять "geniusvp2_detect" - получаю то же сообщение.
Собственно, вопрос: что я делаю не так? Почему, несмотря на установленную в БИОСе опцию, по факту она так и не включилась?

В БИОСе нашел такие варианты установол, связанных с параллельным портом:
Onboard Parrallel Port:
- Disabled
- 378/IRQ7 (+)
- 278/IRQ5
- 3BC/IRQ7
Parallel Port Mode:
- SPP
- EPP
- ECP
- ECP+EPP (+)
ECP Mode Use DMA:
- 1
- 3 (+)

Плюсиком обозначил то, что выставлено у меня.

В ядре надо отдельно включать

В ядре надо отдельно включать поддержку ECP/EPP. Находится там же, где и сама опция о параллельном порте. А настройки BIOS выглядят правильно.

Оу, спасибо!.. Правда, в

Оу, спасибо!.. Правда, в ядро-то лезть мне и не хотелось...

[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.

Хмм, а я таки посмотрел

Хмм, а я таки посмотрел конфиг своего ядра... Опция, отвечающая за ECP/EPP называется IEEE 1284 transfer modes... и она включена!! Так что дело-то вовсе и не в ядре... что даже немножко печально ((
Так что вопрос остаётся открытым....

[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.

Может, сам софт глючит, не

Может, сам софт глючит, не такой и новый ведь.

Да было бы там чему глючить

Да было бы там чему глючить =) Да тут и глючить-то нечему. Вот кусок исходников geniusvp2_detect - тут, по-моему, проще уже некуда. Или ioctl глючит?? :-D

int
parport_open (const char *pp_device)
{
    int retval;
    unsigned int port_feature;

    port_fd = open (pp_device, O_RDWR);
    if (port_fd == -1)
    {
        DBG (1, "parport_open: could not open %s (%s)\n",
             pp_device, strerror (errno));
        return 1;
    }
    retval = ioctl (port_fd, PPCLAIM);
    if (retval == -1)
    {
        DBG (1, "parport_open: could not claim port access (%s)\n",
             strerror (errno));
        retval = close (port_fd);
        if (retval == -1)
            DBG (1, "parport_open: could not close port (%s)\n",
                 strerror (errno));
        return 1;
    }
    retval = ioctl (port_fd, PPGETMODES, &port_feature);
    if (retval == -1)
    {
        DBG (1, "parport_open: warning: could not get port capabilities "
             "(%s), assuming EPP is present\n", strerror (errno));
    }
    else if (!(port_feature & PARPORT_MODE_EPP))
    {
        DBG (1, "parport_open: this port does not support EPP mode, "
             "please enable EPP or EPP+ECP mode\n");
        retval = ioctl (port_fd, PPRELEASE);
        if (retval == -1)
            DBG (1, "parport_open: could not release port (%s)\n",
                 strerror (errno));
        retval = close (port_fd);
        if (retval == -1)
            DBG (1, "parport_open: could not close port (%s)\n",
                 strerror (errno));
        return 1;
    }

    return 0;
}

[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.

EPP Mode

Я вот тут смотрю на свои IRQ, через KInfoCenter -
7: IO-APIC-edge, а 5 - пусто, может на пятое
переключть в BIOS?
Хотя компьютера разные, IRQ - тоже :)

Не-а, изменения IRQ программу

Не-а, изменения IRQ программу не впечатлили ((

[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.

Вы уверены, что у вас

Вы уверены, что у вас действительно включился необходимый режим работы параллельного порта?
Посмотреть, включился ли EPP режим, можно в /proc/sys/dev/parport/parport0/modes.
Вот что содержится там на одной из моих машин:

PCSPP,TRISTATE,EPP

Да, у меня, к сожалению, с

Да, у меня, к сожалению, с этим не порядок:

$ more /proc/sys/dev/parport/parport0/modes
PCSPP,TRISTATE,COMPAT,ECP,DMA

Но вот беда: в биосе, да и в ядре, всё включено....

[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.

Судя по тому, что вы показали

Судя по тому, что вы показали выше, все что необходимо в ядре у вас включено.
Могу посоветовать:
1.Обновить (или, если возможно, откатить на предыдущую версию) BIOS.
2.Перебрать по порядку (с последующей перезагрузкой и контролем) все возможные варианты настройки порта в BIOS.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".