ट्रान्झिस्टर आणि रिले (KVM स्विच) वर संगणक कन्सोलचा एक साधा स्विच. पूर्ण नियंत्रण - IP स्विचेसवर KVM

नोकिया 31.07.2021
नोकिया

आणि म्हणून चला प्रारंभ करूया, फर्मवेअरसाठी आपल्याला फ्लिप नावाच्या निर्मात्याकडून उपयुक्ततेची आवश्यकता असेल. डाउनलोड करा, स्थापित करा, चालवा आणि येथे आमच्याकडे प्रोग्राम विंडो आहे:

सुरुवातीला, बटणे (डॉ) सक्रिय नसतात, हे सामान्य आहे, आम्ही arduino ला संगणकाशी कनेक्ट करतो आणि तो बंद करतो - आम्ही USB पोर्ट बाजूने दोन अत्यंत संपर्क उघडतो, RESET आणि GND.

प्रणालीमध्ये एक नवीन डिव्हाइस दिसले पाहिजे, ज्याला विचित्रपणे पुरेसे आहे, ATmega16u2 ड्राइव्हर स्थापित करा (प्रोग्रामसह फोल्डरमध्ये), फ्लिप प्रोग्राममध्ये “सेटिंग्ज” > “कम्युनिकेशन” > “यूएसबी” > “ओपन” टॅब निवडा, बटणे सक्रिय झाली पाहिजेत. फक्त बाबतीत, आपण फर्मवेअरचा बॅकअप घेऊ शकता जेणेकरून आपण सर्वकाही त्याच्या जागी परत करू शकता. "फाइल" मेनूमध्ये, "HEX फाइल लोड करा" क्लिक करा, प्रोग्राम पथांवर मागणी करत आहे, फर्मवेअर फाइल सी: ड्राइव्हच्या रूटमध्ये ठेवणे चांगले आहे, फर्मवेअरसह इच्छित हेक्स फाइल निवडा, तपासा “मिटवा”, “प्रोग्राम”, “पडताळणी” चेकबॉक्सेस आहेत आणि “चालवा” क्लिक करा. आम्ही डिस्कनेक्ट करतो - आम्ही arduino आणि voila कनेक्ट करतो ... आता आम्ही अंगभूत USB द्वारे arduino वर फर्मवेअर अपलोड करू शकणार नाही, परंतु आम्हाला बटणांशिवाय एक उत्कृष्ट कीबोर्ड मिळाला.

arduino फर्मवेअरबद्दल काळजी करू नका, Arduino IDE वरून वेगळ्या USB To TTL अॅडॉप्टरद्वारे फर्मवेअर डाउनलोड करणे शक्य होईल, जरी मला असे म्हणायचे आहे की हे आता कमी सोयीचे असेल.

आम्ही यूएसबी ते टीटीएल अॅडॉप्टर कनेक्ट करतो, उदाहरणार्थ हे:

आम्हाला पांढरे, हिरवे आणि काळे संपर्क आवश्यक असतील, हे अनुक्रमे RX, TX आणि GND आहेत, आम्ही त्यांना arduino वर समान पदनामांसह पिनशी जोडतो, फक्त RX ते TX आणि TX ते RX. लाल संपर्क वापरला जाऊ नये!

आम्ही यूएसबी टू टीटीएलला संगणकाशी जोडतो, ड्रायव्हर्स स्थापित करतो, डिव्हाइस व्यवस्थापकामध्ये एक नवीन COM पोर्ट दिसला पाहिजे. arduino IDE उघडा आणि सेट करा: बोर्ड - Arduino / Genuino Uno, पोर्ट - आमचे नवीन minted सीरियल पोर्ट.

Arduino फर्मवेअर सह प्रारंभ करणे

arduino IDE मध्ये आवश्यक लायब्ररी जोडूया: github.com/SFE-Chris/UNO-HIDKeyboard-Library या दुव्याचे अनुसरण करा आणि "क्लोन किंवा डाउनलोड करा" > "झिप डाउनलोड करा" वर क्लिक करा. नंतर arduino IDE मध्ये, "स्केच" टॅब > "लायब्ररी समाविष्ट करा" > ".ZIP लायब्ररी जोडा" निवडा आणि तुम्ही नुकतेच डाउनलोड केलेले झिप संग्रहण निवडा.

तयारी संपली आहे, थेट फर्मवेअरवर जा. माझे लेखन कॉपी करत आहे:

Arduino - स्केच

#समाविष्ट करा HID कीबोर्ड; int संग्रह; void setup() ( keyboard.begin(); ) void loop() ( तर (Serial.available()) (//स्टार्ट लूप जेव्हा डेटा उपलब्ध असेल sbor += Serial.read();//डेटा वाचा, जोडा दशांश स्वरूपात जर (sbor == 27)(// (int i=0; i) साठी नियंत्रण क्रमाच्या वर्णाचे स्वरूप<=4; i++){//сложение последовательности if (sbor == 165) {//для определения F1-F12 на разных терминалах могут быть разные значения sbor += sbor; } sbor += Serial.read(); delay(1); } } } if (sbor >0) ( // क्रम स्विच (sbor) च्या दशांश योगावर उडी मारा (केस 505: keyboard.pressSpecialKey(F1); ब्रेक; केस 506: keyboard.pressSpecialKey(F2); खंड; केस 507: keyboard.pressSpecialKey(F3) );ब्रेक;केस ५०८: कीबोर्ड.प्रेसस्पेशलकी(एफ४);ब्रेक;केस ५०९:कीबोर्ड.प्रेसस्पेशलकी(एफ५);ब्रेक;केस ५११:कीबोर्ड.प्रेसस्पेशलकी(एफ६);ब्रेक;केस ५१२:कीबोर्ड.प्रेसस्पेशलकी(एफ७); ब्रेक;केस 513: keyboard.pressSpecialKey(F8); ब्रेक; केस 340: keyboard.pressSpecialKey(F9); खंड; केस 341: keyboard.pressSpecialKey(F10); खंडित; केस 343: keyboard.pressSpecialKey(F11); खंडित; केस 344: keyboard.pressSpecialKey(F12); ब्रेक; केस 13: keyboard.pressSpecialKey(ENTER); ब्रेक; केस 22: keyboard.pressSpecialKey(ESCAPE); ब्रेक; केस 127: keyboard.pressSpecialKey(BACKSPACE); ब्रेक; केस 9 : कीबोर्ड. pressSpecialKey(TAB); ब्रेक; केस 32: keyboard.pressSpecialKey(SPACEBAR); खंडित; खंड 26: keyboard.pressSpecialKey(विराम); खंड 292: keyboard.pressSpecialKey(INSERT); खंडित; केस 456: keyboard.pressSpecialKey(HOME); खंडित; केस 295: keyboard.pressSpecialKey(PAGEUP); खंडित; केस 294: keyboard.pressSpecialKey(END); खंडित; केस 296: keyboard.pressSpecialKey(PAGEDOWN); खंडित; केस 182: keyboard.pressSpecialKey(RIGHTARROW); खंडित; केस 183: keyboard.pressSpecialKey(LEFTARROW); खंडित; केस 181: keyboard.pressSpecialKey(DOWNARROW); खंडित; केस 180: keyboard.pressSpecialKey(UPARROW); खंडित; केस 293: keyboard.pressSpecialKey(DELETE); खंडित; केस 320: keyboard.pressSpecialKey((CTRL | ALT), DELETE); खंडित; // ctl+alt+del केस 346 वर कॉल करण्यासाठी alt + del दाबा: keyboard.pressSpecialKey(ALT, F4); खंडित; //alt+f4 कॉल करण्यासाठी शिफ्ट + F4 डीफॉल्ट दाबा: keyboard.pressKey(sbor); खंडित; ) //Serial.println(sbor);//केवळ usb keyboard.releaseKey() शी कनेक्ट न करता डीबगिंगसाठी; संग्रह = NULL; ))


