Официальный форум СВД Встраиваемые Системы
26 Апрель, 2024, 03:26:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск io-pkt-v4  (Прочитано 1268 раз)
dominion
Интересующийся

Сообщений: 4


« : 03 Ноябрь, 2015, 10:53:49 »

Добрый день.
Операционная система QNX6.5. Имеется два сетевых интерфейса, для которых нужно запустить драйвер.
При некоторых обстоятельствах драйвер запускается некорректно и "видит" только первый интерфейс.
Обстоятельства следующие:
1. Драйвер запускается некорректно, работает только один сетевой интерфейс:
Код:
pci -v | grep -q -E -e "Device ID.* = 10d3h"
if test "$?" = "0"; then
  /sbin/io-pkt-v4 -de1000 name=en,did=0x10d3,pci=0x0000 \
                  -de1000 name=en,did=0x10d3,pci=0x0001 \
                  -pqnet host=$HOSTNAME &
fi
2. Драйвер запускается корректно, работают оба интерфейса:
Код:
num=`pci -v | grep -q -c -E -e "Device ID.* = 10d3h"`
if test $num -ne 0; then
  /sbin/io-pkt-v4 -de1000 name=en,did=0x10d3,pci=0x0000 \
                  -de1000 name=en,did=0x10d3,pci=0x0001 \
                  -pqnet host=$HOSTNAME &
fi
Во вложении я постарался предоставить информацию, которая относится к случаю, когда драйвер запускается некорректно.
В общем-то проблема решена, просто очень интересны причины такого странного поведения драйвера.
Спасибо.
Записан
dominion
Интересующийся

Сообщений: 4


« Ответ #1 : 03 Ноябрь, 2015, 11:10:30 »

Также, на всякий случай, прикладываю полный текст скрипта запуска.
Код:
#!/bin/sh

HOSTNAME=cPCI_SAU_GPA
HOSTNAME_ALT=cPCI_SAU_GPA_alt
NETMASK=kgpa_nmask
NETMASK_ALT=kgpa_nmask_alt

# CP306V
#pci -v | grep -q -E -e "Device ID.* = 103ah"
#if test "$?" = "0"; then
#/sbin/io-pkt-v4 -dspeedo name=en,did=0x103a \
#                -dspeedo name=en,did=0x1229 \
#                -pqnet host=$HOSTNAME &
#fi

# CP305, CP3002
#num=`pci -v | grep -q -c -E -e "Device ID.* = 10d3h"`
#if test $num -ne 0; then
pci -v | grep -q -E -e "Device ID.* = 10d3h"
if test "$?" = "0"; then
/sbin/io-pkt-v4 -de1000 name=en,did=0x10d3,pci=0x0000 \
                  -de1000 name=en,did=0x10d3,pci=0x0001 \
                  -pqnet host=$HOSTNAME &
fi

# CP307
#pci -v | grep -q -E -e "Device ID.* = 109ah"
#if test "$?" = "0"; then
#  /sbin/io-pkt-v4 -di82544 name=en,did=0x109a,pci=0x0000 \
#                  -di82544 name=en,did=0x109a,pci=0x0001 \
#                  -pqnet host=$HOSTNAME &
#fi

sleep 1
/sbin/ifconfig en0 $HOSTNAME netmask $NETMASK

/sbin/ifconfig en1 $HOSTNAME_ALT netmask $NETMASK_ALT

hostname $HOSTNAME

sleep 1
inetd &

# Start NFS server
if test -x /etc/nfsstart; then
  /etc/nfsstart
fi

# Start SSH server
/usr/sbin/sshd

# Add alias if necessary
# ifconfig en0 alias 192.168.126.27 netmask 255.255.255.0

# ~$ pci | grep -i -E -e 'device|vendor|class'
#
# Class          = Display (VGA)
# Vendor ID      = 8086h, Intel Corporation
# Device ID      = 3582h,  82852/855GM Integrated Graphics Device
# Class          = Display (Other)
# Vendor ID      = 8086h, Intel Corporation
# Device ID      = 3582h,  82852/855GM Integrated Graphics Device
# Class          = Mass Storage (IDE)
# Vendor ID      = 8086h, Intel Corporation
# Device ID      = 24cbh,  82801DB (ICH4) IDE Controller
# Class          = Network (Ethernet)
# Vendor ID      = 8086h, Intel Corporation
# Device ID      = 103ah,  82801DB PRO/100 VE (CNR) Ethernet Controller
# Class          = Network (Ethernet)
# Vendor ID      = 8086h, Intel Corporation
# Device ID      = 1229h,  82557/8/9/0/1 Ethernet Pro 100
# ---
# We should find DID of network cards (Class contains 'Network' or 'Ethernet'
# words). The Vendor ID field is not interested for us, but Device ID is
# exactly what we need. In the above example we have 0x103a and 0x1229.
# 0x8086:0x1229 it's the ID of cPCI-8211 network card (external NIC)
# 0x8086:0x103a it's the built-in NIC of CP306V card (internal)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 31 Январь, 2022, 20:09:12