विज्ञापन

+ mini2440 पर वायरलेस ट्रान्सीवर nRF24L01!

उत्सव के अवधि के दौरान विल और मैं Atmel mini2440 AT90 के लिए नील मैकमिलन nRF24l01 ड्राइवर रखी. नील रेडियो और अपने पर उसके चालक का एक उत्कृष्ट वर्णन है वेबसाइट . घटनाओं की सटीक श्रृंखला धुंधला कर रहे हैं, लेकिन वे कुछ इस तरह चला:

1) SPI कॉन्फ़िगर और mini2440 कर्नेल में IRQ पिन के लिए एक pullup सक्षम.

2) spidev मॉड्यूल का उपयोग IRQ का पर्दाफाश संशोधित यूजरस्पेस प्रणाली मैं / हे .

3) रेडियो और नील ड्राइवर के बीच इंटरफेस करने के लिए नए SPI कार्यों लिखें.

4) एक लड़ी पिरोया अंतरायन हैंडलर रेडियो से IRQ के साथ सौदा लिखें.

6) एक ATmega16 विकास बोर्ड ड्राइवर पोर्ट और परीक्षण के लिए एक रिसीवर के रूप में इस कॉन्फ़िगर.

5) एक उपयोगकर्ता के अंतरिक्ष कार्यक्रम के लिए एक ट्रांसमीटर के रूप में रेडियो कॉन्फ़िगर और ATmega16 देव बोर्ड के लिए एक परीक्षण संदेश प्रेषित लिखो.

हम निम्न विकास के वातावरण का प्रयोग किया है:

.. और यहाँ देव बोर्डों पर मॉड्यूल हैं:

इस सब के (अल्फा सबसे अच्छा) के लिए कोड यहाँ उपलब्ध है:

https://github.com/dougszumski/nRF24L01

अगले चरण के लिए ड्राइवर की गति को बेहतर बनाने के लिए है. वर्तमान में हम 1000 के लिए सेट jiffies जो असली क्षमता का एक अंश है के साथ ~ 10B / एस के एक अधिकतम बैंडविड्थ का अनुमान है. विचारों का अब तक SPI दिनचर्या कदम है, चिप toggling और कर्नेल में वापस अंतरायन हैंडलिंग सक्षम करते हैं, और फिर एक नेटलिंक गर्तिका की तरह कुछ के साथ इंटरफेस. यदि किसी को भी किसी भी उपयोगी सलाह है कि हम तुम से सुनने के लिए खुशी होगी.

अधिक जानकारी हमारे आगामी वेबसाइट है जो TBA है पर पोस्ट किया जाएगा.

Tags: चैनल: mini2440 टैग:

बिल्डिंग 15 Fedora के साथ mini2440 के लिए Angstrom

यहाँ mini2440 के लिए इमारत Angstrom के साथ फेडोरा 15 (शायद भी F14 के लिए प्रासंगिक) पर संघर्ष किसी के लिए एक त्वरित अद्यतन है.

यदि आप का उपयोग कर रहे हैं BusError मूल रेपो तो ँ का पालन करने के निर्देश के रूप में सामान्य है, तो आप इस का उपयोग कर सकते हैं गाइड अगर तुम चाहते हो. के रूप में उल्लेख आप डाउनग्रेड पैच करने के लिए की आवश्यकता होगी. मैं भी डाउनग्रेड कुछ असंगति के कारण बना था.

--releasever = 12 yum डाउनग्रेड पैच - releasever = 12

--releasever = 13 yum के डाउनग्रेड - 13 = releasever

सबसे पहले मैं GPG कुंजी के बारे में कुछ त्रुटि थी तो मैं F13 और F12 के लिए उन्हें यहाँ डाउनलोड. तुम उन्हें इस तरह से, उदाहरण के लिए, स्थापित कर सकते हैं:

rpm - आयात E8E40FDE.txt

फिर, आप सेंकना करने के लिए अच्छा कर रहे हैं.

यदि आप कुछ खून बह रहा किनारे आप अपने हाथ गंदे पाने के लिए की आवश्यकता होगी चाहते हैं, ँ एक बहुत हाल ही में बदल गया है!

Tags: चैनल: Uncategorized टैग:

CAT3626 आरजीबी एलईडी + चालक क्यूटी Mini2440 पर 4.6 एंबेडेड

