إرسال رسالة نصية عبر الراسبيري باي

مضت فترة طويلة لم أتكلم فيها عن الراسبيري باي ولابد أن نقوم من كل حين وآخر بالحديث عنه ، وفي هذه المرة سيكون الحديث عن إرسال الرسائل النصية عن طريق الراسبيريباي ، وكل الأجهزة المطلوبة هي :

  ١. راسبيري (اي موديل)

  ٢. مودم إتصال (إستخدمت Huawei e1550 ويمكنك إستخدام أي واحد آخر )

لإعداد الراسبيري باي حتى يقوم بإرسال الرسائل نقوم بعمل الآتي :

نقوم بالتأكد من الراسبيري إستطاع التعرُف على المودم وذلك بتوصيل المودم ثم نقوم بفتح ال terminal ونقوم بتنفيذ الأمر

 lsusb

هذا الأمر يقوم بعرض كل الأجهزة المتصلة بالراسبيري عن طريق ال USB  كما واضح بالصورة

 

نقوم بعد ذلك بتثبيت حزمة gammu الذي سنستخدمه لإرسال الرسائل، بتنفيذ الأمر :

 
sudo apt-get install gamma

كما موضح بالصورة

RPI_SMS_gammu

الحزمة تم تثبيتها عندي من قبل لذلك لم يقم بتثبيتها مرة أخرى

بعد ذلك نقوم بمعرفة البورت port المتصل به المودم مع الراسبيري بتنفيذ الأمر :

dmesg | grep ttyUSB

والمودم عندي متصل بالبورت ttyUSB0

ثم نقوم بتحديث إعدادات ال gammu  بالبورت الخاص بالمودم حتى يستخدمه للإرسال وذلك بتنفيذ الأمر :

 sudo gamma-config

وعند تنفيذه يعرض الآتي :

RPI_SMS_gammu-config

نقوم بإختيار port  ونضغط enter فيظهر لك الخيار التالي :

RPI_SMS_gammu-config2

تقوم بتغيير /dev/mobile إلى /dev/ttyUSB0  أو بحسب البورت الذي ظهر عندك عند تنفيذ الأمر

dmesg | grep ttyUSB

فيصير كالتالي :

RPI_SMS_gammu-config3

تضغط enter لترجع للشاشة الأولى ثم تختار save وتضغط enter

فتظهر لك رسالة تفيد أنه تم حفظ الإعدادات

RPI_SMS_gammu-config4

وبذلك نكون قد أتممنا إعداد ال gammu

والخطوة التالية هي تجربة إرسال رسالة نصية وذلك بتنفيذ الأمر :

echo “Hello SMS from Raspberry” | gamma sendsms TEXT 0123456789

وبعد إكتمال الإرسال تظهر كما في الصورة

RPI_SMS_gammu-config5

B+ راسبيري باي

الحقيقة أني تأخرت كثيراً في كتابة شيء عن النسخة المحسّنة من الراسبيري باي التي صدرت في الشهر السابع من هذا العام (2014) ولكن أن تأتي متأخرة خيرٌ من ألا تأتي …