ते arduino IDE मध्ये पेस्ट करा आणि चेक बटण दाबा. आता सर्वात निर्णायक टप्पा सुरू होईल, येथे सर्वात महत्वाची गोष्ट म्हणजे क्षण पकडणे, काही लोक प्रथमच यशस्वी होतात. आम्ही arduino IDE मधील डाउनलोड बटण दाबतो, प्रथम संकलन लॉगसह पांढऱ्या रेषा चालू होतील, त्यानंतर केशरी ओळी, हे आधीपासूनच सिरीयल पोर्टशी कनेक्शन स्थापित करत आहे, हाच तो क्षण आहे ज्याला पकडणे आणि वेळ असणे आवश्यक आहे. arduino बोर्डवरील RESET बटण दाबा. फर्मवेअर लोड केले पाहिजे, जर सर्वकाही यशस्वी झाले तर तुम्हाला यासारखे एक शिलालेख दिसेल

Avrdude: ऑन-चिप फ्लॅश डेटा वाचन: वाचन | ########################## #| 100% 0.34s avrdude: verifying... avrdude: 2934 बाइट्सचे फ्लॅश सत्यापित avrdude पूर्ण झाले. धन्यवाद.
अनेक प्रयत्नांनंतरही फर्मवेअर लोड होत नसल्यास, RX आणि TX पिन स्वॅप करण्याचा प्रयत्न करा आणि GND पिन सुरक्षितपणे कनेक्ट केलेले आहे का ते देखील तपासा.

अंतिम रेषा

रास्पबेरी वर कन्सोल उघडा आणि लिहा:

sudo raspi-config
रास्पबेरी सेटअप मेनू उघडेल, प्रगत पर्याय > मालिका निवडा आणि नाही निवडा.

कदाचित या हाताळणीची गरज भासणार नाही, म्हणून पुनर्विमा. हे पॅरामीटर ठरवते की रास्पबेरी ओएस सिरीयल पोर्टशी संवाद साधेल की नाही, हा संवाद मुख्यतः डीबगिंगसाठी आवश्यक आहे, म्हणून मोकळ्या मनाने ते बंद करा, ते केवळ आमच्यामध्ये हस्तक्षेप करेल, कारण. आम्ही या पोर्टद्वारे arduino शी संवाद साधू आणि प्रणाली हवा बंद करेल.

मिनीकॉम प्रोग्राम स्थापित करा.

सीरियल पोर्टसह काम करण्यासाठी मिनीकॉम हा एक सोपा प्रोग्राम आहे.

sudo apt-get install minicom -y
आम्ही डिव्हाइसमध्ये प्रवेश करण्याचे अधिकार सेट केले आहेत, / dev / ttyAMA0 - हे समान सिरीयल पोर्ट आहे.

sudo chown pi /dev/ttyAMA0 sudo chmod 744 /dev/ttyAMA0
मिनीकॉम सुरू करा:

सुडो मिनीकॉम -एस
प्रोग्राम मेनू उघडेल, "सिरियल पोर्ट सेटअप" आयटम निवडा, दुसरा मेनू उघडेल, A की दाबून "सिरियल डिव्हाइस" निवडा, / dev / ttyAMA0 लिहा, एंटर दाबा, त्यानंतर Bps / Par / Bits आयटम निवडा अक्षर E, दुसरा मेनू C दाबा आणि Q लाइन Current: असे दिसले पाहिजे "9600 8N1" एंटर दाबा. खात्री करा की F - हार्डवेअर फ्लो कंट्रोल: आणि G - सॉफ्टवेअर फ्लो कंट्रोल: नाही आहे, सर्वसाधारणपणे, सर्वकाही खालील स्क्रीनशॉट प्रमाणे असावे, एंटर दाबा.

या सेटिंग्ज डीफॉल्ट म्हणून सेव्ह करा "सेव्ह सेटअप dfl म्हणून" आणि "मिनिकॉममधून बाहेर पडा" बंद करा.

जोडणी

आम्ही पुढे जाऊ, आता आमच्याकडे जवळजवळ सर्व काही तयार आहे, ते फक्त रास्पबेरीच्या सीरियल पोर्टशी आर्डिनोला जोडण्यासाठी उरले आहे, असे काहीतरी:

येथे एक मुद्दा आहे, arduino आणि raspberry मध्ये भिन्न व्होल्टेज पातळी आहेत आणि, सिद्धांतानुसार, त्यांना समन्वयित करणे आवश्यक आहे, मी तुम्हाला लेख वाचण्याचा सल्ला देतो.

जरी सर्व काही माझ्यासाठी समन्वयाशिवाय थेट कार्य करत असले तरी, आपण एखाद्या वाईट उदाहरणाचे अनुकरण करू नये आणि लॉजिक लेव्हल कन्व्हर्टर खरेदी करू नये, सर्वात सोपा असे दिसते:

किंवा कमीतकमी रेझिस्टरवर व्होल्टेज डिव्हायडर एकत्र करा.

प्रक्षेपण

सर्व काही तयार आहे, आपण प्रारंभ करू शकता.

आम्ही सर्व कनेक्शन तपासतो, रास्पबेरी पाई चालू करतो, रास्पबेरी कन्सोलवर जातो, मिनीकॉम सुरू करतो. मी लगेच आरक्षण करीन, मी ssh द्वारे रास्पबेरीशी कनेक्ट केले, मी क्लायंट म्हणून KiTTY (पुटीटीची सुधारित आवृत्ती) वापरली, हे महत्त्वाचे आहे. इतर टर्मिनल्ससह, प्रसारित कीची मूल्ये भिन्न असू शकतात आणि त्यानुसार, वारासाठी भत्ता देणे आवश्यक असेल - स्विच केस संक्रमणाची संख्या बदला.

सर्वसाधारणपणे, ते "जसे आहे तसे" म्हणतात त्याप्रमाणे मी तुम्हाला सुपूर्द करतो. बरं, मी कदाचित हे पूर्ण करेन, होममेड IP KVM तयार आहे.

P.S.

शेवटी, कोरड्या अवशेषांमध्ये काय झाले ते मी वर्णन करेन.

साधक:

- किंमत
- डिव्हाइस तुलनेने स्वस्त असल्याचे दिसून आले
- रास्पबेरी पाई: सुमारे 2700 रूबल.
- Arduino UNO: सुमारे 400 रूबल.
- VGA ते AV कनवर्टर: सुमारे 700 रूबल.
- व्हिडिओ कॅप्चर कार्ड: 500 घासणे.
- एकूण: 4300 घासणे.

- उत्तम ट्यूनिंग
तुम्ही जवळजवळ कोणतीही जोडणी रोखू शकता आणि त्यांना जवळजवळ कोणतीही की नियुक्त करू शकता, KEYBOARDPOWER आणि VOLUMEUP पर्यंत, तसे, तुम्ही HIDKeyboard.h शीर्षलेख फाइलमध्ये संभाव्य मूल्ये पाहू शकता किंवा तुम्ही स्वतःची जोडू शकता.

उणे:

- व्हिडिओचे ब्रेकिंग आणि क्लिकचे प्रसारण
- दुसरा आणि सर्वात मोठा आहे प्रतिमा गुणवत्ता, येथे फक्त एक दुःखी इमोटिकॉन आवश्यक आहे, हे भयंकर आहे, जरी आपण लक्ष्य संगणकावरील रिझोल्यूशन कमीतकमी कमी केले तरीही, BIOS कॉन्फिगर करणे आणि बूटलोडरमध्ये एक आयटम निवडणे हे जास्तीत जास्त केले जाऊ शकते. पण खरंच यासाठी KVM ची गरज नाही का?.. आणि बाकी सर्व गोष्टींसाठी radmin आणि सारखे आहे.