CAT3626 एक अच्छा पर सेमीकंडक्टर से छोटे I2C डिवाइस है. यह एक 14 पिन TQFN पैकेज है जो शायद सबसे मुश्किल बात मैं कभी soldered है आता है! प्रत्येक पैड के बारे में 100 micrometers से यह पड़ोसी से अलग है! मामलों भी अधिक मुश्किल दूर गर्मी डूब के लिए एक जमीन के बीच में पैड का अधिकार है. वास्तव में आप breakout बोर्ड या यह reflow के कुछ प्रकार मिलता है, लेकिन है कि बोरिंग होगा चाहिए! यहाँ सोल्डर के पहले युक्ति के एक तस्वीर है:

... और यहाँ समाप्त उत्पाद है! एलईडी एक आम anode और प्रति चैनल 20mA की एक अधिकतम वर्तमान रेटिंग के साथ 10mm फैलाना है. जैसे ही मैं तारों CAT3626 करने के लिए soldered था मैं इसे epoxy के साथ बोर्ड, सरेस से जोड़ा हुआ छेद के माध्यम से तारों लड़ी पिरोया और फिर उन अधिक epoxy के साथ नीचे सरेस से जोड़ा हुआ. मैं उसके बाद एहसास हुआ कि मैं जहां 1 पिन गया था तो मैं चिप के ऊपर से गोंद परिमार्जन था भूल गया था!

इस तस्वीर के बीच में छेद के माध्यम से आने के तार CAT3626 करने के लिए soldered है और एक कच्चे तेल की गर्मी सिंक के रूप में कार्य करता है. व्यवहार में यह काम अच्छी तरह से पर्याप्त हालांकि मैं शायद तांबे का इस्तेमाल किया है चाहिए लगता है. मैं चीनी मिट्टी की चीज़ें मैं चारों ओर झूठ बोल रही थी एक पुराने प्रोजेक्टर से खींच लिया. Neatest नहीं, लेकिन यह काम ठीक काम करता है!

के बाद मैं बनाया था कि मैं इसे जल्दी से I2C उपकरणों का उपयोग करके और फिर एक कर्नेल ड्राइवर लिखा था परीक्षण किया. CAT3626 32mA प्रति चैनल की एक अधिकतम की अनुमति देता है 0.5mA के चरणों में विनियमित. दुर्भाग्य से, क्योंकि मेरे एलईडी प्रति चैनल 20mA मैं केवल ~ +६४००० रंग उत्पन्न कर सकते हैं एक अधिकतम ले सकते हैं. सामान्य वर्तमान इनपुट के एक रैखिक समारोह में मामले को बदतर बनाने के प्रकाश की तीव्रता तो प्राप्त फीका दृश्यों के रूप में PWM के साथ किया उन लोगों के रूप में अच्छा नहीं कर रहे हैं नहीं है लेकिन वे अभी भी बहुत अच्छे लग रहे है. यहाँ एक वीडियो है!


YouTube DirektCAT3626 आरजीबी चालक एलईडी

Tags: , चैनल: Uncategorized टैग: ,

Mini2440 के लिए गिरगिट 135

शुक्रिया www.andahammer.com दोनों विल और मैं अब Mini2440 लिए गिरगिट 135 संलग्नक मैं ली - आयन एक चार्जर पर काम कर रहा हूँ और एक बार खत्म हम कुछ क्षेत्र परीक्षण के लिए तैयार किया जाना चाहिए. यह थोड़ी देर लेता है सही जगह में drilled छेद प्राप्त करने के लिए, लेकिन एक बार यह एक साथ खराब कर दिया है मामला बेहद मजबूत है. कमरे के अंदर की अतिरिक्त तारों के लिए भार :)

आप से गिरगिट प्राप्त कर सकते हैं www.andahammer.com .

Tags: चैनल: Uncategorized टैग:

ब्लूटूथ जीपीएस GPSd साथ mini2440 पर

एक लंबे समय के लिए मैं एक SiRF 3 ब्लूटूथ जीपीएस किया है जो मैं बस से एक ludicrously सस्ते USB ब्लूटूथ एडाप्टर का उपयोग mini2440 से जुड़ा है DealExtreme. शिपिंग सहित यह £ वितरित 1.38 लागत!! यहाँ क्या आप अपने पैसे के लिए मिल:

