On Tue, Feb 13, 2018 at 10:29 PM, Greg Gallagher <[email protected]> wrote: > I'll defer to someone with more experience with RTNet, but I'd confirm > that you have the correct drivers loaded, and that you don't see any > errors in the kernel log. Are the non-realtime drivers loaded? >
Yes, all driver modules are loaded I guess. If you are pointing to any thing specific please let me know. > -Greg > > On Tue, Feb 13, 2018 at 11:25 AM, Pintu Kumar <[email protected]> wrote: >> On Tue, Feb 13, 2018 at 8:09 PM, Greg Gallagher <[email protected]> >> wrote: >>> Have you confirmed that the rtnet drivers for your system are loaded? >>> Are they built into the kernel or built as modules? >>> >> >> Yes, I have enabled RTDM and RTNET in kernel confirm as loadable >> module (M), and rent drivers are loaded successfully. >> As I said before, all the rtnet modules are visible from lsmod. >> >> Also, as I said rtnet loopback (rtlo) is working fine. >> But rteth0 does not come up using rent script. >> >> I even tried forcefully reserving the interface name to (eth0, eth1) >> by passing kernel command line argument. >> Now the interface name is shown as : eth0, eth1 (instead of enp0*) >> >> But still I am not able to get rteth0, rteth1 interface. >> >> Is there any thing I am missing? >> >> Thanks, >> Pintu >> >> >>> -Greg >>> >>> On Tue, Feb 13, 2018 at 8:26 AM, Pintu Kumar <[email protected]> wrote: >>>> Hi, >>>> >>>> I am expecting some reply again with rtnet setup on ubuntu (virtual >>>> box) using version: 4.9.62-pintu-xeno-3.0.6+ >>>> Note: I am using virtual box for experimental purpose before moving it >>>> to the actual hardware >>>> >>>> I haven't got any reply with my previous query so I am top posting again. >>>> >>>> I am trying to verify UDP client/server socket communication using >>>> rtnet interface. >>>> Using loopback (rtlo with local address 127.0.0.1) it is working fine. >>>> >>>> But, I have no success using the rteth0/1 (actual ip address) interface. >>>> >>>> In my machine the network interface names are shown like below: >>>> 1) enp0s3 >>>> inet addr:10.0.2.15 >>>> 2) enp0s8 >>>> inet addr:192.168.56.101 >>>> >>>> When I try to start rtnet, I get these errors: >>>> >>>> $ sudo /usr/xenomai/sbin/rtnet start >>>> rteth0: ERROR while getting interface flags: No such device >>>> rteth0-mac: ERROR while getting interface flags: No such device >>>> ioctl: No such device >>>> ioctl: No such device >>>> ioctl: No such device >>>> ioctl: No such device >>>> ioctl (add): No such device >>>> ioctl (add): No such device >>>> ioctl (add): No such device >>>> vnic0: ERROR while getting interface flags: No such device >>>> SIOCSIFADDR: No such device >>>> vnic0: ERROR while getting interface flags: No such device >>>> Waiting for all slaves...ioctl: No such device >>>> ioctl: No such device >>>> >>>> After this I see only rtlo is up, and I could not find rteth* device. >>>> >>>> 3) rtlo >>>> >>>> 4) $ sudo /usr/xenomai/sbin/rtifconfig >>>> rtlo Medium: Local Loopback >>>> IP address: 127.0.0.1 >>>> UP LOOPBACK RUNNING MTU: 1500 >>>> >>>> >>>> 5) In the rtnet script I tried replacing the eth0 interface with my >>>> system interface name, but that also did not help. >>>> >>>> So, please let me know how to bring up rteth0 interface on my system ? >>>> >>>> >>>> Hope I will get some help this time to proceed. >>>> Please help! >>>> >>>> >>>> Thanks, >>>> Pintu >>>> >>>> >>>> On Tue, Jan 16, 2018 at 7:06 PM, Pintu Kumar <[email protected]> wrote: >>>>> Ok, I think I found the problem. >>>>> >>>>>> modprobe: FATAL: Module rttcp not found in directory >>>>> >>>>> 1) >>>>> I think the rttcp module is disabled in the kernel. >>>>> >>>>> drivers/xenomai/net/stack/ipv4/Kconfig: >>>>> # source "drivers/xenomai/net/stack/ipv4/tcp/Kconfig" >>>>> >>>>> But I wonder, why the rttcp is commented out in the kernel source. >>>>> Is there any problem using tcp on xenomai ? >>>>> >>>>> >>>>> 2) If I remove "tcp" from rtnet.conf and also make RTCAP as "no", I >>>>> am able to run the rtnet script. >>>>> But, I still get the following errors: >>>>> >>>>> # sudo /usr/xenomai/sbin/rtnet start >>>>> ioctl: No such device >>>>> ioctl: No such device >>>>> ioctl: No such device >>>>> ioctl: No such device >>>>> ioctl (add): No such device >>>>> ioctl (add): No such device >>>>> ioctl (add): No such device >>>>> vnic0: ERROR while getting interface flags: No such device >>>>> SIOCSIFADDR: No such device >>>>> vnic0: ERROR while getting interface flags: No such device >>>>> SIOCSIFNETMASK: No such device >>>>> Waiting for all slaves...ioctl: No such device >>>>> ioctl: No such device >>>>> >>>>> >>>>> However, the rt_ modules are getting installed. >>>>> >>>>> # lsmod | grep rt >>>>> rtmac 7879 1 tdma >>>>> rtcfg 32455 0 >>>>> rt_loopback 1143 1 >>>>> rtpacket 5768 0 >>>>> rtudp 9262 0 >>>>> rt_eepro100 14398 0 >>>>> rtipv4 21568 2 rtudp,rtcfg >>>>> rtnet 46929 8 >>>>> rtipv4,rt_loopback,rtmac,rt_eepro100,rtpacket,rtudp,rtcfg,tdma >>>>> >>>>> >>>>> 3) Another problem is, if I do : ifconfig, I could not find any rtnet0 >>>>> node. >>>>> Also, if I run: "/usr/xenomai/sbin/rtping 10.0.2.15", I get this: >>>>> # sudo /usr/xenomai/sbin/rtping 10.0.2.15 >>>>> Real-time PING 10.0.2.15 56(84) bytes of data. >>>>> ioctl: No route to host >>>>> >>>>> So, how can I make sure that rtnet is working ? >>>>> >>>>> >>>>> Thanks, >>>>> Pintu >>>>> >>>>> >>>>> On Tue, Jan 16, 2018 at 5:42 PM, Pintu Kumar <[email protected]> wrote: >>>>>> Hi, >>>>>> >>>>>> I have brought up Xenomai 3.0.6 (dual kernel, cobalt) on a >>>>>> Ubuntu-32-bit machine with Linux Kernel version 4.9.62. >>>>>> # cat /proc/xenomai/version >>>>>> 3.0.6 >>>>>> >>>>>> # uname -a >>>>>> Linux osboxes 4.9.62-pintu-xeno-3.0.6+ #4 SMP Wed Jan 3 18:54:46 IST >>>>>> 2018 i686 i686 i686 GNU/Linux >>>>>> >>>>>> My Xenomai libraries are installed under: >>>>>> # ls /usr/xenomai/ >>>>>> bin/ demo/ etc/ include/ lib/ sbin/ >>>>>> >>>>>> >>>>>> I have verified with sample posix and native application and the >>>>>> xenomai is working fine. >>>>>> >>>>>> ------------------------- >>>>>> Next, I wanted to check rtdm driver such as RTnet. >>>>>> So, I noticed that RTNET module needs to be enabled in my patched kernel >>>>>> 4.9.62. >>>>>> So, I enabled it and installed the modules successfully. >>>>>> >>>>>> I also see that the modules are installed under: >>>>>> # ls >>>>>> /lib/modules/4.9.62-pintu-xeno-3.0.6+/kernel/drivers/xenomai/net/drivers/ >>>>>> e1000/ rt_8139too.ko rt_eepro100.ko rt_loopback.ko >>>>>> >>>>>> # ls >>>>>> /lib/modules/4.9.62-pintu-xeno-3.0.6+/kernel/drivers/xenomai/net/stack/ >>>>>> ipv4/ packet/ rtcfg/ rtmac/ rtnet.ko >>>>>> >>>>>> >>>>>> So, after that, when I try to install the rtnet driver, I get the >>>>>> following error: >>>>>> # sudo /usr/xenomai/sbin/rtnet -v start >>>>>> Turning on verbose mode >>>>>> modprobe: FATAL: Module rttcp not found in directory >>>>>> /lib/modules/4.9.62-pintu-xeno-3.0.6+ >>>>>> >>>>>> >>>>>> When, I check the config file, the RTNET module path is listed as: >>>>>> RTNET_MOD="/lib/modules/`uname -r`/kernel/drivers/xenomai/net" >>>>>> >>>>>> >>>>>> I tried changing it to the correct path by adding xenomai/net/drivers >>>>>> or xenomai/net/stack, but still I get the same error. >>>>>> >>>>>> >>>>>> Please let me know how to correctly install the RTNET driver using the >>>>>> /usr/xenomai/sbin/rtnet scripts. >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Pintu >>>> >>>> _______________________________________________ >>>> Xenomai mailing list >>>> [email protected] >>>> https://xenomai.org/mailman/listinfo/xenomai _______________________________________________ Xenomai mailing list [email protected] https://xenomai.org/mailman/listinfo/xenomai