जर तुम्ही बर्याच काळापासून वैयक्तिक संगणक वापरत असाल, तर तुम्हाला वेळोवेळी केवळ सॉफ्टवेअरच नव्हे तर हार्डवेअर देखील अद्यतनित करावे लागेल, म्हणजेच संगणक स्वतः. आणि जुन्याचे काय करावे? विशेषत: जर त्यातून फक्त सिस्टम युनिट राहते (मॉनिटर नवीनकडे "हलवले"). दहा वर्षांपूर्वी विकत घेतलेले "486DX33", जे त्यावेळचे तंत्रज्ञानातील नवीनतम यश होते, आता ते विकणे अशक्य आहे.

होय, आणि ही खेदाची गोष्ट आहे - अखेरीस, त्याच्या दीर्घ (संगणक मानकांनुसार) जीवनात, त्याने मायक्रोकंट्रोलर आणि पीआरओएम प्रोग्रामर मिळविण्यास व्यवस्थापित केले, त्यावर विविध हौशी रेडिओ आणि रेडिओ अभियांत्रिकी प्रोग्राम स्थापित केले गेले (आणि चांगले कार्य केले). इतकेच, ते इंटरनेटवर काम करण्यासाठी योग्य नाही (म्हणूनच एक नवीन खरेदी केले होते).

हे सर्व "आर्किटेक्चर" नवीनवर स्थापित करणे समस्याप्रधान आहे - तेथे पुरेसे COM आणि LPT पोर्ट नाहीत (जुन्यामध्ये तीन COM आणि दोन LPT होते), आणि जुन्या पेरिफेरल्समधील काहीही नवीन यूएसबी पोर्टसह कार्य करू शकत नाही. त्यामुळे दोन सिस्टम युनिट आणि दोन उंदीर ठेवण्याचा निर्णय घेण्यात आला.

आणि त्यांच्यामध्ये मॉनिटर आणि कीबोर्ड स्विच करा. शिवाय, या हेतूंसाठी (घृणास्पद, जसे की ते निघाले) विक्रीवर जॉब स्विचेस आहेत.

"मॅक्सट्रो" च्या कामाच्या ठिकाणी मिळवलेल्या यांत्रिक स्विचने एका महिन्यापेक्षा जास्त काळ काम केले नाही. मग "फ्रिल" सुरू झाले - एकतर कीबोर्ड योग्यरित्या कार्य करत नाही किंवा मॉनिटरवर सर्व रंग नाहीत. जेव्हा सर्वकाही ठीक होईल तेव्हा क्षण पकडण्यासाठी तुम्हाला हँडलला सतत ढकलणे, ढकलणे आवश्यक आहे.

त्याच्याबरोबर दीर्घ छळ केल्यानंतर, घरगुती कामाच्या ठिकाणी स्विच करण्याचा निर्णय घेण्यात आला, परंतु तैवानच्या "गॅलेटनिक" वर नाही, ज्याचे संपर्क फक्त सोलले गेले, परंतु सोव्हिएत आरईएस -22 रिलेवर, दोन बटणांद्वारे नियंत्रित.

आश्चर्याची गोष्ट म्हणजे, "मॅक्सट्रो" ने कीबोर्ड आणि मॉनिटर कनेक्टरचे सर्व संपर्क स्विच केले, म्हणूनच त्यात बरेच संपर्क होते. खरं तर, अशा स्विचिंगसाठी सात संपर्क गट पुरेसे आहेत, कारण सर्व "GND" एकत्र जोडले जाऊ शकतात आणि कीबोर्ड पॉवर दोन डायोड्सद्वारे स्विच केली जाऊ शकते. प्रत्येक RES-22 मध्ये चार संपर्क गट असतात, म्हणून, त्यापैकी एक देखील राहतो, ज्याचा वापर रिले स्वतः नियंत्रित करण्यासाठी केला जाऊ शकतो (रिलेचा ट्रिगर प्रभाव).

सर्किट आकृती

सर्किट अशा प्रकारे बनवले जाते की ते कीबोर्डला +5 व्ही पुरवठा व्होल्टेजद्वारे संगणक 2 चालू केलेले ओळखते. आपण संगणक 2 चालू केल्यास, + 5V व्होल्टेज कॅपेसिटर C2 मधून ट्रान्झिस्टर VT1 च्या पायावर जाईल, जे उघडेल आणि रिले चालू करेल.

हे फ्री कॉन्टॅक्ट ग्रुप K1.4 द्वारे सेल्फ ब्लॉकिंग आहे आणि चार्ज केल्यानंतर C2 चालू राहील. या स्थितीत, कीबोर्ड आणि मॉनिटर संगणकावर स्विच केले जातील 2. डी-एनर्जाइज्ड स्थितीत, कीबोर्ड आणि मॉनिटर जुन्या संगणकावर स्विच केले जातील 1.

तांदूळ. 1. कन्सोल स्विचचे योजनाबद्ध आकृती.

सर्व भाग "मॅक्सट्रो" स्विचमधून लोखंडी केसमध्ये एकत्र केले जातात. प्रत्येक संगणकासाठी "उंदीर" स्वतंत्रपणे वापरले जातात. अयशस्वी प्रिंटरच्या AC अडॅप्टरद्वारे स्विच समर्थित आहे.

दोन संगणकांमध्ये प्रिंटर स्विच करण्याची समस्या वेगळ्या पद्धतीने सोडवली जाते. प्रिंटर (सॅमसंग 1210) मध्ये दोन पोर्ट आहेत - LPT आणि USB. LPT पोर्ट जुन्या सिस्टम युनिटशी कनेक्ट केलेले आहे, आणि USB नवीन कनेक्ट केलेले आहे.

कार्यालयांमध्ये ब्रॉडबँड इंटरनेटच्या आगमनाने, संपूर्ण रिमोट प्रशासन शक्य झाले. या तंत्रज्ञानाबद्दल धन्यवाद, सेवा संस्था ग्राहकांच्या विनंतीला प्रतिसाद वेळ लक्षणीयरीत्या कमी करण्यास सक्षम आहेत आणि सिस्टम प्रशासक कार्यालयापासून दूर असतानाही समर्थन प्रदान करण्यास सक्षम आहेत. परंतु रिमोट एडमिनिस्ट्रेशन टूल्स ओएस बूट झाल्यानंतरच कार्य करतात, जर काही कारणास्तव हे शक्य नसेल तर, तज्ञाची भौतिक उपस्थिती आवश्यक आहे. केव्हीएम ओव्हर आयपी स्विचेस ही समस्या सोडवू शकतात.

बहुधा सर्व प्रशासकांना KVM स्विचेस काय आहेत हे माहित आहे, हे डिव्हाइस तुम्हाला अनेक पीसी नियंत्रित करण्यासाठी एक कन्सोल (मॉनिटर, कीबोर्ड आणि माउस) वापरण्याची परवानगी देते. KVM स्विच एकतर साधे असू शकतात, वैयक्तिक वापरासाठी डिझाइन केलेले:

तर रॅक माउंटिंगसाठी, कॅस्केडिंगला समर्थन देण्यासाठी आणि तुम्हाला एकाच ठिकाणाहून (अनेकशे पर्यंत) एकाच वेळी मोठ्या संख्येने सर्व्हर व्यवस्थापित करण्याची परवानगी द्या:

या कंपनीमध्ये KVM ओव्हर आयपी स्विचेस वेगळे आहेत, जे तुम्हाला TCP/IP प्रोटोकॉल वापरून कोठूनही पीसी कन्सोलमध्ये प्रवेश करण्याची परवानगी देतात. बर्याच काळापासून, या डिव्हाइसेसना "लक्झरी आयटम" मानले जात होते, परंतु अलीकडेच ऑफर अतिशय मानवी किंमतीवर बाजारात दिसू लागल्या आहेत, ज्यामुळे ते लहान संस्थांसाठी परवडणारे आहेत.

