Hello Jan,

       I've managed to make ethernet packets incoming and outgoing  
between 2 nodes. As far as I could find out, the interface number  
(local_addr.sll_ifindex  = local_if) depend on 1 for loopback (rtlo),  
2 for dm9000 (rteth0). My question is, is there another identification  
possible ? Could it be rteth0 and not 2. How could we be sure that  
rtlo is 1 and not 0 or 2, or other ?


thank you

Michel He <michel...@hds.utc.fr> a écrit :

>
> Hi Jan,
>
>    Actually, blocked = sometimes whole system freezes, but sometimes  
> only the shell is affected. So it's very confusing. This only  
> happens by using tdmacfg, the slave is waiting for something never  
> received, so maybe the timeout is not configured ?
>
>    With Wireshark, I did some monitoring from packets traffic tests,  
> using xenomai/native/examples/, we can notice ARP and ICMP packets  
> working well. However, none of UDP or TCP could be traced (surely  
> some problems remains in af_packet.c ?) But how to know what is the  
> bug ?
>
>    I include some logs below, maybe there is something lacking ?
>
>> -lsmod
>
> r...@mbs270:/var/tmp$ lsmod
> Module                  Size  Used by
> rtudp                   9196  0
> rtcfg                  47900  0
> tdma                   18312  0
> rtmac                  11172  1 tdma
> rt_dm9000              10224  0
> rt_loopback             2504  1
> rtpacket                5708  0
> rtipv4                 22744  2 rtudp,rtcfg
> rtnet                  40080  8  
> rtudp,rtcfg,tdma,rtmac,rt_dm9000,rt_loopback,rtpacket,rtipv4
>
>
>> -rtifconfig
>
> r...@mbs270:/var/tmp$ rtifconfig
> rtlo      Medium: Local Loopback
>           IP address: 127.0.0.1
>           UP LOOPBACK RUNNING  MTU: 1500
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0
>           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
>
> rteth0    Medium: Ethernet  Hardware address: 00:14:2D:00:01:02
>           IP address: 10.0.0.2  Broadcast address: 10.255.255.255
>           UP BROADCAST RUNNING  MTU: 1536
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0
>           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
>
>
>> -rtroute
> r...@mbs270:/var/tmp$ rtroute
> Host Routing Table
> Hash  Destination     HW Address              Device
> 01    10.0.0.1        00:14:2D:00:01:01       rteth0
> 01    127.0.0.1       00:00:00:00:00:00       rtlo
> 02    10.0.0.2        00:00:00:00:00:00       rtlo
> 0F    10.0.0.15       00:02:B3:A7:EF:EB       rteth0
> 3F    10.255.255.255  FF:FF:FF:FF:FF:FF       rteth0
>
>
>> -rtping 127.0.0.1
> r...@mbs270:/var/tmp$ rtping 127.0.0.1
> RTnet: main(). ipv4_cmd : 0x11c18
> Real-time PING 127.0.0.1 56(84) bytes of data.
> 64 bytes from 127.0.0.1: icmp_seq=1 time=73.5 us
> 64 bytes from 127.0.0.1: icmp_seq=2 time=74.5 us
>
>> dmesg
> <4>[ 1240.305593]
> <4>[ 1240.305626] *** RTnet 0.9.12 - built on Sep 16 2010 10:49:14 ***
> <4>[ 1240.305642]
> <4>[ 1240.305672] RTnet: initialising real-time networking
> <4>[ 1240.512230] initializing loopback...
> <4>[ 1240.512400] RTnet: registered rtlo
> <6>[ 1240.582634] dm9000 Real Time Ethernet Driver, V0.2
> <4>[ 1240.634743] RTnet: registered rteth0
> <4>[ 1240.634819] rteth0: dm9000e at c4934000,c4938004 IRQ 178 MAC:  
> 00:14:2d:00:01:02 (parameter)
> <4>[ 1240.723960] RTmac: init realtime media access control
> <4>[ 1240.791241] RTmac/TDMA: init time division multiple access  
> control mechanism
> <4>[ 1240.878283] RTcfg: init real-time configuration distribution protocol
>
>
>
> Jan Kiszka <jan.kis...@web.de> a écrit :
>
>> Am 17.09.2010 09:38, Michel He wrote:
>>> Ok, actually I try to decompose rtnet script. so I load step by step
>>> modules and make initialization of rtroute. the tdma configuration in
>>> slave has blocked the entire system. in the master side it seems ok.
>>>
>>> in slave side:
>>> cd /usr/rtnet/modules/
>>> insmod rtnet.ko
>>> insmod rtipv4.ko
>>> insmod rtpacket.ko
>>> insmod rt_loopback.ko
>>> insmod rt_dm9000.ko mac_addr=0x00,0x14,0x2D,0x00,0x01,0x02
>>> insmod rtmac.ko
>>> insmod tdma.ko
>>> insmod rtcfg.ko
>>> insmod rtudp.ko
>>>
>>> rtifconfig rteth0 up 10.0.0.2
>>> rtifconfig rtlo up 127.0.0.1
>>> #10.0.0.1 is master
>>> #rtroute add 10.0.0.1 00:14:2D:00:01:01 dev rteth0
>>> #10.0.0.2 is slave
>>> rtroute add 10.0.0.2 00:14:2D:00:01:02 dev rteth0
>>>
>>> #slave
>>> tdmacfg rteth0 slave
>>> tdmacfg rteth0 slot 0 400
>>> #blocked system
>>
>> Just re-reading this: What do you mean with "blocked"? The whole system
>> is unresponsive it any input, including console etc.? Then your driver
>> likely caused a crash or IRQ storm. You need to debug this, before
>> understanding and fixing that issue looking at effects at higher levels
>> is pointless.
>>
>> Jan
>>
>>
>
>



------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
RTnet-users mailing list
RTnet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rtnet-users

Reply via email to