चिप एक Conwise CW6626 है. वैसे भी, जो सबसे ज्यादा मायने रखती है कि अगर आप ब्लूटूथ कॉन्फ़िगर यह बॉक्स के बाहर काम करता है है!

जीपीएस कनेक्ट आसान है. पहले इंटरफ़ेस की जाँच करें:

hciconfig -

यदि यह कहते हैं नीचे इसे लाने:

hci0 hciconfig अप

ऊपर क्रियान्वित करने के बाद मैं निम्नलिखित है:

mini2440 @ जड़: ~ # - hciconfig
hci0: प्रकार: यूएसबी
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 बी.डी. पता: 00: 15: 83: 15: A3: 10 एसीएल MTU: 672: 3 एससीओ MTU: 128: 2
चल रहे
sco: 0 events: 11 errors: 0 RX बाइट्स: 348 एसीएल: 0 शंघाई सहयोग संगठन: 0 घटनाओं: 11 त्रुटियों: 0
sco: 0 commands: 11 errors: 0 TX बाइट्स: 38 एसीएल: 0 शंघाई सहयोग संगठन: 0 आदेशों: 11 त्रुटियों: 0
सुविधाएँ: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
पैकेट प्रकार: DM1 DM3 DH1 DH3 DM5 DH5 HV1 HV2 HV3
लिंक नीति:
लिंक मोड: दास स्वीकार
नाम:''
वर्ग: 0x000208
सेवा श्रेणी: अनिर्दिष्ट
डिवाइस क्लास: फोन, ताररहित
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI देखें: 2.0 (0x3) HCI रेव: 0xc5c एलएमपी देखें: 2.0 (0x3) एलएमपी Subver: 0xc5c
) निर्माता: कैम्ब्रिज सिलिकॉन रेडियो (10)

अब अपने जीपीएस पर बारी और एक स्कैन करते हैं:

mini2440 @ जड़: ~ # hcitool स्कैन
स्कैनिंग ...
00:00 डी: B5: 32: 2C: 02 BT-GPS- 322C02

अब विवरण के साथ / etc / ब्लूटूथ / rfcomm.conf में भरें. यहाँ मेरा है:

#
# RFCOMM विन्यास फाइल.
#
rfcomm0 {
स्टार्टअप पर स्वत: डिवाइस बाँध
; हाँ बाँध;

# डिवाइस के ब्लूटूथ पता
B5: 32 2C: डिवाइस 00:00 डी 02;

# RFCOMM चैनल कनेक्शन के लिए
1 चैनल;

कनेक्शन के विवरण #
"बीटी-जीपीएस 322C02" टिप्पणी;
}

अगले डिवाइस बाँध:

RFCOMM बाँध rfcomm0

और आउटपुट डिवाइस का उपयोग जाँच:

dev / rfcomm0 बिल्ली / / देव rfcomm0

अगला, मैं बस टाइपिंग द्वारा gpsd bitbaked:

bitbake gpsd

मेरे ँ अधिष्ठापन में (इस को स्थापित करने के बारे में विभिन्न पदों देखें).

इस बनाता है एक बार जब आप उपयुक्त ipks स्थापित कर सकते हैं. मैं स्मृति से लगता है कि मैं निम्नलिखित स्थापित:

gpsd_2.39 - r0.5_armv4t.ipk

gpsd - static_2.39 - r0.5_armv4t.ipk

gpsd - gpsctl_2.39 - r0.5_armv4t.ipk

जीपीएस - utils_2.39 - r0.5_armv4t.ipk

libgps18_2.39 - r0.5_armv4t.ipk

यह अन्य संकुल की एक पूरी लोड में खींच लिया. अगला आप टाइप करके gpsd शुरू कर सकते हैं:

rfcomm0 gpsd / / देव rfcomm0

और का उपयोग कर उत्पादन की निगरानी:

gpsmon

यदि सब कुछ ठीक चला गया है आप पार्स NMEA डेटा का एक पाठ उत्पादन मिलना चाहिए:

वैसे भी .. कि बस iceburg के टिप है. अगर तुम सीखना चाहते हैं और अधिक पर एक नज़र है gpsd वेबसाइट और ब्लूटूथ पृष्ठ मैं इस पोस्ट पर आधारित है.

क्यूटी एंबेडेड + 4.6.0 Qwt + kxps5 accelerometer!