عندما صدرت النسخة الأولى من الراسبيري باي وأستخدمه المطورون في مشاريعهم الخاصة ظهرت مشاكل خصوصاً في مشاريع التحكم بالأجهزة والحساسات المختلفة ومن أبرزها هو قلة عدد متحكمات الإدخال والإخراج متعددة الأغراض (GPIO) التي تتيح لك توصيل متحسسات والتحكم فيها عن طريق الراسبيري باي , وأيضاً محدودية وحدات ال USB التي كانت وحدتين فقط مما يجعلك بحاجة لإستخدام موزع USB hub وغيرها من المشاكل التي قام فريق الراسبيري باي بحلها في هذا الإصدار الجديد وأطلقوا عليه إسم +Raspberry PI B  وهذه بعض الإختلافات الرئيسة بينها وبين الإصدار السابق :

  1. زيادة متحكمات الإدخال والإخراج (GPIO) ل 40 متحكم بدلاً عن 26 وهذا يُفيد جداً في مشاريع التحكم بالأجهزة, والمتحكمات الجديدة متوافقة مع القديمة في أول 26 هي نفسها الموجودة في السابق مع إضافة 14 متحكم جديد  gpio_b+

  2. زيادة وحدتين إضافيتين لل USB فصارت 4 مداخل بدلاً عن 2 وبذلك تستطيع توصيل أجهزة USB إضافية وتقلل عنك عناء إستخدام USB hub الذي يستهلك كمية من الطاقة  فيمكن توصيل فأرة ولوحة مفاتيح وجهاز أتصال لاسلكي (Wifi adapter) وكذلك مودم إتصال بالإنترنت (3G modem) usb_b+

  3. إستبدال مقبس بطاقة الذاكرة الكبيرة ببطاقة ذاكرة صغيرة من نوع push-push أي (أدفع للتثبيت, أدفع للإزالة ) وهي مفيدة جداً وأكثر ثباتاً ولا تشغل حيزاً إضافياً كالسابقة , مع أني كنت أتمنى أن يقوموا بإضافة ذاكرة داخلية (flash memory) بالإضافة للخارجية microSD_b+

  4. تقليل إستهلاك الطاقة حيث قاموا بإستبدال منظم الجهد الخطي (linear regulator) – وهي القطعة الإلكترونية التي تستخدم لإمداد الدائرة بفولتية ثابتة – بمنظم جهد تحويلي (switch-mode voltage regulator) حيث أدى ذلك إلى تقليل إستهلاك الطاقة ما بين 0.5 وات إلى 1 وات

  5. تحسين الصوت بتضمين دائرة الصوت لإمداد طاقة منخفض الضوضاء (low-noise power supply)

  6. تحسين الشكل العام حيث أصبحت التوصيلات سهلة نوعاً ما عن السابق فصارت موصلات ال USB مع حافة الوحدة وليست كما في الإصدار السابق التي كانت بارزة للأمام بشدة, وأيضاً قاموا بإستبدال مقبس الفيديو (ذو اللون الأصفر) والصوت بمقبس واحد من نوع 3.5 ملم لإخراج الصوت والصورة معاً , وايضاً أضافوا أربع فتحات صغيرة بالأطراف لتسهيل تثبيت الراسبيري على أي هيكل خارجي

rpib+

الوصول للراسبيري من الإنترنت

السلام عليكم ورحمة الله وبركاته
هذه المرة سنبدأ مع بعضنا بإذن الله سلسلة من المقالات حول موضوع التحكم والوصول للراسبيري باي من الإنترنت وذلك لأنه مدخل لكثير من المشاريع مثل التحكم في المنزل من بُعد ومراقبة مكان ما عن بُعد عن طريق الكاميرا مثلاً وكثير من الأفكار التي يمكننا تطبيقها لو إستطعنا الوصول للراسبيري باي من الشبكة العنكبوتية.
ولإتمام هذه المهمة نحتاج إلى هذه البرامج (كلها مجانية ومفتوحة المصدر):
1. NodeJS : وهو عبارة عن مترجم ومجموعة مكتبات للغة الجافا سكربت ولكنه يختلف عن الجافا سكربت العادي في شيئين هما : الأول أنه لايحتاج ليعمل في المتصفح, والثاني أنه يعمل في جهة الخادم (server-side) . والنود يستخدم مترجم متصفح كروم للغة جافا سكربت من قوقل المسمى ب V8 ويدعم خاصية الوحدات (modules) وفيه الكثير من الخصائص والمميزات الضخمة لا مجال لحصرها هنا. وهذا موقعه الرسمي
2. npm : هو مدير الوحدات (modules) في نود الذي يُمّكنك من تنزيل وحدات للنود وهو إختصار ل (nodejs package manager) وهذا موقعه على الإنترنت
3. Localtunnel : هو وحدة (module) في النود يتيح الوصول لخادمك المحلي من الإنترنت وهو مفتوح المصدر ومجاني تماماً وبرخصة MIT وحتى الجزء الخاص بالخادم مفتوح المصدر وتجده هنا وتجد الجزء الخاص بالخادم هنا
الخطوات:
في البداية سنقوم بتحميل ال nodejs و ال npm ثم عن طريق ال npm نقوم بتحميل ال localtunnel في الوضع الطبيعي كان علينا القيام بتحميل عن طريق مدير الحزم في الراسبيري باي (apt-get install) ولكن النسخة الموجودة في مستودعات الراسبيري لا تدعم تشغيل ال localtunnel لأنها نسخة قديمة لذا سنقوم بتحميل نسخة أحدث من موقع nodejs نفسه تدعم تشغيل الموديول localtunnel نقوم بتنفيذ الأوامر التالية :

wget http://nodejs.org/dist/v0.10.2/node-v0.10.2-linux-arm-pi.tar.gz
tar xvf node-v0.10.2-linux-arm-pi.tar.gz
sudo cp –r node-v0.10.2-linux-arm-pi/   /usr/local/node