उदाहरण वापरून KVM ओव्हर IP स्विचच्या शक्यतांचा विचार करा ATEN ALTUSEN KH1508i 727 USD किमतीची. आकर्षक किंमतीव्यतिरिक्त, हे डिव्हाइस तुम्हाला 256 पीसी (कॅस्केडिंग स्विचेस) पर्यंत नियंत्रित करण्याची परवानगी देते, पीसी, मॅक, सन प्लॅटफॉर्म, PS/2 आणि USB द्वारे पीसी कनेक्शनला समर्थन देते.

स्विच 1U फॉरमॅटमध्ये बनवला आहे आणि तो रॅकमध्ये बसवला जाऊ शकतो. समोरच्या पॅनेलमध्ये आउटपुट स्विचिंग बटणे, सक्रिय पोर्ट इंडिकेटर, फर्मवेअर अपडेट कनेक्टर, पॉवर इंडिकेटर आणि रीसेट बटण समाविष्ट आहे.

स्विचचे आणखी एक वैशिष्ट्य म्हणजे व्यवस्थापित पीसी कनेक्ट करण्यासाठी UTP 5e ट्विस्टेड जोडीचा वापर, ज्यामुळे त्यांना 40 मीटर अंतरावर ठेवता येते. आता शेजारच्या रॅकमध्ये (किंवा एक मजला खाली) असलेले सर्व्हर कनेक्ट करण्यात कोणतीही अडचण नाही. ) आणि महागड्या विशेष केबल्स घालणे. नियंत्रित पीसी, नेटवर्क, स्लेव्ह स्विचेस आणि कन्सोलसाठी कनेक्टर स्विचच्या मागील बाजूस स्थित आहेत:

व्यवस्थापित पीसी कनेक्ट करण्यासाठी, क्लायंट मॉड्यूल वापरले जातात जे आवश्यक परिधीयांचे अनुकरण करतात. नियंत्रण उपकरणाच्या उपस्थितीची पर्वा न करता इम्यूलेशन थेट मॉड्यूलद्वारे केले जाते. याचा अर्थ असा की जर तुम्ही स्विच चालू करायला विसरलात, तर व्यवस्थापित पीसी बूट झाल्यावर कीबोर्ड, माउस आणि मॉनिटर शोधतील आणि तुम्हाला प्रवेश मिळवण्यासाठी ते रीबूट करावे लागणार नाहीत.

निर्माता विविध प्लॅटफॉर्मचे संगणक व्यवस्थापित करण्यासाठी क्लायंट मॉड्यूल्सची विस्तृत श्रेणी ऑफर करतो; PC साठी दोन प्रकारचे क्लायंट मॉड्यूल उपलब्ध आहेत: KA9520 (PS/2) आणि KA9570 (USB) ची किंमत 71 USD. प्रत्येक मॉड्यूल एक RJ-45 इंटरफेस आणि VGA आणि PS / 2 (USB) कनेक्टरसह दीड-मीटर केबलसह नियंत्रक आहे, त्याचे स्वतःचे फर्मवेअर आहे, निर्मात्याद्वारे नियमितपणे अद्यतनित केले जाते, मॉड्यूल केसवर एक स्विच आहे जो त्यास स्विच करतो. फर्मवेअर अपडेट मोडवर. KA9520 मॉड्यूल खाली दर्शविले आहे:

उभ्या पृष्ठभागावर माउंट करण्यासाठी, मॉड्यूलसह ​​एक विशेष टोपली पुरविली जाते.

स्विच सेटिंग्ज OSD मेनू किंवा वेब इंटरफेसद्वारे (मर्यादित मर्यादेपर्यंत) केल्या जातात. तुमच्या घरामध्ये मॅक किंवा सन नसल्यास, सर्व सेटिंग्ज वेबवर उपलब्ध असतील (डीफॉल्टनुसार, सर्व स्विच पोर्ट पीसी प्लॅटफॉर्मसाठी कॉन्फिगर केलेले असतात).

डिव्हाइसचे कनेक्शन सुरक्षित HTTPS प्रोटोकॉल वापरून केले जाते, स्विच पोर्ट 80 वर कनेक्शन स्वीकारत असूनही, ते सुरक्षित कनेक्शन (पोर्ट 443) वर पुनर्निर्देशित करते. पोर्ट 9000 चा वापर स्विच आणि क्लायंट प्रोग्राम दरम्यान डेटा हस्तांतरित करण्यासाठी केला जातो, पोर्ट फॉरवर्ड करताना हे लक्षात घेतले पाहिजे (म्हणजे, 80 आणि / किंवा 443 व्यतिरिक्त, 9000 देखील फॉरवर्ड करणे आवश्यक आहे).

चला स्विचच्या नेटवर्क फंक्शन्सकडे जाऊया, डीफॉल्टनुसार ते डीएचसीपी द्वारे सेटिंग्ज प्राप्त करण्यासाठी कॉन्फिगर केले आहे, जे आमच्या मते, प्री-सेट आयपीपेक्षा बरेच चांगले आहे, फक्त डीएचसीपी मधील डिव्हाइसला नियुक्त केलेला पत्ता पहा. सर्व्हर सेटिंग्ज आणि संबंधित MAC पत्त्यासाठी आरक्षित करा (केस डिव्हाइसेसवर सूचित).

प्रवेशासाठी, तुम्ही कोणताही ब्राउझर (आदर्शपणे IE) वापरू शकता, वेब इंटरफेस सेटिंग्जमध्ये समृद्ध नाही, तुम्ही Windows (केवळ IE द्वारे) किंवा Java क्लायंट चालवू शकता किंवा कोणत्याही ब्राउझरद्वारे ते चालवू शकत नसल्यास ते डाउनलोड करू शकता. मार्ग

पॅरामीटर विशेष लक्ष देण्यास पात्र आहे. नेटवर्क हस्तांतरण दर, डिव्हाइससह आरामदायी कामासाठी, आपण ज्या चॅनेलद्वारे स्विचमध्ये प्रवेश केला जातो त्याची किमान हमी गती निर्दिष्ट केली पाहिजे.

व्यवस्थापित पीसीमध्ये प्रवेश करण्यासाठी तुम्ही क्लायंट चालवणे आवश्यक आहे. आम्ही Windows 7 64-बिट वर Windows क्लायंट चालवू शकलो नाही, या प्रकरणात Java-सक्षम प्लॅटफॉर्मवर चालणारा Java क्लायंट बचावासाठी येतो. आधीपासूनच क्लायंटमध्ये, आम्ही डिव्हाइसला बारीक-ट्यून करू शकतो:

व्यवस्थापित डिव्हाइसेसवर स्विच करण्यासाठी, टॅब वापरा मुख्य, जे स्विचशी कनेक्ट केलेले सर्व क्लायंट मॉड्यूल प्रदर्शित करते (किंवा स्विचची साखळी):

डेटा ट्रान्सफर रेटच्या योग्य सेटिंगसह, रिमोट क्लायंटद्वारे काम करणे खूप आरामदायक आहे, फक्त एक कमतरता म्हणजे कंट्रोल पीसीवरील कर्सरपासून रिमोट सिस्टमवर माउस कर्सरचा काही (कधीकधी लक्षणीय) अंतर आहे.

तथापि, हे लक्षात ठेवले पाहिजे की पीसी लोड स्तरावर नियंत्रण आवश्यक असताना आणीबाणीच्या परिस्थितीत केव्हीएम ओव्हर आयपीद्वारे काम करणे आवश्यक आहे, इतर प्रकरणांमध्ये आरडीपीद्वारे कार्य करणे अधिक आरामदायक असेल. जर तुम्ही USB मॉड्यूल (KA9570) वापरत असाल तर कोणतीही अप्रिय आश्चर्ये टाळण्यासाठी BIOS मध्ये USB कीबोर्ड आणि माऊस सपोर्ट सक्षम असल्याची खात्री करा.

