Доброго времени суток. Прошу помощи у гуру вот с таким вопросом. Есть группа чипсетов (сетевых карт), умеющих делать кабельную диагностику. А то есть показывают на каком метре разрыв кабеля. Так вот у многих производителей (например Marwell) есть софт для этого под Окна. Под Ubuntu я такого не нашёл. Вопрос в следующем. Есть ли софт который имеет такой функционал. Если нет, то как бы драйвера допилить для отображения данной информации.
Про отображение данной Инны навеяла статья про написание своего драйвера. Источник вот -
http://rus-linux.net/lib.php?name=/MyLDP/algol/realtekdriver.htmlВ этой статье я увидел Следующее:
Устройству для доступа нужен физический адрес, который запоминается в поле tx_bufs_dma. Ниже приведен список смещений регистров, используемых в исходном коде. Более подробную информацию об этих значениях Вы можете получить из спецификаций RealTek8139.
#define TX_BUF_SIZE 1536 /* should be at least MTU + 14 + 4 */
#define TOTAL_TX_BUF_SIZE (TX_BUF_SIZE * NUM_TX_SIZE)
/* 8139 register offsets */
#define TSD0 0x10
#define TSAD0 0x20
#define RBSTART 0x30
#define CR 0x37
#define CAPR 0x38
#define IMR 0x3c
#define ISR 0x3e
#define TCR 0x40
#define RCR 0x44
#define MPC 0x4c
#define MULINT 0x5c
/* TSD register commands */
#define TxHostOwns 0x2000
#define TxUnderrun 0x4000
#define TxStatOK 0x8000
#define TxOutOfWindow 0x20000000
#define TxAborted 0x40000000
#define TxCarrierLost 0x80000000
/* CR register commands */
#define RxBufEmpty 0x01
#define CmdTxEnb 0x04
#define CmdRxEnb 0x08
#define CmdReset 0x10
/* ISR Bits */
#define RxOK 0x01
#define RxErr 0x02
#define TxOK 0x04
#define TxErr 0x08
#define RxOverFlow 0x10
#define RxUnderrun 0x20
#define RxFIFOOver 0x40
#define CableLen 0x2000
#define TimeOut 0x4000
#define SysErr 0x8000
#define INT_MASK (RxOK | RxErr | TxOK | TxErr | \
RxOverFlow | RxUnderrun | RxFIFOOver | \
CableLen | TimeOut | SysErr)
Заинтересовало естественно поле:
#define CableLen 0x2000Собственно вопрос! Как использовать данное значение для допиливания драйверов, что бы отображалась данная информация. Либо как использовать скрипт для вывода(доступа к ней)
Вопрос очень серьёзный в силу моей работы. Хотел использовать свой мобильный ПК для кабельной диагностики.
Заранее спасибо за Ваши ответы.