ثم قم بفتح ملف ~/.bashrc بأي محرر نصوص مثل vi أو nano وقم بإضافة السطور التالية في اخره :

NODE_JS_HOME=/usr/local/node
PATH=$PATH:$NODE_JS_HOME/bin
source ~/.bashrc

ثم بعد ذلك نقوم بتحميل موديول localtunnel بالأمر التالي :

sudo npm install –g localtunnel
 

وإستخدمنا الخيار –g لجعل ال localtunnel ينزل في المكان الذي يُمكننا من الوصول إليه من أي مكان في النظام وبدون هذا الخيار سيتم تحميل ال localtunnel المسار الحالي الذي نفذت منه الأمر ولن يمكنك تنفيذه إلا من هنا.
وبعد هذا نكون قد قمنا بتجهيز البيئة كاملة وما علينا إلا تجربة الأمر ولعمل ذلك نحتاج لخادم ويب مثل apache أو غيره حتى نصل لصفحته من الإنترنت, ولكن بدلاً من تنزيل ال apache سنقوم بكتابة خادم ويب مصغّر من البداية!! نعم سنقوم بعمله عن طريق ال node وهي إحدى إمكانيات ال node الكثيرة ولعمل ذلك نقوم بإنشاء ملف إسمه myserver.js

touch myserver.js
 

ثم نقوم بإضافة هذه السطور فيه :

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8080, '127.0.0.1');
console.log('Server running at http://127.0.0.1:8080/');
 

نشرحه سريعاً, السطر الأول يقوم بإستدعاء الموديول http الموجود في ال node , السطر الثاني يقوم بمناداة الدالة createServer الموجودة في موديول http والسطرين التاليين لإرجاع عبارة hello world وبعدها نقوم بطباعة عبارة في الشاشة حتى نتأكد فقط
وبعد ذلك نقوم بتشغيله بالأمر :

node myserver.js &
 

وعلامة & في نهاية الأمر ليتم تشغيله في الخلفية حتى يتسنى لنا تنفيذ أوامر أُخرى. الآن الخادم جاهز ويعمل على البورت 8080 ويرد على كل طلب بعبارة Hello World ويمكنك تجربة ذلك بفتح المتصفح http://localhost:8080
وبعد ذلك نقوم بجعل ال localtunnel يقوم بعكسه على الإنترنت بإستخدام هذا الأمر

lt –port 8080 –subdomain raspberry
 

الخيار –port لجعل موديول localtunnel يعكس هذا المنفذ وهو الذي إستخدمناه في خادمنا نفسه وهذا يتغير بحسب التطبيق الذي تريد فلو كان تطبيقك يعمل على المنفذ 80 لكان الخيار –port 80 وهكذا وأما الخيار –subdomain فهو إختياري ويقوم بإنشاء نطاق فرعي في localtunnel.me بالإسم الذي تختاره وقمنا هنا بتمرير raspberry ويمكنك تغييره لأي إسم تريده
وبعد تنفيذ الأمر بنجاح إن كان كل شيئ على ما يرام فسوف ترى عبارة

Your url is http://raspberry.localtunnel.me
 

وهذا الرابط يمكنك الوصول إليه من أي مكان من العالم وفي المقالات القادمة سأقوم بحول الله وقوته بالبدء في مشروع أساسه التحكم في الراسبيري باي من الإنترنت إن كان هناك ثمة سؤال أو إشكال فالرجاء كتابة ذلك في تعليق وسأحاول بقدر الإمكان مساعدتك إن شاء الله

إستخدام الراسبيري باي كنقطة وصول

سنبدأ في هذه المقال بحول الله وقوته أُولى المشاريع بإستخدام جهاز الراسبيري باي ومن لا يعرف أساسيات الراسبيري باي يمكنه الرجوع إلى هنا و هنا  .

الغرض من هذا المشروع هو تهيئة الراسبيري باي للإتصال بالإنترنت عن طريق كيبل الشبكة ومشاركة الوصول للإنترنت عن طريق الواي فاي حتي تتمكن من الإتصال بالإنترنت من أي جهاز يدعم الواي فاي (الهواتف,الحواسيب المحمولة وغيرها) .

الأجهزة المطلوبة :

  • TP-link tl-wn725n وهذا هو وإخترنا هذا الموديل تحديداً لأنه يدعم إنشاء نقطة وصول ويمكن تعريفه بسهولة في الراسبيري باي وهو متوفر في أغلب الدول ( وعندنا هنا في السودان يمكننا شراؤه من الخرطوم شارع البلدية موجود في أغلب محلات الكمبيوتر بسعر 160 جنيه تقريباً)