I2c उपकरण के साथ kxps5 accelerometer के आपरेशन का परीक्षण करने के बाद मैं एक परीक्षण आवेदन i2c-देव इंटरफ़ेस का उपयोग कर लिखा था. यदि आप अपने कोड का परीक्षण इससे पहले कि आप एक कर्नेल ड्राइवर लिखना चाहता हूँ यह निश्चित रूप से एक अच्छा शुरू करने के लिए जगह है. एक बार जब मैं था विन्यास सेट ठीक रजिस्टर और मैं त्वरण वैक्टर पढ़ने के लिए एक नियमित था मैं नीचे छीन एक नंगे न्यूनतम करने के लिए एक ds1621 कर्नेल ड्राइवर, और तब इसे वापस फिर से बनाया kxps5 के साथ काम करने. मैं तो एक कर्नेल मॉड्यूल के रूप में kxps5 ड्राइवर bitbaked, और hwmon के साथ यह पूरी तरह काम करता है! :) अगले मैं qwt 5.2.0 संकलित पार और समय के समारोह के रूप में त्वरण प्लॉट किए जाते हैं. नीचे दिए गए वीडियो antialiased लाइनों जो ताज़ा दर धीमा है, लेकिन बनाता है और उन्हें अच्छी लग रही के साथ लिया जाता है. यदि आप इस सक्षम बिना साजिश यह बहुत आसानी से चलाता है. यहाँ आप kxps5 एक बाहरी कम पास फ़िल्टर (आंतरिक फिल्टर 1kHz है) के बिना चल रहा है देख सकते हैं और इस के बावजूद उत्पादन बहुत स्थिर है. क्या मुझे प्रभावित सबसे अधिक संवेदनशीलता है. जब एक मेज पर रखा गया मुक्त गिर अंतरायन सूचक रोशनी यदि आप डिवाइस से 10cm के बारे में friendlyarm एलसीडी से थोड़ा पागल के ड्रॉप दूर!


यूट्यूब Direkthttp: / / www.youtube.com/watch?v=j5FQmKPqhwg

कर्नेल, Angstrom और qt4 एम्बेडेड सभी एक बार में Bitbaking

यह है क्या मैं के साथ शुरू करने के लिए किया जाना चाहिए! निर्देश इस समय हम सही git रिपॉजिटरी क्लोन को छोड़कर बहुत पिछले वालों के लिए समान हैं!

Fedora 11 के एक ताजा प्रतिलिपि में मैं प्रणाली अद्यतन और ँ द्वारा सिफारिश संकुल अधिष्ठापित:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip सु "yum install अजगर m4 wget कर्ल एफ़टीपी cvs तोड़फोड़ टार bzip2 gzip खोलना बनाने
अजगर psyco perl texinfo texi2html diffstat DocBook शैली dsssl openjade
DocBook - शैली xsl DocBook DTDs DocBook-utils के sed बायसन ई.पू. glibc-devel glibc स्थैतिक
quilt groff linuxdoc-tools patch linuxdoc-tools जीसीसी binutils PCRE PCRE गतिविधियों git रजाई Groff linuxdoc उपकरण पैच linuxdoc उपकरण
जीसीसी-c + + help2man perl ExtUtils - MakeMaker "

मैं तो मेरे घर निर्देशिका में ँ फ़ोल्डर बुलाया बनाया और mini2440 रेपो git क्लोन:

सीडी ~

mkdir

सीडी

repo.or.cz / openembedded / mini2440.git openembedded क्लोन git git: / / repo.or.cz / openembedded / mini2440.git openembedded

मैं तो स्रोत me.txt से पहले समान सेटअप:

स्रोत - me.txt gedit

मैं में निम्नलिखित डाल:

= "/home/doug/OE" निर्यात OETREE = "/ घर / / डॉग ँ"

/ : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / / openembedded

for Ångström स्थापना देव Angstrom के लिए वातावरण गूंज

-z ${ORG_PATH} ] ; then अगर [z $ {ORG_PATH}], तो
ORG_PATH = $ {पथ}
निर्यात ORG_PATH
इंटरनेट

-z ${ORG_LD_LIBRARY_PATH} ] ; then अगर [z $ {ORG_LD_LIBRARY_PATH}], तो
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
निर्यात ORG_LD_LIBRARY_PATH
इंटरनेट

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / बिन: $ {ORG_PATH}

