Для ЛВС -Длина кабеля:
Часть двусторонней задержки пакета, которая будет зависеть исключительно от кабеля, будет составлять около 10 наносекунд на метр.
Чтобы получить длину фактически физически подключенного кабеля, вы должны были бы получить ответы на свои тестовые пакеты от следующего коммутатора или моста; подходящие протоколы, вероятно, можно найти с помощью управляемого коммутатора.
Десятки наносекунд — это область, в которой вам нужно будет работать с скомпилированным кодом на C или ассемблере, а также использовать подсчет циклов -и/или таймер HPET.
Аппаратные части обоих концов могут вызывать неопределенные задержки; то же самое можно сказать и о драйверах устройств; поэтому может быть активность ядра, которая мешает тому, что вы делаете. Все это можно смягчить, взяв несколько тысяч образцов, отбросив выбросы и усреднив -в сочетании с калибровкой системы по известным длинам и маркам кабеля. Такая калибровка будет действительна не более чем для определенной пары моделей устройств.
Если вы хотите узнать длину канала WAN в сотни или тысячи километров, вы можете использовать время, которое дает обычный эхо-запрос для грубой оценки;скорость распространения большинства кабелей (не имеет значения, оптоволокно или медь )будет иметь скорость распространения от 0,5 до 0,9 скорости света в воздухе -, однако будут дополнительные задержки, вносимые активными устройствами, и вы не можете знать какой кабель используется.
Некоторые сетевые аппаратные (коммутаторы и редко сетевые интерфейсные платы )имеют встроенную простую версию так называемого TDR -, такое аппаратное обеспечение сможет довольно точно измерять длину кабеля.
У меня также были проблемы с запуском mocp
на моем RPi.
Было несколько проблем:
audio
, поэтому мне пришлось использовать sudo для запуска amixer
. Добавление моего пользователя в эту группу решило эту проблему. ~/.moc/config
, который был копией из/usr/share/doc/moc/examples/config.example
)настройки ALSA были PCM
и Master
. sudo
этот файл настроек в моей пользовательской папке -игнорировался -C
или --config
файл конфигурации -был «небезопасным», потому что я запускал его как sudo, а файл конфигурации принадлежал моему пользователю, а не root. amixer
он показалSimple mixer control 'Headphone',0
Headphone
вместо Master
или PCM
, он начал работать