الخطوات:

  1. قم بتشغيل الراسبيري باي وتأكد أنه متصل بالإنترنت عن طريق كبيل الشبكة
  2. تعريف ال tp-link (توجد منه نسختان النسخة الأولى تعمل بدون تعريف والثانية تحتاج إلى تعريف وسأفترض أنك تعمل بالنسخة الثانية التي تحتاج إلى تعريف)
  3. إفتح سطر الأوامر Terminal ونفذ الآتي:

sudo wget http://raspberry-at-home.com/files/8188eu.ko -O /lib/modules/`uname -r`/kernel/drivers/net/wireless/8188eu.ko

sudo depmod –a

sudo modprobe 8188eu

  1. تنزيل البرامج المطلوبة: إفتح سطر الأوامر Terminal ونفذ الآتي:

sudo apt-get update

sudo apt-get -y install hostapd isc-dhcp-server iptables wpa_supplicant

  1. مرحلة الإعدادات :

في البداية سنقوم بعمل إعداد لل hostapd وهو المسئول عن تشغيل نقطة الوصول, وتجدُ ملف الإعدادات الخاص به في /etc/hostapd/hostapd.conf

قم بعمل الاتي:


interface=wlan0    #wlan0 will be working in AP mode

ssid=raspberryAP  #your AP SSID

channel=1          #WiFi channel used by AP

# WPA and WPA2 configuration

macaddr_acl=0      #indicates that you do not use MAC address allow/deny list

auth_algs=1        #indicates algorithm specified by IEEE 802.11

ignore_broadcast_ssid=0 #AP will broadcast SSID

#WPA settings

wpa=2              #WPA algorithm used (WPA2 in this case)

wpa_passphrase=12345678 #AP password

wpa_key_mgmt=WPA-PSK #WPA key mangement type

wpa_pairwise=TKIP #encription algorithm

rsn_pairwise=CCMP #encription algorithm

#Hardware configuration

driver=rtl871xdrv     #type of driver to be used (in may be different depending on your WiFi dongle chipset)

#in majority of cases it will be driver=nl80211

ieee80211n=1          #Whether IEEE 802.11n (HT) is enabled

device_name=RTL8192CU #User-friendly description of device (optional)

manufacturer=Realtek  #Manufacturer name (optional)

hw_mode=g             #WPS RF Bands (a = 5G, b = 2.4G, g = 2.4G, ag = dual band)

ثم قم بوضع هذا السطر في ملف /etc/default/hostapd


DAEMON_CONF="/etc/hostapd/hostapd.conf"

وبعد ذلك نقوم بعمل إعدادات الشبكة للأجهزة التي سوف تتصل بنقطة الوصول حيث نقوم بتعديل ملف /etc/dhcp/dhcp.conf


ddns-update-style none;   #DDNS disabled

default-lease-time 84600; #IP lease time valid for a day

max-lease-time 84600;     #IP lease time valid for a day

subnet 192.134.3.0 netmask 255.255.255.0 { #AP Subnet defintion

range 192.134.3.2 192.134.3.9  ;         #Range of IP addresses available for clients

option domain-name-servers 192.168.1.1 ; #your DNS IP (in my case, my router is workign as DNS)

option domain-name "home";     #optional domain name

option routers  192.134.3.1  ; #your client's gateway / router IP

}

وهذا حتى يقوم خادم DHCP بإعطاء الأجهزة المتصلة عناوين IP تبدأ من 192.168.3.2 إلى 192.168.3.9 ويمكنك تغيير ذلك كما تُريد.ونقوم بإضافة السطر التالي في /etc/default/isc-dhcp-server


DHCPD_CONF="/etc/dhcp/dhcpd.conf"

INTERFACES="wlan0"

وبعد ذلك نقوم بإعطاء ال wlan0 إعدادات ال IP الخاصة به وذلك بالتعديل في ملف /etc/network/interfaces ونقوم بإضافة التالي:


auto wlan0

iface wlan0 inet static

address 192.134.3.1

netmask 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

ونقوم بعدها بتفعيل ال packet forwarding في ملف /etc/sysctl.conf بإضافة السطر


net.ipv4.ip_forward=1

وبعد ذلك إعدادات جدار النار (firewall) وذلك بتنفيذ الأوامر التالية


sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