LD_LIBRARY_PATH =
निर्यात PATH LD_LIBRARY_PATH BBPATH
=C निर्यात लैंग = सी
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" निर्यात BB_ENV_EXTRAWHITE = "मशीन distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

'sysctl vm.mmap_min_addr=0' सु - ग 'sysctl vm.mmap_min_addr = 0'

"ँ विकास के लिए बदल वातावरण गूंज"

अब तुम सब करने की ज़रूरत है local.conf सेटअप. बस उदाहरण संपादित करें और यह सही जगह पर कॉपी:

सीडी openembedded
gedit mini2440_local_conf_example.conf

इस फ़ाइल को पढ़ें और के रूप में उपयुक्त संपादित करें. मैं मेरा है एक उदाहरण के रूप में संलग्न है. अब यह conf / local.conf को कॉपी

local.conf cp mini2440_local_conf_example.conf conf / local.conf

यदि आप चाहते हैं qt4 एम्बेडेड या किसी अन्य पैकेज का निर्माण बस में नुस्खा संपादित में शामिल:

images / mini2440-image.bb openembedded / व्यंजनों images / / mini2440 - image.bb

मैं qt4 एम्बेडेड जोड़ा:

# Angstrom बूटस्ट्रैप छवि

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL = "?"

= "कार्य के आधार बढ़ाया निर्भर करता है
psplash - जैप
esekeyd tslib U-बूट utils
i2c-उपकरण i2c स्क्रीन rsync nfs-utils
directfb gdbserver MTD-utils के directfb
"

IMAGE_INSTALL = "कार्य के आधार बढ़ाया
$ {ANGSTROM_EXTRA_INSTALL}
psplash जैप qt4 एम्बेडेड
esekeyd U-बूट utils tslib परीक्षण tslib जांचना
i2c-उपकरण i2c स्क्रीन rsync nfs-utils के ग्राहक
directfb gdbserver MTD-utils के directfb
rsvg पैंगो
"

निर्यात IMAGE_BASENAME = "mini2440 छवि"
= IMAGE_LINGUAS ""

छवि वारिस

तब सब तुम्हें क्या करना है जहाँ आप इसे डाल से स्क्रिप्ट स्रोत है:

स्रोत - me.txt स्रोत

और bitbake चलाने:

bitbake mini2440 - छवि

~ / ँ / openembedded / निर्देशिका से ..

यदि आप एक त्रुटि मिलती है यह सफाई की कोशिश के लिए एक पैकेज बनाने की कोशिश कर रहा:

bitbake साफ INSERTPACKAGENAME

तो कोशिश करते हैं और छवि को फिर से निर्माण. शायद आप इस समस्या नहीं होगी. मुझे लगता है कि यह या तो है क्योंकि checksum पार्सर का निर्माण करने में विफल रहा है या मेरी hdd पैंतरेबाज़ है. यह binutils पर केवल एक बार हुआ, लेकिन सफाई के बाद ठीक काम किया.

कुछ घंटे बाद अगर सब कुछ ठीकठाक आप चित्र में होना चाहिए:

oetmp / deploy / glibc / images / mini2440 / ~ ँ / / / oetmp तैनात glibc / / images / mini2440 /

जाहिर है कि निर्देशिका क्या आप local.conf में सेटअप पर निर्भर करता है.

गुड लक!

विन्यास खोलें mini2440 के लिए सेंकना Angstrom छवियों को एंबेडेड

कृपया ध्यान दें: मैंने देखा Angstrom के साथ कुछ लोगों को परेशानी हो रही थी निर्माण का उपयोग डौग लेख, तो मैंने सोचा कि मैं सही विधि मैं का इस्तेमाल किया (जो काम करने के लिए लग रहा था!) पोस्ट चाहते हैं तो दूसरों को अपने कदम के साथ संपादन द्वारा भ्रमित किसी को बाहर खोजना कर सकते हैं पिछले लेख यदि आप पहले से ही सफलतापूर्वक एक Angstrom छवि बेक्ड कृपया इस पोस्ट की अनदेखी!

