Есть два компьютера.
Настройки BIOS для параллельного порта совпадают: EPP, 0x378, IRQ7.
Конфигурация kernel на обоих системах идентичны, за исключением специфических
настроек (IDE/SCSI, чипсеты, отличия в версии ядра).
Версия ядра:
на работающем 2.6.16
на неработающем 2.6.17
Порты на обоих компьютерах исправны (проверено в другой ОС ;))
В одном случае вывод в параллельный порт идет, а в другом - нет!
Не работает даже на примитивной програмке вида (запускается из под root'а):
#define LPT_BASE 0x378
#define DATA_BUS LPT_BASE+4
int main(int argc, char *argv[]){
if(ioperm(LPT_BASE, 8, 1) == -1){
perror("ioperm");
exit(1);
}
while(1){
outw(0xAAAA, DATA_BUS);
outw(0x5555, DATA_BUS);
}
}
Доступ к портам разрешается, а результата нет. Примерно такой же код, только
для вывода на клавиатурную индикацию работает.
Что я мог упустить?
Кстати, в kernel на работающем компе не включена поддержка параллельного порта.
Игрался с этой настройкой на неработающем - никакого результата.
Конфигурация kernel на минимум.
Мат платы (вдруг наведет на мысль):
на работающем ASUS P4PE-X/TE
на неработающем GA-8I915ME
Может нужно включить поддержку какого нибудь Super-IO, или чего либо в этом роде?
Буду очень благодарен за помощь!
Можно ли в SlickEdit собрать модуль *.ko не использую хирургического вмешательства в makefile. Или же он поддерживает только *.so ?
Используется версия SlickEdit 10.03
Пишется программа с использованием библиотеки ncurses. В программе используются окна и работа в цвете. Далее производится подключение по telnet и запуск программы. Если подключение по telnet было произведено с Linux-машины, то все работает нормально. При подключении с машины под управлением ОС Windows что-то выводится нормально, а что-то похоже не определяется и выводится в виде набора букв/цифр в квадратных скобках. В чем может быть дело, или хотябы где копать.
Требуется организовать соединение по телнет.
Работа ведется по следующей схеме:
***********************************
* ОС Linux *
* +-----------+ *
* | | *
* +->| Программа | *
* | | | *
* | +-----------+ *
* | *
* -------- -------- *
* | Сервер | | Клиент | *
* -------- -------- *
******** ^ ************* | ********
| |
| |
| |
******** | ************* v ********
* -------- -------- *
* | Клиент |<----| Сервер | *
* -------- -------- *
* ОС Офтопик *
***********************************
Не получается запустить клиент телнет на
удаленной машине. Похоже вызов просто блокируется.
По отдельности все связки работают.
Если унифицировать операционные системы,
то также все работает.
Есть какие мысли по этому поводу, или это
больше по части Офтопика?
В заголовках окон (неважно консоль или X) вместо осмысленных символов отображаются кракозябры. С цифрами все в порядке. Не зависит от национальной принадлежности символов. Проявляется нерегулярно (перешел на другую панель в mc - заголовок стал нечитабельным, а в следующий раз все ОК). Из за этого в X происходит постоянное уменьшение размеров окна, содержащего mc.
Есть предположение, что это из за кодировки UTF-8, которая у меня по умолчанию.