ونقوم بحفظها حتى يتم تنفيذها كل مرة بتنفيذ الأمر التالي:


sh -c "iptables-save > /etc/iptables.ipv4.nat"

وحتى تقوم بتشغيل نقطة الوصول عند تشغيل الجهاز اتوماتيكياً قم بتنفيذ الأوامر التالية


sudo update-rc.d hostapd enable

sudo update-rc.d isc-dhcp-server enable

إنتهينا بحمد الله من الإعدادات وبقى شي أخير ….. إن لم تستطع تطبيق كل هذه الخطوات فلا عليك قم بتنزيل هذا الإسكربت وسيقوم بفعل كل ما سبق


wget "http://raspberry-at-home.com/files/ap_setup.sh"

chmod +x ap_setup.sh

sudo ./ap_setup.sh

إن كان عندك أي سؤال حول الموضوع لا تتردد في طرحه في تعليق وسأكون سعيداً بمساعدتك

وجزاكم الله خيراً

ملحوظة: هذه المقالة مشاركة في مسابقة التدوين الثانية

تشغيل الراسبيري باي

تشغيل الراسبيري باي

في هذه المقالة سنقوم بشرح كيف نقوم بتشغيل جهاز الراسبيري باي إن شاء الله.

بدايةَ عندما تقوم بشراء الراسبيري باي ستجد اللوحة فقط ولا يوجد معها أي وصلة أو ذاكرة أو أي شي ويكون هذا شكله

RPI-unboxing

طيب, ماهي الأدوات اللازمة حتي يعمل الجهاز؟

أولاَ قبل توصيل الجهاز تحتاج لتنزيل نظام التشغيل الخاص به ويمكنك تحميل هذا وهو النظام الإفتراضي الذي تدعمه المؤسسة وإسمه Raspbian اختصاراَ ل RaspberryPI  و Debian ثم قم بفك ضغطه ليخرج ملف img

وتقوم بتنزيله في بطاقة الذاكرة عن طريق إستخدام برنامج Win32 disk imager قم بتحميله من هنا وبعد ذلك شغل البرنامج وأدخل بطاقة الذاكرة في جهازك وأختر النظام الذي قمت بتحميله (Raspbian) ثم أضغط write كما موضح بالصورة

win32-disk-imager

بعد الإنتهاء بنجاح تصبح بطاقة الذاكرة جاهزة للعمل وبعد ذلك تحتاج للاتي :

  1. وصلة كهرباء ويمكن إستخدام شاحن هاتف محمول usb_to_microusb_cable وتقوم بتوصيله في منفذ الكهرباء ولكن إنتبه الجهاز يحتاج إلى 5 فولت فقط ليعمل
  2. بطاقة الذاكرة الخارجية 8gb_sdhc_research_design_lab  الذي قمت بإعدادها قبل قليل وتقوم بتوصيله في المنفذ الخاص به خلف الجهاز
  3. وصلة شاشة HDMI  vgapassive هذا محول HDMI  إلى GVA. ويمكنك إستخدام عدة خيارات منها توصيل الراسبيري باي في تلفزيون إن لم تكن تملك شاشة كمبيوتر وتقوم بتصويل وصلة الفيديو الخاصة بالتلفاز في منفذ RCA ذو اللون الأصفر
  4. لوحة مفاتيح Keyboard  وتقوم بتوصيله في منفذ ال USB
  5. ماوس usb-mouse (غير ضروي)  وتقوم بتوصيله في منفذ ال USB

بعد ذلك يكون الشكل كالتالي:

rpi-connected

ومن لحظة توصيل الكهرباء سيبدأ الجهاز بالإقلاع وليس فيه مفتاح تشغيل وإيقاف بل يعمل عند توصيله بالكهرباء مباشرة.

وفي الشاشة يظهر الشكل التالي

first-boot

وبعد إكتمال عملية الإقلاع يظهر برنامج الإعداد الأولي الذي يعمل للمرة الأولى فقط ويكون بهذا الشكل

raspi-config