आम्ही शिफारस करतो की तुम्ही कीबोर्ड किंवा नेटवर्कवरील सिग्नलद्वारे BIOS सर्व्हर चालू करण्यासाठी कॉन्फिगर करा. जर तुम्ही अचानक ते बंद केले किंवा अतिउत्साही कर्मचार्‍यांपैकी एखाद्याने ते बंद केले तर हे तुम्हाला दूरस्थपणे सर्व्हर चालू करण्यास अनुमती देईल.

केव्हीएम ओव्हर आयपी स्विचेसमुळे प्रशासकाला जगातील कोठूनही व्यवस्थापित पीसीवर जवळजवळ संपूर्ण नियंत्रण मिळवता येते, तेथे इंटरनेट प्रवेश असेल. आणि पहिल्या दृष्टीक्षेपात दिसत असलेल्या डिव्हाइसची तुलनेने उच्च किंमत प्रदान केलेल्या संधींद्वारे ऑफसेटपेक्षा अधिक आहे. कोणत्याही परिस्थितीत, काय कमी खर्च येईल, एक केव्हीएम आयपी स्विच किंवा तंत्रज्ञांच्या आगमनासाठी आवश्यक असलेल्या एंटरप्राइझचा डाउनटाइम याचा अंदाज लावणे योग्य आहे.

  • टॅग्ज:

कृपया पाहण्यासाठी JavaScript सक्षम करा

हा लेख दुसर्‍याच्या छापाखाली लिहिला आहे - लेखकाचे खूप आभार! हा लेख माझा स्वतःचा IP KVM स्विच बनवण्यात जवळजवळ व्यवस्थापित झाला आहे आणि तो छान आहे! पण मी जवळजवळ का स्पष्ट होईल. होय, लेखकाने लिहिल्याप्रमाणे सर्व काही तेथे कार्य करते ... BIOS मध्ये रीबूट होईपर्यंत, सर्व जादू तेथेच नष्ट होते आणि आपण कितीही प्रयत्न केले तरीही काहीही होत नाही.

हा दुर्दैवी गैरसमज आणि शक्य तितक्या स्वस्त आणि संक्षिप्तपणे दुरुस्त करण्याचा निर्णय घेण्यात आला. रास्पबेरी पाई आणि अर्डिनो स्टिरिओटाइपसह प्रारंभ करूया आणि पुढील लेख दुसर्‍या हार्डवेअरवर सुरू ठेवू.

तर आम्हाला काय हवे आहे:

1. व्हिडिओ कॅप्चर कार्डने UVC ड्रायव्हरला सपोर्ट करणे आवश्यक आहे, जसे की. पर्याय
aliexpress आणि इतर चीनी स्टोअरवर पूर्ण.

UVC हा एक प्रमाणित ओपन सोर्स ड्रायव्हर आहे जो बहुतेक Linux वितरणांमध्ये डीफॉल्टनुसार समाविष्ट केला जातो, इतर ड्रायव्हर्स समस्याग्रस्त असू शकतात.

2. VGA ते AV कनवर्टर:



लक्षात ठेवा! तुम्हाला VGA ते AV आवश्यक आहे, उलट नाही.

3. Arduino UNO, म्हणजे UNO, त्यात Atmega16u2 चीप असल्याने, ते आम्हाला सर्वात आधी आवडेल. येथे ते USB पोर्टच्या पुढे आहे, Atmega8u2 चिपसह arduins देखील आहेत जे दोन्हीसह कार्य करतील.

4. आणि अर्थातच, रास्पबेरी पाई, माझ्याकडे आवृत्ती 2 बी होती, म्हणून या लेखात लिहिलेली प्रत्येक गोष्ट त्याच्यासाठी संबंधित आहे, परंतु सर्वसाधारणपणे, मला वाटते की इतर रास्पबेरी मॉडेल्समध्ये कोणतीही विशेष अडचण नसावी.

वितरण अपलोड करत आहे

बरं, इनपुट डेटा दिला आहे, चला प्रारंभ करूया. मी 2015-05-05-रास्पबियन-व्हीझी वितरण वापरले, हे कदाचित महत्त्वाचे नाही, पुढील हाताळणी कोणत्याही डेबियन-आधारित वितरणासाठी योग्य असावी.

आम्ही व्हिडिओ कॅप्चर बोर्डला रास्पबेरीशी कनेक्ट करतो, यूएसबी एक्स्टेंशन केबल्स न वापरता ते थेट यूएसबीशी कनेक्ट करणे चांगले आहे, विशेषत: बोर्डसह येणारी, अन्यथा व्हिडिओ ब्रेकिंग, रास्पबेरी फ्रीझ इत्यादी होऊ शकतात.

कन्सोलवर जा, पॅकेजेस अपडेट करा:

sudo apt-get update && sudo apt-get upgrade -y

व्हिडिओ ट्रान्समिशन

बोर्ड निश्चित केले गेले आहे का ते तपासा:

Ls /dev/video*
याने काहीतरी आउटपुट केले पाहिजे: /dev/video0.

मोशन स्थापित करा, आम्ही त्याद्वारे कॅप्चर केलेली प्रतिमा प्रसारित करू:

sudo apt-get install motion -y
ऑटोरन कॉन्फिगरेशन संपादित करत आहे:

सुडो नॅनो /etc/default/motion
start_motion_deemon 'होय' वर सेट करा. बदल जतन करा Ctrl + x, y, Enter.

गती(a) चे कॉन्फिगरेशन स्वतः संपादित करणे:

sudo nano /etc/motion/motion.conf
खालीलप्रमाणे पॅरामीटर मूल्ये बदला:

पॅरामीटर अनुप्रयोगाच्या लाँचला सेवा म्हणून परिभाषित करते:

डिमन चालू
हे पॅरामीटर्स प्रसारित प्रतिमेचे रिझोल्यूशन निर्धारित करतात, उच्च रिझोल्यूशन सेट करण्यात काही अर्थ नाही, कारण. व्हिडिओ कॅप्चर PAL किंवा SECAM मानकांपुरते मर्यादित आहे, ज्याचे रिझोल्यूशन 720x576 आहे. तसे, ही एक दुर्दैवी कमतरता आहे, परंतु नंतर त्याबद्दल अधिक.

रुंदी 800 उंची 600
फ्रेम दर:

फ्रेम दर 25
स्क्रीनशॉट जतन करणे अक्षम करा:

output_normal बंद
इमेज ट्रान्समिशन गुणवत्ता:

वेबकॅम गुणवत्ता 100
फ्रेम दर:

webcam_maxrate 25
इतर आयपी वरून कनेक्शनवरील निर्बंध रद्द करणे

Webcam_localhost बंद
बदल जतन करा Ctrl + x, y, Enter.

रास्पबेरी रीलोड करा:

sudo रीबूट
आम्ही काही मिनिटे वाट पाहत आहोत जर सर्वकाही योग्यरित्या केले गेले तर, व्हिडिओ कॅप्चर बोर्डवरील एलईडी उजळला पाहिजे.

आम्ही ब्राउझरला रास्पबेरी पोर्ट 8081 शी कनेक्ट करतो आणि खाली पासून चालू असलेल्या वेळेसह एक राखाडी किंवा निळा आयत पाहतो.

प्रक्रिया सुरू झाली आहे, आम्ही VGA पोर्टवरून सिग्नल कॅप्चर करण्यासाठी बळी शोधत आहोत, आम्ही ते कनवर्टरच्या "VGA IN" पोर्टशी आणि व्हिडिओ कॅप्चर कार्डला "VIDEO OUT" शी जोडतो. तुम्हाला या चित्रासारखे काहीतरी मिळाले पाहिजे, घाबरू नका, माझ्याकडे एक खराब केबल आहे, म्हणून प्रतिमा "दुप्पट", मी दुसर्या प्रतिमेसह प्रयत्न केला, ते चांगले होते, परंतु रिझोल्यूशन बदलले जाऊ शकत नाही. 720x576 ही कन्व्हर्टर आणि व्हिडिओ कॅप्चर कार्डची मर्यादा आहे, जी सर्व इच्छांसह, मात करता येत नाही.

