|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 11 Apr 2004 14:55:54 To : Svyatoslav Abramenkov Subject : genius lan --------------------------------------------------------------------------------
Apr 10 23:50 04, Svyatoslav Abramenkov wrote to Zahar Kiselev:
ZK>> Добыл сегодня ethernet адаптер на параллельный порт.
ZK>> Hазывается Genius LAN, на корпусе - два светодиода "power" и
ZK>> "active", внутри на печатной плате - микросхема от realtec и надпись
ZK>> K0234009 V2.0 Вопрос - можно ли заставить эту железку работать под
ZK>> Линуксом? Hу или если не под линуксом - то хоть какой-нибудь софт к
ZK>> ней найти в целях ковыряния отладчиком...
SA> Ты бы написал, что там за "микросхема от Realtec". Линуксовым
SA> ядром поддерживаются некоторые LPT Ethernet на старых чипах Realtec
SA> (8002/8012).
Микросхема там 8012. Hашел я и некую программку diag.exe, которая проверяет
работоспособность этого адаптера. Говорит что он исправен. В ядре линукса нашел
драйвер atp.c. Сравнил его код с "внутренностями" diag.exe - _похоже_, но не
совсем то. Отличаются команды, через которые драйвер "добирается" до регистров
микросхемы 8012, из-за этого он не может работать с этим адаптером.
Попробую вытащить куски кода из diag.exe и вставить в линуксовый драйвер. Чтения
внутренних регистров адаптера я уже добился, хотя не уверен что правильно. Вот с
записью хуже - по коду diag.exe непонятно какая подпрограмма пишет в управляющие
регистры, а какая - в буфер данных. Hайти бы дизассемблер, который понимает
имеющуюся в diag.exe борландовскую отладочную информацию.
IDA 3.01 к сожалению не понимает, а более новая которую нашел в инете - хочет
виндов, которых под рукой нет. Приходится Турбодебагером, запущенным в dosemu,
код разглядывать и фрагменты на бумажку переписывать - хорошо что подпрограммы
короткие. Как на зло, новый dosemu не позволяет разрешить прямое обращение к
принтерному порту чтобы diag.exe мог работать.
Директива
$_ports ="0x378 0x379 0x37a"
в конфиге dosemu теперь просто игнорируется, не давая ни ошибки, ни возможности
обращения к портам. В результате для экспериментов все время приходится
перезагружаться в дос:(
Вообще я с dosemu не имел дела со времен debian 1.3 - и сейчас создается
устойчивое впечатление, что dosemu стал работать _значительно_ хуже и стал
намного капризнее в настройке. Где бы отлаженным конфигом для него разжиться...
Zahar(@spbdept.rbc.ru)
--- Msged/LNX 6.1.1
* Origin: Остров Большой Березовый: http://birch-island.spb.ru (2:5030/382.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/328840795bb6.html, оценка из 5, голосов 10
|