सबसे पहले मैं बाहर बिंदु है कि इस अनुच्छेद मूलतः के एक समामेलन है चाहें ओपन एंबेडेड (प्रारंभ) विकी और Angstrom 'बिल्डिंग Angstrom 'लेख, लेकिन संदर्भ में mini2440 एंबेडेड पीसी के लिए संबंधित है. यदि आप एक अधिक विस्तृत और शायद बेहतर लिखित स्पष्टीकरण करना चाहते हैं कृपया इन दो लेख देखें.

सुनिश्चित करें कि आप पर जाकर ओपन एंबेडेड (ँ) के लिए आवश्यक संकुल यहाँ और अपने distro के लिए संबंधित खंड के अंतर्गत देख. Fedora 11 चलाने मैंने किया था:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip सु "yum install अजगर m4 wget कर्ल एफ़टीपी cvs तोड़फोड़ टार bzip2 gzip खोलना बनाने
अजगर psyco perl texinfo texi2html diffstat DocBook शैली dsssl openjade
DocBook - शैली xsl DocBook DTDs DocBook-utils के sed बायसन ई.पू. glibc-devel glibc स्थैतिक
जीसीसी binutils PCRE PCRE गतिविधियों git रजाई Groff linuxdoc उपकरण पैच linuxdoc उपकरण
जीसीसी-c + + help2man perl ExtUtils - MakeMaker "

व्यापार करने के लिए नीचे हो रही है ...

एक टर्मिनल खोलें. इन आदेशों का मुद्दा:

सु -
/ stuff2 / build / conf mkdir पी / / stuff2 निर्माण conf /
-Rf / stuff2 / chmod 777 - आरएफ / stuff2 /
निकास
stuff2 / सीडी / stuff2 /

से नवीनतम bitbake डाउनलोड और संग्रह में यहाँ / / stuff2 bitbake निर्देशिका (eg. bitbake-1.8.16) निकाल सकते

एक कुछ अधिक आज्ञाओं:

bitbake bitbake 1.8.16 mv / bitbake
git.openembedded.org / openembedded क्लोन git git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample बनाने / / conf local.conf

तुम सिर्फ अपने पसंदीदा पाठ संपादक का उपयोग करने के लिए नकल की है config संपादित करें.

local.conf gedit निर्माण / / conf local.conf

यह महत्वपूर्ण है कि आप ध्यान से इतना है कि आप समझते हैं कि सब कुछ क्या करता config को पढें ...

अगला इसे संपादित कुछ इस तरह देखो (जो सिर्फ openembedded योगदान / / ऐंग्स्ट्रॉम / local.conf के एक थोड़ा संशोधित संस्करण है):

नोट: प्रतिलिपि बनाने के इस स्वरूपण मुद्दों के कारण लेख से पेस्ट नहीं. आप एक पूर्व बनाया local.conf डाउनलोड कर सकते हैं यहाँ बस / / stuff2/build/conf निकालने के ...

मशीन = "mini2440"

# कहाँ स्रोतों को स्टोर करने के लिए
DL_DIR = "/ stuff2/downloads"

वारिस + = "rm_work"

# यकीन है कि आप इन स्थापित किया है बनाओ
ASSUME_PROVIDED + = "देशी - ImageMagick GDK pixbuf - csource देशी librsvg देशी"

# हम कौन सी फाइलें पार्स करना चाहती:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
= BBMASK ""

# छवियों की हम किस तरह करना चाहते हैं?
IMAGE_FSTYPES + = "tar.bz2"

# सेट के बजाय tmpdir यह $ दोषी लोक निर्माण विभाग को / tmp
Tmpdir = "/ stuff2 / $ {distro} - देव"

# एसएमपी और तेजी से डिस्क का उपयोग करें
PARALLEL_MAKE = "J2"
BB_NUMBER_THREADS = "2"

# शीघ्रदाह्य रखने का बकसा
# + = "Oestats ग्राहक" वारिस
OESTATS_BUILDER = "myname"

Distro = "ऐंग्स्ट्रॉम - 2008.1"

सहेजें और संपादक से बाहर निकलें. डाउनलोड इस स्क्रिप्ट और यह निर्देशिका / / stuff2 करने के लिए कदम.

यह ठीक है की जाँच करें:

source-me.txt gedit stuff2 / / स्रोत - me.txt

यह कुछ इस तरह दिखना चाहिए:

= "/stuff2" निर्यात OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH पथ निर्यात stuff2 = / / / bitbake बिन: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / / निर्माण: $ {OETREE} / / openembedded
/ build / PKGDIR = $ {OETREE} / / का निर्माण
/ downloads DL_DIR = $ {OETREE} / डाउनलोड
for Ångström स्थापना देव Angstrom के लिए वातावरण गूंज

-z ${ORG_PATH} ] ; then अगर [z $ {ORG_PATH}], तो
ORG_PATH = $ {पथ}
निर्यात ORG_PATH
इंटरनेट

-z ${ORG_LD_LIBRARY_PATH} ] ; then अगर [z $ {ORG_LD_LIBRARY_PATH}], तो
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
निर्यात ORG_LD_LIBRARY_PATH
इंटरनेट

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / बिन: $ {ORG_PATH}

सीडी $ PKGDIR

LD_LIBRARY_PATH =
निर्यात PATH LD_LIBRARY_PATH BBPATH
=C निर्यात लैंग = सी
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" निर्यात BB_ENV_EXTRAWHITE = "मशीन distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

"ँ विकास के लिए बदल वातावरण गूंज"

बचाने के लिए, और स्क्रिप्ट शुरू:

stuff2 / सीडी / stuff2 /
स्रोत - me.txt स्रोत
openembedded सीडी .. openembedded /

एक अंतिम अद्यतन:

पुल git

कुछ आदेशों को अंक निर्माण मुद्दों को ठीक करने के लिए:

सु
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (निर्माण के दौरान एक SELINUX समस्या फिक्स )
निकास

आदेशों का निर्माण निर्गत करें:

आधार छवि bitbake; bitbake सांत्वना छवि, bitbake x11 - छवि

अपने इंटरनेट कनेक्शन को तर करने के लिए तैयार रहो, एक लंबे समय से प्रतीक्षा करें और डिस्क स्थान का एक बहुत ले!
परिणाम में ऊपर समाप्त होता है:

deploy / glibc / images / mini2440 stuff2 / / ऐंग्स्ट्रॉम देव तैनात glibc / / images / mini2440

आप jffs2. में चमकती और बढ़ते को NFS का उपयोग करने के लिए tar.gz. लिए छवि (ओं) होना चाहिए.

नया हार्डवेयर!

मेरी पहली डिवाइस पर z-अक्ष कनेक्शन तोड़ने के बाद मैं एक नई KXPS5 से accelerometer का आदेश दिया crodnet eBay पर. मैं वास्तव में इस विक्रेता सलाह देते हैं, वह बहुत सस्ता है और चीजें तेजी से भेजता है.

मैं जल्दी से एक साथ veroboard पर एक सर्किट खटखटाया और एक ट्रांजिस्टर के आधार पर झुका freefall / गति अंतरायन पिन के लिए यह काम कर रहा था की जांच. यह उल्लेखनीय संवेदनशील है, अगर मैं मेरी मेज के एक छोर पर मेरी कलम ड्रॉप जब डिवाइस दूसरे पर है पर एलईडी गेंद! मैं काफी खुश है कि सब कुछ अच्छी तरह से काम कर रहा था तो मैं इसे कांटे की शकल I2C बस केबल कृपया www.andahammer.com द्वारा आपूर्ति किट का उपयोग किया गया था. मैं रजिस्टर सेट और किसी भी परेशानी के बिना त्वरण वैक्टर पढ़ें कर रहा था I2C उपकरण का उपयोग करना तो मैं बहुत यकीन है कि सब कुछ अच्छी तरह से काम कर रहा है हूँ. मैं एक बिट के बारे में पहली बार में बस समाई अधिक चिंतित था.

DSC_0069

DSC_0068

यह पता चला हैं कि मैं अभी भी पुराने डिवाइस का उपयोग अगर मैं आंतरिक कम से गुजारें फ़िल्टर पर भरोसा कर सकते हैं. मैं इस वैसे भी कर रहे हैं और एक Kalman फिल्टर का उपयोग करने के लिए उत्पादन की प्रक्रिया के बारे में सोच रहा था. पहले मैं एक डिवाइस ड्राइवर लिखने के लिए की जरूरत है तो मैं तेजी से सी. जानने की कोशिश कर रहे जा रहा है अब तक मैं एक बहुत ही बुनियादी कर्नेल मॉड्यूल मिल गया है और mini2440 पर चल रहा है :)