बरं, त्यांनी प्रतिमा हस्तांतरित करण्यास शिकले, फक्त नियंत्रण हस्तांतरित करणे बाकी आहे.

नियंत्रण हस्तांतरण

यासाठी, तुम्ही अंदाज केला असेल, आम्ही arduino वापरू. निवड एका कारणास्तव Arduino UNO वर पडली, Atmega16u2 नावाची एक चिप आहे जी आमच्या हेतूंसाठी खूप आवश्यक आहे, केवळ त्याबद्दल धन्यवाद, मी संगणकाच्या BIOS ला USB कीबोर्ड म्हणून arduino शोधण्यास भाग पाडले. डीफॉल्टनुसार, Arduino बोर्डाचा भाग म्हणून, ही चिप Atmega328p मायक्रोकंट्रोलरवर फर्मवेअर अपलोड करण्यासाठी USB ते सीरियल कनवर्टर म्हणून कार्य करते, Arduino बोर्डवरील एक मोठी आयताकृती चिप आहे. खरं तर, Atmega16u2 समान मायक्रोकंट्रोलर आहे, परंतु एका महत्त्वाच्या फरकासह, ते यूएसबी बससह थेट कार्य करण्यास सक्षम आहे. Atmega16u2, योग्य फर्मवेअरसह, जवळजवळ कोणत्याही USB डिव्हाइसचे अनुकरण करू शकते. मी काय मिळवत आहे ते तुम्हाला समजते का? आम्ही अभियांत्रिकीचा हा चमत्कार शिवून समाजाच्या हितासाठी कार्य करू.

फर्मवेअर Atmega16u2

इंटरनेटवर एक फर्मवेअर आढळले जे Atmega16u2 ला USB कीबोर्डमध्ये बदलते जे सीरियल पोर्टद्वारे विशिष्ट प्रकारच्या कमांड स्वीकारते.

या लेखातील सूचना विंडोजसाठी लिहिलेल्या आहेत, तर लिनक्स वापरकर्ते हे वापरू शकतात.

आणि म्हणून चला प्रारंभ करूया, फर्मवेअरसाठी आपल्याला फ्लिप नावाच्या निर्मात्याकडून उपयुक्ततेची आवश्यकता असेल. डाउनलोड करा, स्थापित करा, चालवा आणि येथे आमच्याकडे प्रोग्राम विंडो आहे:

सुरुवातीला, बटणे (डॉ) सक्रिय नसतात, हे सामान्य आहे, आम्ही arduino ला संगणकाशी कनेक्ट करतो आणि तो बंद करतो - आम्ही USB पोर्ट बाजूने दोन अत्यंत संपर्क उघडतो, RESET आणि GND.

सिस्टममध्ये एक नवीन डिव्हाइस दिसले पाहिजे, ज्याला विचित्रपणे पुरेसे आहे, ATmega16u2 ड्राइव्हर स्थापित करा (प्रोग्रामसह फोल्डरमध्ये), फ्लिप प्रोग्राममध्ये “सेटिंग्ज” → “कम्युनिकेशन” → “यूएसबी” → “ओपन” टॅब निवडा, बटणे सक्रिय झाली पाहिजेत. फक्त बाबतीत, आपण फर्मवेअरचा बॅकअप घेऊ शकता जेणेकरून आपण सर्वकाही त्याच्या जागी परत करू शकता. "फाइल" मेनूमध्ये, "HEX फाइल लोड करा" क्लिक करा, प्रोग्राम पथांवर मागणी करत आहे, फर्मवेअर फाइल सी: ड्राइव्हच्या रूटमध्ये ठेवणे चांगले आहे, फर्मवेअरसह इच्छित हेक्स फाइल निवडा, तपासा “मिटवा”, “प्रोग्राम”, “पडताळणी” चेकबॉक्सेस आहेत आणि “चालवा” क्लिक करा. आम्ही डिस्कनेक्ट करतो - आम्ही arduino आणि voila कनेक्ट करतो ... आता आम्ही अंगभूत USB द्वारे arduino वर फर्मवेअर अपलोड करू शकणार नाही, परंतु आम्हाला बटणांशिवाय एक उत्कृष्ट कीबोर्ड मिळाला.

arduino फर्मवेअरबद्दल काळजी करू नका, Arduino IDE वरून वेगळ्या USB To TTL अॅडॉप्टरद्वारे फर्मवेअर डाउनलोड करणे शक्य होईल, जरी मला असे म्हणायचे आहे की हे आता कमी सोयीचे असेल.

आम्ही यूएसबी ते टीटीएल अॅडॉप्टर कनेक्ट करतो, उदाहरणार्थ हे:

आम्हाला पांढरे, हिरवे आणि काळे संपर्क आवश्यक असतील, हे अनुक्रमे RX, TX आणि GND आहेत, आम्ही त्यांना arduino वर समान पदनामांसह पिनशी जोडतो, फक्त RX ते TX आणि TX ते RX. लाल संपर्क वापरला जाऊ नये!

आम्ही यूएसबी टू टीटीएलला संगणकाशी जोडतो, ड्रायव्हर्स स्थापित करतो, डिव्हाइस व्यवस्थापकामध्ये एक नवीन COM पोर्ट दिसला पाहिजे. arduino IDE उघडा आणि सेट करा: बोर्ड - Arduino / Genuino Uno, पोर्ट - आमचे नवीन minted सीरियल पोर्ट.

Arduino फर्मवेअर सह प्रारंभ करणे

arduino IDE मध्ये आवश्यक लायब्ररी जोडूया: github.com/SFE-Chris/UNO-HIDKeyboard-Library या दुव्याचे अनुसरण करा आणि "क्लोन किंवा डाउनलोड करा" → "झिप डाउनलोड करा" वर क्लिक करा. नंतर arduino IDE मध्ये, "स्केच" → "लायब्ररी समाविष्ट करा" → ".ZIP लायब्ररी जोडा" टॅब निवडा आणि तुम्ही नुकतेच डाउनलोड केलेले झिप संग्रह निवडा.

तयारी संपली आहे, थेट फर्मवेअरवर जा. माझे लेखन कॉपी करत आहे:

Arduino - स्केच

