sorry I am not getting you what do you mean by starting RTnet properly. I have the following two scripts for starting RTnet and RTping and unload the modules...
insert modules and ping..... #!/bin/sh rtaimoduledir="/usr/realtime/modules" rtnetmoduledir="/usr/realtime/rtnet/modules" insmod $rtaimoduledir/rtai_hal.ko insmod $rtaimoduledir/rtai_lxrt.ko insmod $rtaimoduledir/rtai_sem.ko insmod $rtaimoduledir/rtai_fifos.ko insmod $rtaimoduledir/rtai_rtdm.ko rmmod e100.ko insmod $rtnetmoduledir/rtnet.ko insmod $rtnetmoduledir/rtipv4.ko insmod $rtnetmoduledir/rt_loopback.ko insmod $rtnetmoduledir/rt_eepro100.ko /usr/realtime/rtnet/sbin/./rtifconfig rteth0 up 139.30.6.77 /usr/realtime/rtnet/sbin/./rtifconfig rtlo up 127.0.0.1 #insmod $rtnetmoduledir/rtmac.ko /usr/realtime/rtnet/sbin/./rtroute solicit 139.30.6.66 dev rteth0 sync /usr/realtime/rtnet/sbin/./rtping -c 3 139.30.6.66 remove modules..... #!/bin/sh rtaimoduledir="/usr/realtime/modules" rtnetmoduledir="/usr/realtime/rtnet/modules" #rmmod rtmac.ko /usr/realtime/rtnet/sbin/./rtifconfig rteth0 down /usr/realtime/rtnet/sbin/./rtifconfig rtlo down rmmod rt_eepro100.ko rmmod rt_loopback.ko rmmod rtipv4.ko rmmod rtnet.ko rmmod rtai_rtdm.ko rmmod rtai_fifos.ko rmmod rtai_sem.ko rmmod rtai_lxrt.ko rmmod rtai_hal.ko sync modprobe e100 sync Monotosh Das >From: "Emanuele Clerici" <[EMAIL PROTECTED]> >To: "Monotosh Das" <[EMAIL PROTECTED]> >Subject: Re: [RTnet-users] Revceiving UDP/IP data in user space using RTAI >LXRT >Date: Fri, 19 Jan 2007 16:45:35 +0100 > >Did you manually start rtnet or did you use provided script? > >If I'm right the time 0 is because you do not start rt_timer before >doing rt_ping. > >Emanuele > >On 1/19/07, Monotosh Das <[EMAIL PROTECTED]> wrote: >>I do not have any explanation why this lines are there... I have nothing >>to >>do with those IP addresses. >> >> >RTnet: host 222.83.167.242 unreachable >> >RTnet: no protocol found >> >RTnet: no protocol found >> >>I have particularly added the IP address that I needed in the host table >>and >>rtping worked correctly, though it was showing the round trip time is >>equal >>to 0... I do not know why... but it can ping the desired IP... >> >> >> >> >From: "Emanuele Clerici" <[EMAIL PROTECTED]> >> >To: "Monotosh Das" <[EMAIL PROTECTED]> >> >Subject: Re: [RTnet-users] Revceiving UDP/IP data in user space using >>RTAI >> >LXRT >> >Date: Fri, 19 Jan 2007 16:32:34 +0100 >> > >> >what about this message? >> >RTnet: host 222.83.167.242 unreachable >> >RTnet: no protocol found >> >RTnet: no protocol found >> > >> >did you set up correctly rtnet? does rtping works fine? >> > >> >Emanuele >> > >> >On 1/19/07, Monotosh Das <[EMAIL PROTECTED]> wrote: >> >>Sorry for the previous unexpected line wrap... this time hopefully this >> >>will >> >>work... >> >>please note that I am trying to communicate periodically with an >> >>application >> >>running standard winsock UDP/IP socket on windows machine....Please >> >>rectify >> >>if I have made any fundamental error... >> >> >> >>The source code... >> >> >> >> >> >>static struct sockaddr_in local_addr; >> >>static struct sockaddr_in server_addr; >> >>static void *SendRcvFun(void *arg) >> >>{ >> >> RT_TASK *handler; //local handler >> >> static struct { >> >> unsigned long indx; >> >> RTIME time; >> >> } msg = {0,0}; >> >> int sockfd = 0; >> >> int ret = 0; >> >> char msgStr[100] = "Hello world"; >> >> /* Set variables to zero. */ >> >> memset(msgStr, 0, sizeof(msgStr)); >> >> memset(&local_addr, 0, sizeof (struct sockaddr_in)); >> >> memset(&server_addr, 0, sizeof(struct sockaddr_in)); >> >> printf("RTnet, simpleserver for LXRT\n"); >> >> >> >> /* Check arguments and set addresses. */ >> >> >> >> local_addr.sin_family = AF_INET; >> >> local_addr.sin_addr.s_addr = INADDR_ANY; >> >> local_addr.sin_port = >>htons(11000);//htons(atoi(11000)); >> >> >> >> server_addr.sin_family = AF_INET; >> >> inet_aton("139.30.6.66", &server_addr.sin_addr); >> >> server_addr.sin_port = htons(11000); >> >> >> >> >> >> printf("SendRcv Start\n"); >> >> rtf_create(FIFO, 2000); >> >> printf("FIFO created\n"); >> >> mlockall(MCL_CURRENT | MCL_FUTURE); >> >> sockfd = rt_dev_socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); >> >> if (sockfd < 0) { >> >> printf("Error opening socket: %d\n", sockfd); >> >> exit(1); >> >> } >> >> >> >> // >> >> if (!(handler= rt_task_init_schmod(nam2num("SRTSK"), 0, 0, >> >>0,SCHED_FIFO, >> >>0xFF))) { >> >> printf("CANNOT INIT SendRcvFun\n"); >> >> rt_dev_close(sockfd); >> >> exit(1); >> >> } >> >> rt_set_periodic_mode(); >> >> start_rt_timer(0); >> >> period = start_rt_timer(nano2count(TIMERTICKS)); >> >> rt_task_make_periodic(handler, rt_get_time()+period, period); >> >> >> >> rt_make_hard_real_time(); >> >> /* Bind socket to local address specified as parameter. */ >> >> ret = rt_dev_bind(sockfd, (struct sockaddr *) &local_addr, >> >>sizeof(struct >> >>sockaddr_in)); >> >> /* Specify destination address for socket; needed for >> >>rt_socket_send(). >> >>*/ >> >> rt_dev_connect(sockfd, (struct sockaddr *) &server_addr, >> >>sizeof(struct >> >>sockaddr_in)); >> >> endSendRcvFun = 0; >> >> >> >> while (!endSendRcvFun) { >> >> ret = rt_dev_recv(sockfd, msgStr, sizeof(msgStr), >> >>MSG_DONTWAIT); >> >> ret = rt_dev_send(sockfd, msgStr, sizeof(msgStr), >> >>MSG_DONTWAIT); >> >> msg.indx = ret; >> >> msg.time = rt_get_time_ns(); >> >> rtf_put(FIFO, &msg, sizeof(msg)); >> >> //printk("h"); >> >> rt_task_wait_period(); >> >> } >> >> stop_rt_timer(); >> >> rt_make_soft_real_time(); >> >> rt_dev_close(sockfd); >> >> rt_task_delete(handler); >> >> rtf_destroy(FIFO); >> >> return 0; >> >>} >> >> >> >> >> >>I suspect the error occurs when I insert the code >> >>ret = rt_dev_recv(sockfd, msgStr, sizeof(msgStr), MSG_DONTWAIT); >> >> >> >>The error reported by the dmesg... >> >> >> >>*** RTnet 0.9.8 - built on Jan 12 2007 20:25:45 *** >> >> >> >>RTnet: initialising real-time networking >> >>initializing loopback... >> >>RTnet: registered rtlo >> >>ACPI: PCI Interrupt 0000:02:08.0[A] -> Link [LNKD] -> GSI 9 (level, >>low) >> >>-> >> >>IRQ 9 >> >>rteth0: OEM i82557/i82558 10/100 Ethernet, 00:30:05:08:51:74, IRQ 9. >> >>RTnet: registered rteth0 >> >>RTnet: host 222.83.167.242 unreachable >> >>RTnet: no protocol found >> >>RTnet: no protocol found >> >>RTnet: no protocol found >> >>RTnet: no protocol found >> >> >> >>LXRT CHANGED MODE (TRAP), PID = 4313, VEC = 14, SIGNO = 11. >> >>BUG: unable to handle kernel NULL pointer dereference at virtual >>address >> >>00000024 >> >>printing eip: >> >>d0f666be >> >>*pde = 00000000 >> >>Oops: 0000 [#1] >> >>PREEMPT >> >>Modules linked in: rt_eepro100 rt_loopback rtipv4 rtnet rtai_rtdm >> >>rtai_fifos >> >>rtai_sem rtai_lxrt rtai_hal button battery ac loop dm_mod bttv >>video_buf >> >>firmware_class ir_common compat_ioctl32 i2c_algo_bit v4l2_common >>btcx_risc >> >>tveeprom videodev mii intel_agp agpgart ide_cd uhci_hcd cdrom usbcore >> >>i8xx_tco i2c_i801 shpchp i2c_core pci_hotplug parport_pc lp parport >>ext3 >> >>mbcache jbd edd fan sg aic7xxx scsi_transport_spi piix thermal >>processor >> >>sd_mod scsi_mod ide_disk ide_core >> >>CPU: 0 >> >>EIP: 0060:[<d0f666be>] Not tainted VLI >> >>EFLAGS: 00013246 (2.6.17-RTAI #1) >> >>EIP is at rt_udp_recvmsg+0xd6/0x1b8 [rtipv4] >> >>eax: 00000000 ebx: cf82e5f4 ecx: 00003246 edx: 00000000 >> >>esi: 00000000 edi: ca401ee8 ebp: c60c4a90 esp: ca401e84 >> >>ds: 007b es: 007b ss: 0068 >> >>Process udpsendReceive (pid: 4313, threadinfo=ca400000 task=c60c4a90) >> >>Stack: cf82e618 ffffffff ffffffff 00000000 cf82e618 00000064 cf82e604 >> >>cf82e5e0 >> >> 00000040 ca401ee8 c60c4a90 d0f6d666 cf82e5e0 c60c4a90 ca401ee8 >> >>00000040 >> >> fffffff2 ca401ee8 b7e1d2e0 c60c4a90 d0f6e940 c60c4a90 00000000 >> >>ca401ee8 >> >>Call Trace: >> >><d0f6d666> _rtdm_recvmsg+0x4e/0x70 [rtai_rtdm] <d0f6e940> >> >>sys_rtdm_recvmsg+0x5e/0x82 [rtai_rtdm] >> >><d0f8083f> rtai_lxrt_invoke+0x151/0x10c6 [rtai_lxrt] <d0f83be3> >> >>rt_task_make_periodic+0x0/0xed [rtai_lxrt] >> >><d0f6e8e2> sys_rtdm_recvmsg+0x0/0x82 [rtai_rtdm] <c01176b1> >> >>sched_setscheduler+0x22c/0x269 >> >><c0142e8d> __ipipe_dispatch_event+0x32/0x10d <d0f58053> >> >>rtai_syscall_dispatcher+0x55/0xeb [rtai_hal] >> >><d0f5707e> rtai_uvec_handler+0x1a/0x30 [rtai_hal] >> >>Code: 00 8b 7c 24 14 e9 a9 00 00 00 8d 73 10 89 74 24 18 9c 59 fa 8b 73 >>10 >> >>85 f6 74 0e 8b 56 04 8b 02 89 43 10 c7 02 00 00 00 00 51 9d <8b> 4e 24 >>0f >> >>b7 >> >>51 04 0f b6 c2 c1 e0 08 c1 ea 08 09 d0 8d 68 f8 >> >>EIP: [<d0f666be>] rt_udp_recvmsg+0xd6/0x1b8 [rtipv4] SS:ESP >>0068:ca401e84 >> >>LXRT releases PID 4313 (ID: udpsendReceive). >> >> >> >>_________________________________________________________________ >> >>MSN cricket features 'Cricketer of the Month' >> >>http://content.msn.co.in/Sports/Cricket/Default.aspx >> >> >> >> >> >>_________________________________________________________________ >>Get up-to-date with movies, music and TV. Its happening on MSN >>Entertainment >>http://content.msn.co.in/Entertainment/Default >> >> _________________________________________________________________ Catch all the cricketing action right here. Live score, match reports, photos et al. http://content.msn.co.in/Sports/Cricket/Default.aspx ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ RTnet-users mailing list RTnet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rtnet-users