On Wed, Feb 21, 2018 at 6:02 PM, Pintu Kumar <pintu.p...@gmail.com> wrote: > On Wed, Feb 21, 2018 at 4:27 PM, Paul Wilkinson <pau...@mrmoco.com> wrote: >> >> >> -----Original Message----- >> From: Xenomai [mailto:xenomai-boun...@xenomai.org] On Behalf Of Pintu Kumar >> Sent: 20 February 2018 16:58 >> To: Jan Kiszka <jan.kis...@web.de>; Pintu Kumar <pintu.p...@gmail.com> >> Cc: xenomai@xenomai.org >> Subject: Re: [Xenomai] [rtnet] - help required with rtnet interface bring up >> >> On Tue, Feb 20, 2018 at 6:27 PM, Jan Kiszka <jan.kis...@web.de> wrote: >>> On 2018-02-20 07:43, Pintu Kumar wrote: >>>> Dear Jan, >>>> >>>> I had two network adapter setup in my virtual box: >>>> NAT0: NAT network >>>> NAT1: Host-only adapter >>>> >>>> Now I removed NAT1, and changed NAT0 to Host only type So, now I just >>>> have only one ethernet interface (eth0). >>>> >>>> After this if I install RTnet, rteth0 is up, but still it does not >>>> connect to the host PC. >>>> (I cannot ping the IP address from host). >>>> >>>> Note: The ip address is visible only in vnic0 and not in rteth0. >>>> >>>> And I still get the kernel errors flooded: >>>> [58710.438552] RTcfg: error -11 while sending stage 1 frame >>>> [58710.438585] RTcfg: error -11 while sending stage 1 frame >>>> [58710.438602] RTcfg: error -11 while sending stage 1 frame ..... >>>> >>>> Please let me know if I am missing something. >>>> >>>> Here is the output from ifconfig: >>>> >>>> pintu@osboxes:~$ ifconfig >>>> lo Link encap:Local Loopback >>>> inet addr:127.0.0.1 Mask:255.0.0.0 >>>> inet6 addr: ::1/128 Scope:Host >>>> UP LOOPBACK RUNNING MTU:65536 Metric:1 >>>> RX packets:42 errors:0 dropped:0 overruns:0 frame:0 >>>> TX packets:42 errors:0 dropped:0 overruns:0 carrier:0 >>>> collisions:0 txqueuelen:1 >>>> RX bytes:4594 (4.5 KB) TX bytes:4594 (4.5 KB) >>>> >>>> rteth0 Link encap:Ethernet HWaddr 08:00:27:52:ba:f1 >>>> inet6 addr: fe80::a00:27ff:fe52:baf1/64 Scope:Link >>>> UP BROADCAST RUNNING MTU:1500 Metric:1 >>>> RX packets:92071 errors:0 dropped:92052 overruns:0 frame:0 >>>> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >>>> collisions:0 txqueuelen:1000 >>>> RX bytes:2584501 (2.5 MB) TX bytes:0 (0.0 B) >>>> >>>> rteth0-mac Link encap:Ethernet HWaddr 08:00:27:52:ba:f1 >>>> inet6 addr: fe80::a00:27ff:fe52:baf1/64 Scope:Link >>>> UP BROADCAST RUNNING MTU:1500 Metric:1 >>>> RX packets:92071 errors:0 dropped:57 overruns:0 frame:0 >>>> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >>>> collisions:0 txqueuelen:1000 >>>> RX bytes:2584501 (2.5 MB) TX bytes:0 (0.0 B) >>>> >>>> rtlo Link encap:Ethernet HWaddr 00:00:00:00:00:00 >>>> inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link >>>> UP BROADCAST RUNNING MTU:1500 Metric:1 >>>> RX packets:6 errors:0 dropped:0 overruns:0 frame:0 >>>> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >>>> collisions:0 txqueuelen:1000 >>>> RX bytes:504 (504.0 B) TX bytes:0 (0.0 B) >>>> >>>> vnic0 Link encap:Ethernet HWaddr 08:00:27:52:ba:f1 >>>> inet addr:192.168.56.102 Bcast:192.168.56.255 >>>> Mask:255.255.255.0 >>>> inet6 addr: fe80::a00:27ff:fe52:baf1/64 Scope:Link >>>> UP BROADCAST RUNNING MTU:1496 Metric:1 >>>> RX packets:0 errors:0 dropped:0 overruns:0 frame:0 >>>> TX packets:57 errors:0 dropped:0 overruns:0 carrier:0 >>>> collisions:0 txqueuelen:1000 >>>> RX bytes:0 (0.0 B) TX bytes:7598 (7.5 KB) >>>> >>>> pintu@osboxes:~$ sudo /usr/xenomai/sbin/rtifconfig [sudo] password >>>> for pintu: >>>> rteth0 Medium: Ethernet Hardware address: 08:00:27:52:BA:F1 >>>> IP address: 192.168.56.102 Broadcast address: 192.168.56.255 >>>> UP BROADCAST RUNNING MTU: 1500 >>>> >>>> rtlo Medium: Local Loopback >>>> IP address: 127.0.0.1 >>>> UP LOOPBACK RUNNING MTU: 1500 >>>> >>>> pintu@osboxes:~$ sudo /usr/xenomai/sbin/rtroute Host Routing Table >>>> Hash Destination HW Address Device >>>> 00 0.0.0.0 00:00:00:00:00:00 rtlo >>>> 01 192.168.56.1 0A:00:27:00:00:12 rteth0 >>>> 01 127.0.0.1 00:00:00:00:00:00 rtlo >>>> 26 192.168.56.102 00:00:00:00:00:00 rtlo 3F 192.168.56.255 >>>> FF:FF:FF:FF:FF:FF rteth0 >>>> >>> >>> Key question, once again: Do you want RTmac/TDMA and medium access >>> control mechanism? If yes, do you have a full RTnet stack running on >>> BOTH ends already? >>> >>> If no, don't use the rtnet start script. Only configure what you >>> actually need. You can follow init_rtnet() from that script for these steps. >>> >> >> OK. Thank you so much for all your help, and sorry for troubling you so much. >> >> I think I have also tried manually. But still I am not able to ping from >> host. >> >> I followed the below steps. >> >> 1) rtnet stop = > since the rtnet driver was already loaded from boot. >> 2) modprobe -r e1000 (remove non-rt driver) >> 3) modprobe rtnet >> 4) modprobe rt_e1000 >> 5) rtifconfig rtlo up 127.0.0.1 >> 6) rtifconfig rteth0 up 192.168.56.101 >> >> After this only vnic0 is visible in ifconfig (with IP address). >> After that I also did: >> >> 7) ifconfig rtlo up >> 8) ifconfig rteth0 up >> >> Now, rtlo and rteth0 is visible, but I could not ping the IP from outside. >> Also, if I ping 192.168.56.101 locally also, it still returns 127.0.0.1 >> >> So, I tried changing the route, but no success. >> >> If any steps is missed out please let me know. >> >> Tomorrow, I will also cross check with init_inet() and update. >> >> >> Thanks, >> Pintu >> >>> Jan >>> >> >> It's been a while since I setup or used rtnet, but I recall needing to run >> the rtroute command before being able to ping to and from. >> >> Eg 'rtroute add 192.168.56.101 Mac-Address-Of-rteth0-NIC dev rteth0' >> >> Add destination to rteth0 routing table manually (same as above but with >> destination IP and MAC addresses) or ping 192.168.56.101 from destination >> and the destination route is added to rteth0 routing table, complete with >> destination MAC address. >> >> 'rtroute' wil list the current routing table. >> > > Dear Paul, Thank you so much for your suggestion. > > Yes, I already tried attaching the route, but still I am not connected. > In fact the situation becomes more worse. > I am not able to ping that IP using rtping. > > Please see the details below: > > Previous rtroute table entry: > --------------------------------------- > $ sudo /usr/xenomai/sbin/rtroute > Host Routing Table > Hash Destination HW Address Device > 01 127.0.0.1 00:00:00:00:00:00 rtlo > 26 192.168.56.102 00:00:00:00:00:00 rtlo > 3F 192.168.56.255 FF:FF:FF:FF:FF:FF rteth0 > > After this when I do rtping, I get: > $ sudo /usr/xenomai/sbin/rtping 192.168.56.102 > Real-time PING 192.168.56.102 56(84) bytes of data. > 64 bytes from 127.0.0.1: icmp_seq=1 time=5.1 us > 64 bytes from 127.0.0.1: icmp_seq=2 time=6.8 us > ^C > > > After adding the route manually: > -------------------------------------------------- > $ sudo /usr/xenomai/sbin/rtroute add 192.168.56.102 08:00:27:52:BA:F1 dev > rteth0 > > $ sudo /usr/xenomai/sbin/rtroute > Host Routing Table > Hash Destination HW Address Device > 01 127.0.0.1 00:00:00:00:00:00 rtlo > 26 192.168.56.102 08:00:27:52:BA:F1 rteth0 > 26 192.168.56.102 00:00:00:00:00:00 rtlo > 3F 192.168.56.255 FF:FF:FF:FF:FF:FF rteth0 > > > $ sudo /usr/xenomai/sbin/rtping 192.168.56.102 > Real-time PING 192.168.56.102 56(84) bytes of data. > ioctl: Resource temporarily unavailable > > > If you need more information please let me know. >
One more question, what is the purpose of REBIND_RT_NICS ? If I add the line like this: REBIND_RT_NICS="0000:00:03.0" Then, when I stop rtnet, the non-real time driver is automatically loading. Do I need to set it, considering I am using same network for both. And, these are the final steps I followed: sudo /usr/xenomai/sbin/rtnet stop sudo modprobe -r e1000 sudo modprobe rtnet sudo modprobe rtipv4 sudo modprobe rt_e1000 sudo modprobe rtudp sudo modprobe rtpacket sudo modprobe rt_loopback sudo echo 0000:00:03.0 > /sys/bus/pci/drivers/rt_e1000/bind sudo /usr/xenomai/sbin/rtifconfig rtlo up 127.0.0.1 sudo /usr/xenomai/sbin/rtifconfig rteth0 up 192.168.56.102 netmask 255.255.255.0 sudo modprobe rtcfg #sudo modprobe rtmac #sudo modprobe tdma But, now rteth0 is not coming up. Is anything missing here ? Thanks, Pintu > > Thanks, > Pintu > > > >> Paul. >> >> ___________________________________________ >> Xenomai mailing list >> Xenomai@xenomai.org >> https://xenomai.org/mailman/listinfo/xenomai >> >> >> _______________________________________________ >> Xenomai mailing list >> Xenomai@xenomai.org >> https://xenomai.org/mailman/listinfo/xenomai _______________________________________________ Xenomai mailing list Xenomai@xenomai.org https://xenomai.org/mailman/listinfo/xenomai