#समाविष्ट करा HID कीबोर्ड; int संग्रह; void setup() ( keyboard.begin(); ) void loop() ( तर (Serial.available()) (//स्टार्ट लूप जेव्हा डेटा उपलब्ध असेल sbor += Serial.read();//डेटा वाचा, जोडा दशांश स्वरूपात जर (sbor == 27)(// (int i=0; i) साठी नियंत्रण क्रमाच्या वर्णाचे स्वरूप<=4; i++){//сложение последовательности if (sbor == 165) {//для определения F1-F12 на разных терминалах могут быть разные значения sbor += sbor; } sbor += Serial.read(); delay(1); } } } if (sbor >0) ( // क्रम स्विच (sbor) च्या दशांश योगावर उडी मारा (केस 505: keyboard.pressSpecialKey(F1); ब्रेक; केस 506: keyboard.pressSpecialKey(F2); खंड; केस 507: keyboard.pressSpecialKey(F3) );ब्रेक;केस ५०८: कीबोर्ड.प्रेसस्पेशलकी(एफ४);ब्रेक;केस ५०९:कीबोर्ड.प्रेसस्पेशलकी(एफ५);ब्रेक;केस ५११:कीबोर्ड.प्रेसस्पेशलकी(एफ६);ब्रेक;केस ५१२:कीबोर्ड.प्रेसस्पेशलकी(एफ७); ब्रेक;केस 513: keyboard.pressSpecialKey(F8); ब्रेक; केस 340: keyboard.pressSpecialKey(F9); खंड; केस 341: keyboard.pressSpecialKey(F10); खंडित; केस 343: keyboard.pressSpecialKey(F11); खंडित; केस 344: keyboard.pressSpecialKey(F12); ब्रेक; केस 13: keyboard.pressSpecialKey(ENTER); ब्रेक; केस 22: keyboard.pressSpecialKey(ESCAPE); ब्रेक; केस 127: keyboard.pressSpecialKey(BACKSPACE); ब्रेक; केस 9 : कीबोर्ड. pressSpecialKey(TAB); ब्रेक; केस 32: keyboard.pressSpecialKey(SPACEBAR); खंडित; खंड 26: keyboard.pressSpecialKey(विराम); खंड 292: keyboard.pressSpecialKey(INSERT); खंडित; केस 456: keyboard.pressSpecialKey(HOME); खंडित; केस 295: keyboard.pressSpecialKey(PAGEUP); खंडित; केस 294: keyboard.pressSpecialKey(END); खंडित; केस 296: keyboard.pressSpecialKey(PAGEDOWN); खंडित; केस 182: keyboard.pressSpecialKey(RIGHTARROW); खंडित; केस 183: keyboard.pressSpecialKey(LEFTARROW); खंडित; केस 181: keyboard.pressSpecialKey(DOWNARROW); खंडित; केस 180: keyboard.pressSpecialKey(UPARROW); खंडित; केस 293: keyboard.pressSpecialKey(DELETE); खंडित; केस 320: keyboard.pressSpecialKey((CTRL | ALT), DELETE); खंडित; // ctl+alt+del केस 346 वर कॉल करण्यासाठी alt + del दाबा: keyboard.pressSpecialKey(ALT, F4); खंडित; //alt+f4 कॉल करण्यासाठी शिफ्ट + F4 डीफॉल्ट दाबा: keyboard.pressKey(sbor); खंडित; ) //Serial.println(sbor);//केवळ usb keyboard.releaseKey() शी कनेक्ट न करता डीबगिंगसाठी; संग्रह = NULL; ))


ते arduino IDE मध्ये पेस्ट करा आणि चेक बटण दाबा. आता सर्वात निर्णायक टप्पा सुरू होईल, येथे सर्वात महत्वाची गोष्ट म्हणजे क्षण पकडणे, काही लोक प्रथमच यशस्वी होतात. आम्ही arduino IDE मधील डाउनलोड बटण दाबतो, प्रथम संकलन लॉगसह पांढऱ्या रेषा चालू होतील, त्यानंतर केशरी ओळी, हे आधीपासूनच सिरीयल पोर्टशी कनेक्शन स्थापित करत आहे, हाच तो क्षण आहे ज्याला पकडणे आणि वेळ असणे आवश्यक आहे. arduino बोर्डवरील RESET बटण दाबा. फर्मवेअर लोड केले पाहिजे, जर सर्वकाही यशस्वी झाले तर तुम्हाला यासारखे एक शिलालेख दिसेल

Avrdude: ऑन-चिप फ्लॅश डेटा वाचन: वाचन | ########################## #| 100% 0.34s avrdude: verifying... avrdude: 2934 बाइट्सचे फ्लॅश सत्यापित avrdude पूर्ण झाले. धन्यवाद.
अनेक प्रयत्नांनंतरही फर्मवेअर लोड होत नसल्यास, RX आणि TX पिन स्वॅप करण्याचा प्रयत्न करा आणि GND पिन सुरक्षितपणे कनेक्ट केलेले आहे का ते देखील तपासा.

अंतिम रेषा

रास्पबेरी वर कन्सोल उघडा आणि लिहा:

sudo raspi-config
रास्पबेरी सेटिंग्ज मेनू उघडेल, "प्रगत पर्याय" → "सीरियल" निवडा आणि "नाही" निवडा.

कदाचित या हाताळणीची गरज भासणार नाही, म्हणून पुनर्विमा. हे पॅरामीटर ठरवते की रास्पबेरी ओएस सिरीयल पोर्टशी संवाद साधेल की नाही, हा संवाद मुख्यतः डीबगिंगसाठी आवश्यक आहे, म्हणून मोकळ्या मनाने ते बंद करा, ते केवळ आमच्यामध्ये हस्तक्षेप करेल, कारण. आम्ही या पोर्टद्वारे arduino शी संवाद साधू आणि प्रणाली हवा बंद करेल.

मिनीकॉम प्रोग्राम स्थापित करा.

सीरियल पोर्टसह काम करण्यासाठी मिनीकॉम हा एक सोपा प्रोग्राम आहे.

sudo apt-get install minicom -y
आम्ही डिव्हाइसमध्ये प्रवेश करण्याचे अधिकार सेट केले आहेत, / dev / ttyAMA0 - हे समान सिरीयल पोर्ट आहे.

sudo chown pi /dev/ttyAMA0 sudo chmod 744 /dev/ttyAMA0
मिनीकॉम सुरू करा:

सुडो मिनीकॉम -एस
प्रोग्राम मेनू उघडेल, "सिरियल पोर्ट सेटअप" आयटम निवडा, दुसरा मेनू उघडेल, A की दाबून "सिरियल डिव्हाइस" निवडा, / dev / ttyAMA0 लिहा, एंटर दाबा, त्यानंतर Bps / Par / Bits आयटम निवडा अक्षर E, दुसरा मेनू C दाबा आणि Q लाइन Current: असे दिसले पाहिजे "9600 8N1" एंटर दाबा. खात्री करा की F - हार्डवेअर फ्लो कंट्रोल: आणि G - सॉफ्टवेअर फ्लो कंट्रोल: नाही आहे, सर्वसाधारणपणे, सर्वकाही खालील स्क्रीनशॉट प्रमाणे असावे, एंटर दाबा.

या सेटिंग्ज डीफॉल्ट म्हणून सेव्ह करा "सेव्ह सेटअप dfl म्हणून" आणि "मिनिकॉममधून बाहेर पडा" बंद करा.

जोडणी

आम्ही पुढे जाऊ, आता आमच्याकडे जवळजवळ सर्व काही तयार आहे, ते फक्त रास्पबेरीच्या सीरियल पोर्टशी आर्डिनोला जोडण्यासाठी उरले आहे, असे काहीतरी:

येथे एक मुद्दा आहे, arduino आणि raspberry मध्ये भिन्न व्होल्टेज पातळी आहेत आणि, सिद्धांतानुसार, त्यांना समन्वयित करणे आवश्यक आहे, मी तुम्हाला लेख वाचण्याचा सल्ला देतो.

जरी सर्व काही माझ्यासाठी समन्वयाशिवाय थेट कार्य करत असले तरी, आपण एखाद्या वाईट उदाहरणाचे अनुकरण करू नये आणि लॉजिक लेव्हल कन्व्हर्टर खरेदी करू नये, सर्वात सोपा असे दिसते:

किंवा कमीतकमी रेझिस्टरवर व्होल्टेज डिव्हायडर एकत्र करा.

प्रक्षेपण

सर्व काही तयार आहे, आपण प्रारंभ करू शकता.

आम्ही सर्व कनेक्शन तपासतो, रास्पबेरी पाई चालू करतो, रास्पबेरी कन्सोलवर जातो, मिनीकॉम सुरू करतो. मी लगेच आरक्षण करीन, मी ssh द्वारे रास्पबेरीशी कनेक्ट केले, मी क्लायंट म्हणून KiTTY (पुटीटीची सुधारित आवृत्ती) वापरली, हे महत्त्वाचे आहे. इतर टर्मिनल्ससह, प्रसारित कीची मूल्ये भिन्न असू शकतात आणि त्यानुसार, वारासाठी भत्ता देणे आवश्यक असेल - स्विच केस संक्रमणाची संख्या बदला.

