2016-05-19 5 views
0

У меня есть плата TBS6905 DVB-S2 PCIe и ее настройка в Ubuntu 14. И мне нужно найти MAC-адрес всех адаптеров, потому что мое приложение будет выполнять слепое сканирование для всех четырех адаптеры одновременно.MAC-адрес TBS6905 DVB-S2 Quad Tuner PCIe Card

И индекс этих адаптеров изменится после перезагрузки.

Поэтому я должен найти MAC-адрес и установить статическую начальную и конечную частоту для конкретного адаптера с использованием языка C.

Что я пытался: - Я проверил dmesg, но получил MAC-адрес (в то время как у меня также есть Prof 7500 DVB-S2, на этой dvb-карте я могу найти MAC-адрес, используя dmesg). - И я также проверил команду udevadm, но пока не повезло.

спасибо.

+0

Возможный дубликат [Как получить MAC-адрес вашего компьютера, используя программу C?] (Http://stackoverflow.com/questions/1779715/how-to-get-mac- адрес-of-your-machine-using-ac-program) –

+0

Мне нужен MAC-адрес DVB-карты, а не машины –

+0

Какие интерфейсы предоставляет эта карта в пользовательском пространстве linux? Video4Linux? Ethernet (виртуальный)? http://unix.stackexchange.com/questions/77170/how-to-bind-v4l2-usb-cameras-to-the-same-device-names-even-after-reboot –

ответ

0

https://unix.stackexchange.com/questions/147278/how-does-ubuntu-14-04-achieve-persistent-eth-interfaces

Упорное правило интерфейса ETH для udev, вы, вероятно, можете захватить с другой версии или дистрибутива.

MAC-адрес отображается для сценариев оболочки, если вы запускаете команды типа ifconfig.

+0

Я думаю ** ifconfig ** дает MAC устройства, а не другое оборудование, такое как DVB –

0

Мы можем предоставить статический указатель для конкретного устройства DVB, используя udevправила.

Example1 и Example2