Tags: , , चैनल: Uncategorized टैग: , ,

बिल्डिंग Angstrom

मैं थोड़ी देर के लिए इस डाल दिया गया है जिसका अर्थ है. कुछ भी नहीं प्रदान गलत हो जाता है पूरी प्रक्रिया को वास्तव में बहुत आसान है! यह मूल रूप से की एक मिलावत है Angstrom वेबपेज तो आप का पालन करें कि मामूली विचलन के नीचे नोट लेने के लिए पसंद कर सकते हैं:

= "/home/doug/OE" निर्यात OETREE = "/ घर / / डॉग ँ"
${OETREE} mkdir-p $ {OETREE}

सीडी $ {OETREE}
git.openembedded.org / openembedded.git openembedded क्लोन git git git.openembedded.org / / / openembedded openembedded.git:
सीडी openembedded
stable / 2009 -b stable / 2009 चेकआउट मूल / स्थिर / 2009-b / 2009 स्थिर git

ँ मेटाडेटा बस अद्यतन:

/ openembedded सीडी $ {OETREE} / openembedded
पुल git

अब सुझाव दिया स्क्रिप्ट स्रोत me.txt OETREE बदलने के लिए अपनी आवश्यकताओं के अनुरूप बनाने के:

= "/home/doug/OE" निर्यात OETREE = "/ घर / / डॉग ँ"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / / निर्माण: $ {OETREE} / / openembedded
/ build / PKGDIR = $ {OETREE} / / का निर्माण
/ downloads DL_DIR = $ {OETREE} / डाउनलोड
for Ångström स्थापना देव Angstrom के लिए वातावरण गूंज

-z ${ORG_PATH} ] ; then अगर [z $ {ORG_PATH}], तो
ORG_PATH = $ {पथ}
निर्यात ORG_PATH
इंटरनेट

-z ${ORG_LD_LIBRARY_PATH} ] ; then अगर [z $ {ORG_LD_LIBRARY_PATH}], तो
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
निर्यात ORG_LD_LIBRARY_PATH
इंटरनेट

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / बिन: $ {ORG_PATH}

सीडी $ PKGDIR

LD_LIBRARY_PATH =
निर्यात PATH LD_LIBRARY_PATH BBPATH
=C निर्यात लैंग = सी
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" निर्यात BB_ENV_EXTRAWHITE = "मशीन distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

"ँ विकास के लिए बदल वातावरण गूंज"

मैं भी करने के लिए सेट किया था:

sudo sysctl vm.mmap_min_addr = 0

तो सेटअप local.conf:

${OETREE} / build / conf mkdir-p {OETREE} $ / conf / निर्माण
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {OETREE} / openembedded / योगदान / ऐंग्स्ट्रॉम / local.conf $ {OETREE} / / conf / निर्माण

अब $ संपादित {OETREE} / / conf / local.conf का निर्माण और अंत तक इस जोड़:

मशीन = "mini2440"

अब डाउनलोड mini2440 config फाइल openembedded से. में रख:

openembedded / conf / machine / $ {OETREE} / openembedded conf / मशीन / /

जांच अब स्रोत me.txt स्रोत, ँ पेड़ से जाना, यह तारीख को

स्रोत - me.txt स्रोत

/ openembedded सीडी $ {OETREE} / openembedded

पुल git-रिबेस -

अब छवियों का निर्माण करने के लिए, आप उन सभी को बनाने या सिर्फ एक कर सकते हैं. मैं क्यूटी चलाने के लिए आधार छवि का इस्तेमाल किया, लेकिन मैं भी gpe छवि है जो अच्छी तरह से काम किया है अगर आप इसे ज़रूरत बनाया.

आधार छवि bitbake, bitbake सांत्वना छवि, bitbake x11 छवि; bitbake gpe छवि

अपने इंटरनेट कनेक्शन को तर करने के लिए तैयार रहो, एक लंबे समय से प्रतीक्षा करें और डिस्क स्थान का एक बहुत ले!

परिणाम में ऊपर समाप्त होता है:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / ऐंग्स्ट्रॉम - देव / तैनात glibc / / images / mini2440

आप jffs2. में चमकती और बढ़ते को NFS का उपयोग करने के लिए tar.gz. लिए छवि (ओं) होना चाहिए.

Tags: , , , चैनल: Uncategorized टैग: , , ,