सर्वसाधारणपणे, ते "जसे आहे तसे" म्हणतात त्याप्रमाणे मी तुम्हाला सुपूर्द करतो. बरं, मी कदाचित हे पूर्ण करेन, होममेड IP KVM तयार आहे.

P.S.

शेवटी, कोरड्या अवशेषांमध्ये काय झाले ते मी वर्णन करेन.

साधक:

- किंमत
- डिव्हाइस तुलनेने स्वस्त असल्याचे दिसून आले
- रास्पबेरी पाई: सुमारे 2700 रूबल.
- Arduino UNO: सुमारे 400 रूबल.
- VGA ते AV कनवर्टर: सुमारे 700 रूबल.
- व्हिडिओ कॅप्चर कार्ड: 500 घासणे.
- एकूण: 4300 घासणे.

- उत्तम ट्यूनिंग
तुम्ही जवळजवळ कोणतीही जोडणी रोखू शकता आणि त्यांना जवळजवळ कोणतीही की नियुक्त करू शकता, KEYBOARDPOWER आणि VOLUMEUP पर्यंत, तसे, तुम्ही HIDKeyboard.h शीर्षलेख फाइलमध्ये संभाव्य मूल्ये पाहू शकता किंवा तुम्ही स्वतःची जोडू शकता.

उणे:

- व्हिडिओचे ब्रेकिंग आणि क्लिकचे प्रसारण
- दुसरा आणि सर्वात मोठा आहे प्रतिमा गुणवत्ता, येथे फक्त एक दुःखी इमोटिकॉन आवश्यक आहे, हे भयंकर आहे, जरी आपण लक्ष्य संगणकावरील रिझोल्यूशन कमीतकमी कमी केले तरीही, BIOS कॉन्फिगर करणे आणि बूटलोडरमध्ये एक आयटम निवडणे हे जास्तीत जास्त केले जाऊ शकते. पण खरंच यासाठी KVM ची गरज नाही का?.. आणि बाकी सर्व गोष्टींसाठी radmin आणि सारखे आहे.

टॅग: टॅग जोडा

घरी एकापेक्षा जास्त संगणक दिसू लागल्यानंतर लगेचच, कीबोर्ड आणि उंदरांना वेगवेगळ्या सिस्टम युनिट्समध्ये सतत स्विच करण्यापासून स्वतःला वाचवण्याची माझी इच्छा होती. म्हणून, मी एक अद्भुत डिव्हाइस खरेदी करण्याचा निर्णय घेतला, ज्याबद्दल मी शेवटच्या लेखात लिहिले - केव्हीएम-स्विच किंवा केव्हीएम स्विच.

477 रूबलच्या माफक शुल्कासाठी, चिनी मित्रांनी ही अद्भुत गोष्ट मेलद्वारे पाठविली. मी तुम्हाला दाखवण्यासाठी काही फोटो घेतले आणि स्विचला त्याच्या योग्य ठिकाणी पाठवले जेथे ते धुळीच्या जाड थराने झाकले जाईपर्यंत किंवा लवकर फुटेपर्यंत तो बराच काळ राहील.

पॅकेजमधील सर्व सामग्री 2-पोर्ट KVM आणि संगणकांशी जोडण्यासाठी 2 विशेष वायर आहेत. चिनी लोकांनी पॅकेजिंग फिल्म सोडली नाही, म्हणून सर्वकाही सुरक्षितपणे पोहोचले.

खालील फोटो दर्शविते की स्विचमध्ये 3 VGA कनेक्टर आहेत (एक मॉनिटरसाठी आणि 2 सिस्टम युनिटसाठी), तसेच 3 USB पोर्ट्स. त्यांना धन्यवाद, कीबोर्ड आणि माऊस व्यतिरिक्त, आम्ही देखील कनेक्ट करू शकतो, उदाहरणार्थ, एक प्रिंटर, जो उर्वरित पेरिफेरल्ससह संगणकावरून संगणकावर देखील स्विच करेल.

डिव्हाइसच्या वरच्या कव्हरवर एक मोठे स्विच बटण आहे, जे अंधारात शोधणे सोपे आहे. परंतु बर्याच संगणक शास्त्रज्ञांना रात्री काम करणे आवडते आणि तसे, खूप व्यर्थ आहे (कोण काळजी करते का - माझा लेख वाचा). केसवर 2 LED इंडिकेटर देखील आहेत जे तुम्हाला सध्या कोणते पोर्ट वापरात आहे हे सांगतात. KVM-स्विचच्या उलट बाजूस एक स्टिकर होता की डिव्हाइस 1920x1440 पर्यंत रिझोल्यूशनसह कार्य करू शकते.

डिव्हाइस खालील योजनेनुसार जोडलेले आहे:

मी KVM उजवीकडे टेबलावर ठेवले जेणेकरून मला माझ्या हाताने ते सहज पोहोचता येईल. परिणामी, स्विचच्या सभोवतालचे कार्यक्षेत्र असे दिसते:

पहिल्या प्रक्षेपणानंतर, मला अस्पष्ट आणि अंधुक प्रतिमेच्या रूपात एक लहान आश्चर्य मिळाले. जर तुम्हाला काही दिवसांत तुमची दृष्टी लावायची असेल तरच तुम्ही अशा चित्रासह मॉनिटर वापरू शकता.

सर्व प्रथम, मी स्वतः स्विचबद्दल विचार केला, परंतु माहितीसाठी इंटरनेटवर शोध घेतल्यानंतर, मला समजले की किटसह आलेल्या कमी-गुणवत्तेच्या केबल्स दोषी आहेत. पण हा क्रम निवडण्यात तोच निर्णायक घटक होता! पुन्हा चिनी प्रेमात पडले!

माझ्यासाठी, मला खालील उपाय सापडला: मी सिस्टम युनिट्समधील केबल्स थेट मॉनिटरशी कनेक्ट केल्या आहेत, कारण माझ्याकडे मॉनिटरवर 2 इनपुट आहेत (dvi आणि vga), आणि त्यांच्यामध्ये स्विच करणे मॉनिटरवरच एक बटण दाबून केले जाते. . अशा प्रकारे, दुसऱ्या संगणकावर नियंत्रण ठेवण्यासाठी, kvm वर एका बटणाऐवजी, मला "चित्र" स्विच करण्यासाठी मॉनिटरवरील बटण देखील दाबावे लागेल.

ज्यांच्याकडे योग्य मॉनिटर आउटपुट नाही त्यांच्यासाठी आणखी एक सोपा उपाय आहे. किटसोबत आलेल्या तारांऐवजी, त्यांच्यासोबत सामान्य व्हीजीए केबल्स आणि वायर वापरणे पुरेसे आहे. usb A ते usb B(अशा प्रकारे बहुतेक आधुनिक प्रिंटर कनेक्ट केलेले आहेत). मला वाटते की मला 2 आवश्यक USB केबल्स मिळताच मी ही पद्धत वापरेन. या पद्धतीसह, आम्ही डिव्हाइसची कार्यक्षमता पूर्णपणे संरक्षित करतो.

सर्वसाधारणपणे, मला kvm वापरून सकारात्मक प्रभाव पडला, कारण ही गोष्ट खरोखरच उपयुक्त आहे, जरी संपूर्ण तारांच्या निरुपयोगीपणाचे अवशेष होते. तुम्ही स्वतःसाठी तेच ऑर्डर करण्याचे ठरविल्यास, मी तुम्हाला फक्त एक kvm स्विच घेण्याचा सल्ला देतो जेणेकरून जोखीम घेऊ नये आणि वायरसाठी जास्त पैसे देऊ नये.

आपल्याकडे काही प्रश्न असल्यास, त्यांना टिप्पण्यांमध्ये विचारा, मला त्यांची उत्तरे देण्यात आनंद होईल.



आम्ही वाचण्याची शिफारस करतो

शीर्षस्थानी