والخيارات تعني:

  1. تمديد ملفات النظام حيث يقوم النظام بإستخدام كافة بطاقة الذاكرة
  2. لتغيير كلمة السر للمستخدم الأساسي
  3. ليقوم بتمكين\تعطيل فتح نظام سطح المكتب مباشرة عند تشغيل الراسبيري باي
  4. إعدادت اللغة ولوحة المفاتيح
  5. تمكين\تعطيل الكاميرا (إن كانت لديك الكاميرا الخاصة بالراسبيري باي )
  6. إضافة جهازك لقائمة من يمتلكون راسبيري باي في العالم
  7. زيادة سرعة المعالج
  8. خيارات متقدمة فيها
  • Overscan : لإعداد عرض الرسوم التي تظهر بحواف سوداء في أجهزة العرض القديمة
  • Hostname: تغيير إسم الجهاز hostname في الشبكة
  • Memory Split: للتحكم في حجم الذاكرة العشوائية RAM بين المعالج CPU ومعالج الروسوميات GPU
  • SSH:تمكين\تعطيل الوصول عن بُعد عن طريق بروتوكول ال SSH
  • Update: تحديث أداة الإعدادت هذه (raspi-config)

ثم بعد الإنتهاء من هذه الإعدادات والدخول إلى النظام يكون إسم المستخدم الإفتراضي  pi:

وكلمة السر : raspberry

تظهر الشاشة الرئيسية بهذا الشكل

rpi-desktop

مقدمة في الراسبيري باي

 الراسبيري باي هو جهاز حاسوب مُصغَّر بحجم البطاقة وهو من نوع single-board computer يعني حاسوب في لوحة واحدة فقط, تم تطوير هذا الحاسوب في بريطانيا عن طريق منظمة راسبيري باي لأغراض تعليم أساسيات علوم الحاسوب في المدارس. كانت البداية في عام 2006 عندما قام كل من أبين ابتون و روب ملولينز وجاك لانغ و الآن مايكروفت في جامعة كامبردج بالإهتمام بمعالجة مشكلة تدني مهارات طلاب علوم الحاسوب في البرمجة خصوصاً بعد ظهور البرمجيات التي تجعل المبرمج يقوم بعمل برامج هو لا يعرف حتى كيف تعمل, ومع ظهور العاب الفيديو ايضاً ترك الطلاب تعلم اساسيات الحاسب وكيفية عمله, والحال في 1990 كان مختلفاَ حيث كان الأطفال وقتها يفهمون بنية الحاسوب وكيفية عمله وتنفيذه للبرامج ولم يكن عندهم شواغل كثيرة تشغلهم عن التعليم, ومشكلة أُخرى أيضاً هي غلاء سعر الحاسوب, كل هذه الأسباب دفعت هؤلاء الباحثين لبداية فكرة عمل حاسوب مصغر وبسعر زهيد حتى يُعلم طلاب الحاسوب. وفي ذلك العام (2006) قاموا ببناء أول نموذج من الراسبيري باي الذي كان مبنياً على متحكم Atmel Atmega644, وقاموا بعد ذلك بتجميع مجموعة من المعلمين والأكاديمين وهواة الكمبيوتر لبناء جهاز حاسوب يكون مصدر إلهام للأطفال حتى يتمكنوا من فهم البرمجة بعمق, وكانت فكرته مستوحاة من BBC Micro الذي كان يُنتج في العام 1981. وأول نموذج كان بمعالج من نوع ARM كان بحجم ال USB وكان في أحد طرفيه منفذ USB وفي الطرف الاخر منفذ HDMI. وفي عام 2008 توصلوا أن المعالجات التي تُصمم للهواتف المحمولة مناسبة من حيث السعر والإمكانيات الممتازة لعرض الوسائط المتعددة مناسبة جداً لتكون في هذا الحاسوب المصغر وإنضم لهم بيتي لوماس و ديفيد برابين وكونوا مؤسسة راسبيري باي الغير ربحية ليحققوا ذلك الحلم, وبعد ثلاث سنوات (بداية عام 2012) من العمل المتواصل تم إنتاج راسبيريباي نموذج `B` بالإتفاق مع element14 و RS electronics وخلال عام واحد فقط تم بيع مليون وحدة من هذا الجهاز!! ثم أنتجوا النموذج `A`وكلا النموذجين يحتوي على منفذ صوت ومنفذ فيديو ومنفذ للذاكرة ومنفذ HDMI والفرق بينهم أن نموذج “A” يأتي بذاكرة عشوائية 256 ميقا ومنفذ USB واحد وبدون منفذ شبكة وسعره 25 دولار ونموذج “B” الذي يأتي بذاكرة عشوائية بحجم 512 ميقا ومنفذين لل USB ومنفذ شبكة وسعره 35 دولار. وهذه الصورة للتوضيح وفي كل المقالات القادمة والأمثلة العملية التي سنقوم بها معاً سنقوم بإستخدام نموذج “B”.
raspberry_pi_comparison