الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تبادل معلومات بين جهازي حاسوب

مغلق
بدأه mmyassir في 14 يوليو 2005 · 2 رد · 483 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

إنني أحاول أن أربط جهازي حاسوب فيما بينهما عبر أو عن طريق serial interface وهو المكان الذي كنا نربط فيه الفأرة (mouse) وذلك تحت لغة البرمجة C و نظام التحكم Linux.

وهذا هو البرنامج الذي كان يجب أن يرسل معلومات بسيطة وهو طبقا لما وجدته في الكتب و الإنترنت و أنا لست أدري أين ممكن أن يكون الخطء.

هل ممكن أن ترشدوني, فإنني لا أري ماذا أفعل,

وبارك الله فيكم

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>

void init_port(int fd)
{
   struct termios my_t;

   tcgetattr(fd, &my_t);
   my_t.c_cflag = 0;
   my_t.c_iflag = 0;
   my_t.c_oflag = 0;
   my_t.c_lflag = 0;

   cfsetospeed(&my_t, B1200);

   /* 8E1 */
   my_t.c_cflag |= PARENB;	
   my_t.c_cflag &= ~PARODD;	
   my_t.c_cflag &= ~CSTOPB;
   my_t.c_cflag &= ~CSIZE;
   my_t.c_cflag |= CS8;

   /* RTS/CTS */
   my_t.c_cflag |= CRTSCTS;

   /* LOCAL */
   my_t.c_cflag |= (CLOCAL | CREAD);

   tcsetattr(fd, TCSANOW, &my_t);
}

int main()
{
   int fd, iOut;
   char buf[] ="try 2 send smtg "

   fd = open("/dev/ttyS0", O_WRONLY | O_NOCTTY | O_NDELAY);
   if ( fd < 0)
	{
    fprintf(stderr, "Couln't open COM0");
	}
   else
   {
	init_port(fd);

	iOut = write(fd, buf, 19);
	if( iOut < 0);
	{
    printf("Couln't write in COM0: %d, %s\n", errno, strerror(errno);
	}
	else
	{
    printf("%d characters was written\n", strlen(buf);
    printf(": %s\n", buf);
	}
   }

   close(fd);

   return 0;
}

تم تعديل هذه المشاركة بواسطة احمد غريب في 14 يوليو 2005 في 21:40

#2

السلام عليكم

الرجاء إختيار موضوع جديد بدل من إستفتاء جديد عند إدراح موضوع..

تم تعديل المشاركه وحذف الاستفاء الذى لم يكن فى حقيقة الامر سوى موضوع...

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

عليكم السلام ورحمة الله ...

في مثل هذة المراحل بالفعل تفيدك لغة الإسمبلي .... التعليمة out في وندوز أو لينكس

تستطيع الإرسال أو الإستقبال من أي منفذ

على العموم تريد كود السي ؟؟

هذا الكود بسيط ويعمل تحت يونكس ولينكس ( أعتقد أن خطأك في تعيين ال flag )

http://www.comptechdoc.org/os/linux/progra..._pgcserial.html

//

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

هذا الموضوع مغلق.

مواضيع مشابهة