ჩვენ ვქმნით ვირტუალურ USB დრაივს კომპიუტერში. შექმენით ვირტუალური USB ფლეშ დრაივი თქვენს კომპიუტერში შექმენით ემულატორი usb მოწყობილობისთვის ფანჯრების ქვეშ

ოლოფ ლაგერკვისტის პროექტი შესანიშნავი პროგრამაა დისკების იმიტაციისთვის, მაგრამ რადგან დისკებს შეუძლიათ ყველას მიბაძონ, მაგრამ ყველას არ შეუძლია დაიკვეხნოს USB ფლეშ დრაივის ან ფლოპი დისკის შექმნით. დისკები იქმნება ვირტუალურ მეხსიერებაში, ფიზიკურად მათი გადმოტვირთვა შესაძლებელია ფაილის სურათებში. ინსტალაციის შემდეგ, პროგრამა ხელმისაწვდომია კომპიუტერის მართვის პანელიდან.

დააჭირეთ "OK" ყველა ვირტუალური სურათი მზად არის.

გამოსახულება
სურათის შენახვა და მონტაჟი შესაძლებელია საჭიროებისამებრ. საიდან გამოდგება? მაგალითად, ზარმაცებისთვის, შეგიძლიათ ატვირთოთ სერთიფიკატები CryptoPro– სთვის ასეთ ვირტუალურ ფლეშ დრაივზე.)) ან გამოიყენეთ იგი როგორც დისკი RAM– ში ქეში, პეიჯინგის ფაილი და სხვა ნივთები შესანახად.
ასევე არსებობს ალტერნატიული GUI -

ავტომატური კავშირი:
ეხმიანება
გადაათრიეთ ავტომატური ჩატვირთვა ავტომატური მონტაჟისთვის
c: \ WINDOWS \ system32 \ imdisk.exe -a -f "% PROGRAMFILES% \ flash.img" -m f: -o rem

ბრძანების ხაზის რამდენიმე ვარიანტი:

imdisk.exe -e -s 300M -m B: -გაზარდეთ დისკი B 300 მბ -ით

imdisk -a -t ფაილი -o ro -m y: -f C: \ Boot.img- დაამონტაჟეთ Boot.img სურათი დისკზე Y, მხოლოდ წასაკითხი

imdisk -a -t ფაილი -m y: -f C: \ Boot.img- დააინსტალირეთ Boot.img სურათი დისკზე Y, მხოლოდ კითხვა / წერა

imdisk -d -m y: -ამოიღეთ დისკი Y

imdisk -a -s 150M -m #: -p " / fs: ntfs / y / q / v: imdisk- შექმენით 150 მბ დისკი, პირველი თავისუფალი დისკის ასო, NTFS ფორმატირება, იმდისკის დისკის ეტიკეტი

imdisk -a -s 10% -m #: -p " / fs: ntfs / y / q / v: imdisk- იგივე, რაც წინა, მხოლოდ ზომა არის მითითებული, როგორც თავისუფალი მეხსიერების 10 პროცენტი.

imdisk -a -s -500M -m #: -p " / fs: ntfs / y / q / v: imdisk- იგივე, რაც წინა, მხოლოდ ზომა არის მითითებული მინუს ნიშნით, ანუ უდრის თავისუფალი მეხსიერების რაოდენობას მინუს მითითებული ზომა. 1200 მბ თავისუფალი მეხსიერებით, დისკის ზომა გახდება 1200-500 = 700 მბ

imdisk.exe -a -t მარიონეტული -o ip -f 127.0.0.1:80 -m Z:- გამოიყენეთ სერვერთან, ინტერნეტში ნაპოვნი, ფაქტობრივად არ შემოწმებულა.

A - Wirt კავშირი. დისკი.

D - ვირტუალური გათიშვა. დისკი.

ვირტუალური ელექტრონული რედაქტირება. დისკი.

_________________________

B - მიუთითეთ ოფსეტური, ანუ დისკის მონაცემების დასაწყისი, მითითებულია სხვადასხვა პროგრამებში შექმნილი დისკებისთვის, რომელთა სურათებში თქვენ უნდა გამოტოვოთ ფაილში საწყისი ატრიბუტები.

S არის ვირტუალური დისკის ზომა. ზომა არის ბაიტების რაოდენობა, თუ სუფიქსს არ დაემატება a (ავტო), b (512 ბაიტი ბლოკი), k (ათასი ბაიტი), m (მილიონი ბაიტი), g (მილიარდი ბაიტი), t (ტრილიონი ბაიტი), K (კილობაიტი), M (მეგაბაიტი), G (გიგაბაიტი), ან T (ტერაბაიტი). ათასი ბაიტი და კილოიბაიტი განსხვავდება იმით, რომ არის 1024 ბაიტი კილობაიტში და არა 1000. მაგალითად. -s 150M ან -s 10% -10% თავისუფალი მეხსიერება. პარამეტრი -500 მ - მინუს ნიშნით განსაზღვრავს შექმნილი დისკის ზომას, როგორც თავისუფალი მეხსიერების რაოდენობას მინუს მითითებული ზომა.

O - მითითებული პარამეტრები, გამოიყენება ქვემოთ მოცემულ ვარიანტებთან ერთად

ro - მხოლოდ კითხვა

rw - კითხვა / წერა

rem - დააინსტალირეთ როგორც მოსახსნელი დისკი (ფლეშ დრაივი). ეს განსაზღვრავს დისკის თვისებებს, ქეშირებას და სხვა.

დაფიქსირება - დაყენებულია როგორც მუდმივი, ფიქსირებული დისკი (რემისგან განსხვავებით)

cd-შექმენით ვირტუალური CD-ROM / DVD-ROM.

fd - შექმენით ფლოპი დისკი. ნაგულისხმევი ზომები 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K ან 234752K.

hd - შექმენით მძიმე დანაყოფი.

ip - პარამეტრი პროქსი სერვერთან დასაკავშირებლად.

comm - უკავშირდება მეხსიერების სერვერს COM პორტის საშუალებით.

________________

M - განსაზღვრავს დისკის ასოს. მაგალითად -m B: ან -m y: ან -m #: არის პირველი თავისუფალი დისკის ასო.

F - ფაილის სახელი ვირტუალურია. წამყვანი, მაგალითად -f C: \ Boot.img ან -f \\ server \ share \ image.bin ან -F \ მოწყობილობა \ Harddisk0 \ Partition1 \ image.bin- ბოლო, როდესაც დისკის ასო არ არის მინიჭებული და განმარტება არის მყარი რიცხვით, დანაყოფის ნომერი (ლოგიკური დისკი) და შემდეგ რეალური გზა.

მიკროკონტროლერებზე დაფუძნებული სხვადასხვა მოწყობილობების შემუშავება არის ოკუპაცია, რომელიც ღირსია ნამდვილი კომპიუტერული გიკი. ეჭვგარეშეა, ნებისმიერი გაჯეტის სასარგებლო თვისება იქნება USB ინტერფეისი კომპიუტერთან დასაკავშირებლად. მაგრამ რა მოხდება, თუ AVR ჩიპს არ აქვს USB აპარატურის მხარდაჭერა?

V-USB: ზომა მნიშვნელოვანია

საკუთარი გაჯეტის შემუშავებისას ხშირად აწყდებით კომპიუტერთან დაკავშირების პრობლემას. უნდა ითქვას, რომ LPT და COM პორტები ახლა ეგზოტიკურია კომპიუტერის დედაპლატებზე, რომ აღარაფერი ვთქვათ ლაპტოპებზე, რისთვისაც ეს ინტერფეისები დიდი ხნის წინ გაქრა. ამიტომ, თანამედროვე კომპიუტერებს პრაქტიკულად არ გააჩნიათ ალტერნატივა USB ინტერფეისისთვის.

თუ ჩიპის რესურსები გამოიყენება ასი პროცენტით, მაშინ უმჯობესია დაუყოვნებლივ გადახედოთ მოწყობილობებს ტექნიკური მხარდაჭერით უნივერსალური სერიული ავტობუსისთვის (ასეთი მიკროკონტროლები წარმოდგენილია ნებისმიერი მწარმოებლის ხაზში). სხვა შემთხვევებში შეგიძლიათ გამოიყენოთ USB პროგრამული უზრუნველყოფა.

Atmel მიკროკონტროლერებისთვის არის მშვენიერი V-USB პროექტი, რომელიც გთავაზობთ დაბალი სიჩქარის USB 1.1 მოწყობილობის პროგრამულ უზრუნველყოფას. V-USB კოდი იმუშავებს ნებისმიერ AVR მოწყობილობაზე, რომელსაც აქვს მინიმუმ 2 კბაიტი Flash და 128 ბიტიანი ოპერატიული მეხსიერება, 12 საათზე; 12.8; 15; 16; 16.8 ან 20 MHz.

პროდუქტის გამოყენება შესაძლებელია როგორც ღია კოდის GPL ლიცენზიით, ასევე კომერციულ საფუძველზე. იმისათვის, რომ განავითაროთ თქვენი საკუთარი USB მოწყობილობები, თქვენ ასევე უნდა შეიძინოთ რაღაც ლიცენზიის მსგავსი. მაგრამ V -USB– ის ბიჭებმა ასევე იზრუნეს ამაზე, შეიძინეს წყვილი გამყიდველის ID - პროდუქტის ID და ნება დართეს ვინმეს მათი გამოყენება.

USB ავტობუსის მიკროკონტროლერთან დასაკავშირებლად აპარატურის კავშირი ძალიან მარტივია. თუ მოწყობილობა არ მოიხმარს ძალიან ბევრს, მაშინ ის შეიძლება იკვებებოდეს პირდაპირ ავტობუსიდან (ითვლება, რომ კომპიუტერის USB დენის ხაზს შეუძლია 500 mA– მდე დენის მიწოდება). ვინაიდან მონაცემთა ხაზები (D + და D–) იყენებენ სიგნალის დონეს 3.6V, მიმდინარე შემზღუდველი რეზისტორების გარდა, Zener დიოდები საჭიროა ჩიპზე 5V ლოგიკის შესატყვისად. კავშირის ტიპის მითითების მიზნით, თქვენ უნდა "აწიოთ" მიწოდების ძაბვა 1.5 kOhm წინააღმდეგობის გავლით D– ხაზზე.

USB- ის საშუალებით დაწყვილების ალტერნატიული ვარიანტია კონტროლერის მიწოდების ძაბვის შემცირება შესაბამისი სტაბილიზაციის მიკროცირკულაციის ან წყვილი დიოდების საშუალებით. უახლესი სქემა შეგიძლიათ იხილოთ V-USB პროექტის ვებსაიტზე.

USB პროგრამისტი

არსებობს მრავალი განსხვავებული პროგრამისტი AVR მიკროკონტროლერებისთვის. USBtiny ნახსენებია აქ, ნაწილობრივ, რადგან ის შეიცავს USB პროგრამული უზრუნველყოფის განხორციელებას, V-USB– ის მსგავსი. ამ პროგრამისტის სქემა მარტივია: ვერსია 2 შეიცავს ორ მიკროსქემს, ხოლო პირველი ვერსია შეიცავს მხოლოდ ერთს (თავად ATtiny2313 ჩიპი). ვებგვერდზე დეტალური აღწერილობის და მარტივი აქსესუარების წყალობით, მოწყობილობა ადვილია დამწყებთათვისაც კი. USBtiny თავსებადია პოპულარულ avrdude პროგრამასთან, რომელიც გამოიყენება AVR მიკროკონტროლერების დასაპროგრამებლად.

ერთადერთი პრობლემაა პროგრამისტის ჩიპში ფირმის ჩატვირთვა - ამისათვის გჭირდებათ ... პროგრამისტი. თუ თქვენ გაქვთ კომპიუტერი LPT პორტით, მაშინ შეგიძლიათ გააკეთოთ ერთ – ერთი ვარიანტი FBPRG, ანუ „ხუთი მავთული“, რომელიც არის

სასწავლის მომზადება

უმარტივესი USB gadget firmware- ის განსახორციელებლად საჭირო პროგრამული ინსტრუმენტები უკიდურესად ასკეტურია: gcc-avr შემდგენელი, avr-libc ბიბლიოთეკა, avrdude პროგრამისტი და AVR- ისთვის განკუთვნილი ბინუტილები. Debian / Ubuntu– ზე, ყველაფერი რაც გჭირდებათ დაინსტალირებულია ერთი ბრძანებით:

$ sudo apt-get დააინსტალირეთ avrdude binutils-avr gcc-avr avr-libc

ინტერნეტის უზარმაზარ სივრცეში ადვილია V-USB და libusb (ინგლისურად) ძალიან დეტალური სახელმძღვანელოს პოვნა. სახელმძღვანელოს თანახმად, პროექტში USB მხარდაჭერის დასამატებლად საჭიროა არქივიდან usbdrv საქაღალდე უახლესი V-USB ვერსიით. ამ საქაღალდის ძირში არის usbconfig-prototype.h კონფიგურაციის შაბლონი. თქვენ უნდა გააკეთოთ ამ ფაილის ასლი და დაასახელოთ usbconfig.h. შემდეგი - დააფიქსირეთ usbconfig.h, მიუთითეთ პორტი (D), რომლის ხაზები გამოყენებული იქნება I / O, პირდაპირ ხაზების ნომრები D + (2) და D– (3), ასევე სიხშირე (12 MHz ) რომელზეც მუშაობს ჩიპი (ATtiny2313):

#განსაზღვრეთ USB_CFG_IOPORTNAME D #განსაზღვრეთ USB_CFG_DMINUS_BIT 3 #განსაზღვრეთ USB_CFG_DPLUS_BIT 2 #განსაზღვრეთ USB_CFG_CLOCK_KHZ 12000

თქვენ არ გჭირდებათ მწარმოებლისა და მოწყობილობის ციფრული ID- ების შეცვლა V-USB მოწყობილობის ლიცენზიის გამოსაყენებლად. მაგრამ სიმბოლური სახელები შეიძლება შეირჩეს თქვენი შეხედულებისამებრ (ისინი განასხვავებენ ერთ კომპიუტერთან დაკავშირებულ რამდენიმე V-USB მოწყობილობას):

#განსაზღვრეთ USB_CFG_VENDOR_ID 0xc0, 0x16 #განსაზღვრეთ USB_CFG_DEVICE_ID 0xdc, 0x05 #განსაზღვრეთ USB_CFG_VENDOR_NAME "n", "e", "t", "s", "4", "g", "e", "e", "", " "s", ".", "c", "o", "m" #განსაზღვრეთ USB_CFG_VENDOR_NAME_LEN 14 #განსაზღვრეთ USB_CFG_DEVICE_NAME "U", "S", "B", "e", "x", "a", "m", "p", "l", "e" #განსაზღვრეთ USB_CFG_DEVICE_NAME_LEN 10

სხვადასხვა გაჯეტები

გაქვთ რაიმე იდეა მოწყობილობაზე? არ იჩქაროთ შედუღება და კოდირება, მაგრამ შეხედეთ, ალბათ ვიღაცამ ეს უკვე გააკეთა. თუ თქვენ არ შეგიძლიათ გამოიყენოთ მზა სქემები და წყაროები, მაშინ მაინც არ მოგიწევთ ნულიდან დაწყება.

მაგალითად, V-USB პროექტმა, ლიცენზირების პოლიტიკის წყალობით, დააგროვა მზა (უფასო გავრცელების ჩათვლით) გადაწყვეტილებების ღირსეული ბაზა. აქ შეგიძლიათ ნახოთ კლავიშების სხვადასხვა დანერგვა, ჯოისტიკების USB გადამყვანები, გეიმპადები (მათ შორის იშვიათი, მაგალითად SNES / NES, Nintendo 64, ZX Spectrum ჯოისტიკი, Sony PlayStation 1/2) და მსგავსი. DMX გადამყვანები, ვირტუალური COM და UART პორტები, i2c, Servo, DCF77, IR უკაბელო ინტერფეისები - ყველაფერი რაც დაგეხმარებათ მეტი ახალი მოწყობილობის კომპიუტერთან დაკავშირებაში. ლოგები, სენსორებისა და სენსორების პლატფორმები, ადაპტერები LCD დისპლეებისთვის, პროგრამისტები და მტვირთავები ასევე შეიძლება სასარგებლო იყოს ფერმაში.

ჩიპის პროგრამა არის ელემენტარული!

USB ავტობუსის საშუალებით კომუნიკაციისას კომპიუტერი არის მთავარი მოწყობილობა, რომელიც პერიოდულად აგზავნის საკონტროლო მოთხოვნის შეტყობინებებს. მაკონტროლებელი, შესაბამისად, მონაა და უნდა უპასუხოს მოთხოვნებს. საკონტროლო შეტყობინების ფორმატი განისაზღვრება usbRequest_t სტრუქტურით usbdrv.h ფაილიდან:

Typedef strukt usbRequest (uchar bmRequestType; uchar bRequest; usbWord_t wValue; usbWord_t wIndex; usbWord_t wLength;) usbRequest_t;

მოდით შევქმნათ main.c ფაილი იმავე დონეზე, როგორც usbdrv საქაღალდე და აღწეროთ საჭირო სათაურის ფაილები, განმარტებები და ცვლადები მასში:

#ჩართეთ #ჩართეთ #ჩართეთ #ჩართეთ "usbdrv.h" #განსაზღვრეთ F_CPU 12000000L // MK სიხშირე #ჩართეთ #განსაზღვრეთ DATA_OUT 1 // გაგზავნეთ ბრძანება #განსაზღვრეთ DATA_IN 2 // მიიღეთ ბრძანება // ბუფერული სტატიკური uchar replyBuf = "გამარჯობა მსოფლიო!"; სტატიკური uchar dataLength = 0, dataReceived = 0;

Main.c– ში გადაწურეთ usbFunctionSetup ფუნქცია, რომელსაც ავტომატურად იძახის ახალი მოთხოვნის მიღებისას:

USB_PUBLIC uchar usbFunctionSetup (uchar data) (usbRequest_t * rq = (void *) data; switch (rq-> bRequest) (case DATA_OUT: // მონაცემების გაგზავნის ბრძანება usbMsgPtr = replyBuf; // მიუთითეთ ბუფერის დაბრუნების ზომა (replyBuf); / / დააბრუნეთ ბუფერული კეისის ზომა DATA_IN: // მონაცემთა მონაცემების მიღების ბრძანების დამუშავება სიგრძე = (uchar) rq-> wLength.word; // მიიღეთ მონაცემების სიგრძეReceived = 0; // იქნება ბევრი ზარი usbFunctionWrite თუ (dataLength> sizeof (replyBuf)) // გადავსების შემოწმება dataLength = sizeof (replyBuf); დაბრუნება USB_NO_MSG; // დაბრუნება 255) დაბრუნება 0;)

როგორც ხედავთ ჩამონათვალიდან, კომპიუტერში მონაცემების გაგზავნის უმარტივესი გზაა usbFunctionSetup usbMsgPtr მაჩვენებლის მნიშვნელობის დაყენება RAM ბუფერზე (replyBuf), სადაც მონაცემები მდებარეობს და შემდეგ მისი სიგრძის დაბრუნება. ბუფერის ზომა არ უნდა აღემატებოდეს 254 ბაიტს. ATtiny2313– ის 128 ბაიტიანი ოპერატიული მეხსიერებით, ეს საკმარისია. უფრო ფუნქციონალური მოწყობილობებისთვის არსებობს მეორე გზა - usbFunctionRead ფუნქციის გადაფარვა.

მონაცემების მისაღებად, პირველ რიგში, თქვენ უნდა ამოიღოთ შეტყობინების სიგრძე მოთხოვნის wLength ველიდან usbFunctionSetup ფუნქციაში და შეინახოთ იგი გლობალური dataLength ცვლადში. მეორეც, main.c– ში თქვენ უნდა შეცვალოთ usbFunctionWrite ფუნქცია, რომელიც შექმნილია მიღებული მონაცემების დასამუშავებლად და ავტომატურად იძახება (და აშკარად რამდენჯერმე), თუ usbFunctionSetup აბრუნებს USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite (uchar * data, uchar len) (uchar i; // შეინახეთ მიღებული მონაცემების ნაწილი ბუფერში (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

სინამდვილეში, usbFunctionWrite ფუნქცია ავსებს replyBuf ბუფერს მიღებული მონაცემებით.

სხვათა შორის, ამ მეთოდის მუშაობისთვის, თქვენ უნდა შეიტანოთ ცვლილებები usbconfig.h:

#განსაზღვრეთ USB_CFG_IMPLEMENT_FN_WRITE 1

კარგად, firmware– ის ბოლო ფუნქციაა მთავარი:

Int main () (usbInit (); // USB ინიციალიზაცია usbDeviceConnect (); // მოწყობილობის დაკავშირება sei (); // შეწყვეტის ჩართვა // დაელოდეთ საკონტროლო შეტყობინებებს უსასრულო მარყუჟში (1) usbPoll (); დაბრუნება 0; )

USART / UART გამოყენებით

პროგრამული უზრუნველყოფის / აპარატურის USB– ის კარგი ალტერნატივაა პოპულარული USART / UART ინტერფეისის ჩიპში ამ პროტოკოლის მესამე მხარის USB კონვერტორი, რაც შეიძლება გაკეთდეს, მაგალითად, FT232RL ჩიპზე დაყრდნობით.

ლიბუსბი: არც ჩაცმული და არც შიშველი

თქვენ გკითხავთ: უნდა ჩაწეროთ დრაივერი კომპიუტერის ოპერაციული სისტემისთვის USB მოწყობილობის დასაკავშირებლად? თუ თქვენ იყენებთ libusb- ს, შეგიძლიათ გააკეთოთ სრული ბირთვის მოდულის განხორციელების გარეშე. Libusb არის ღია კოდის ბიბლიოთეკა, რომელიც საშუალებას გაძლევთ სწრაფად დაპროგრამოთ, პირველ რიგში, მოძებნოთ მოწყობილობა ავტობუსში და მეორეც, გაცვალოთ მონაცემები მასთან.

Linux– ისთვის ბიბლიოთეკა და სათაურის საჭირო ფაილების მიღება შესაძლებელია საწყისი კოდებიდან. უმჯობესია გამოიყენოთ თქვენი განაწილების სტანდარტული საცავი. მაგალითად, Debian / Ubuntu– სთვის, ასე:

$ sudo apt-get დააინსტალირეთ libusb-dev

ასევე არსებობს libusb პორტი Windows- ისთვის - libusb -win32. პროექტის სახელის საპირისპიროდ, Microsoft– ის 64 – ბიტიანი ოპერაციული სისტემებიც არის მხარდაჭერილი (დაწყებული 1.2.0.0 ვერსიიდან).

მაგრამ libusb ცალკე საუბრის თემაა. მე ვფიქრობ, რომ თქვენ კარგად იცნობთ კომპიუტერის პროგრამირებას და ამის გარკვევა თავად შეგიძლიათ. ამიტომ, მოკლედ ვიქნები. შექმენით ფაილი usbtest.c და დაიწყეთ მისი შინაარსით შევსება. პირველი, სათაურის საჭირო ფაილები და განმარტებები:

#ჩართეთ [...] // კომპიუტერისთვის, ბრძანებების მნიშვნელობა საპირისპიროა, // მაგრამ აღნიშვნები უცვლელი რჩება #განსაზღვრეთ DATA_OUT 1 #განსაზღვრეთ DATA_IN 2

UsbOpenDevice ფუნქცია მოწყობილობის ინიციალიზაციისთვის:

Usb_init (); // USB usb_find_busses () ინიციალიზაცია; // იპოვეთ ავტობუსები usb_find_devices (); // მოძებნეთ მოწყობილობები // გაიარეთ ყველა ავტობუსი (bus = usb_get_busses (); bus; bus = bus-> next) (// გადადით ავტობუსის ყველა მოწყობილობაზე (dev = bus-> მოწყობილობები; dev; dev = dev-> შემდეგი) (// თუ გამყიდველისა და პროდუქტის ID არ ემთხვევა ... თუ (dev-> descriptor.idVendor! = გამყიდველი || dev-> descriptor.idProduct! = პროდუქტი) გაგრძელდება; // ... გამოტოვება ეს გამეორება // შეეცადეთ მიიღოთ მოწყობილობის სახელური, თუ (! (Handle = usb_open (dev))) (fprintf (stderr, "% s \ n", usb_strerror ()); გაგრძელება;) სახელურის დაბრუნება; // სახელურის დაბრუნება )) // მოწყობილობა ვერ მოიძებნა დაბრუნების NULL;

როგორც ხედავთ, usbOpenDevice– ის პარამეტრები არის მწარმოებლისა და მოწყობილობის რიცხვითი იდენტიფიკატორი. თუ მოწყობილობა იმყოფება ავტობუსში, მისი აღწერილობა ბრუნდება. თუ V-USB– ზე რამდენიმე მოწყობილობაა, მოგიწევთ გამყიდველისა და პროდუქტის სიმბოლური სახელების ჩეკის დამატება.

და usbtest კონსოლის უტილიტა ძირითადი ფუნქცია:

Int main (int argc, char ** argv) (// მოწყობილობის სახელური usb_dev_handle * სახელური = NULL; int nBytes = 0; char buffer; // ეძებს მოწყობილობის სახელურს = usbOpenDevice (0x16C0, 0x05DC); თუ (სახელური == NULL ) (fprintf (stderr, "USB მოწყობილობა ვერ ვიპოვე! \ n"); გასვლა (1);) // არგუმენტი გარეთ - მიიღეთ მონაცემები ჩიპიდან თუ (strcmp (argv, "out") == 0) (nBytes = usb_control_msg (სახელური, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *) ბუფერი, ზომა (ბუფერი), 5000); printf ("მივიღე% d ბაიტი:% s \ n", nBytes, ბუფერი); // არგუმენტში - გააგზავნე სტრიქონი (შემდეგი არგუმენტი)) სხვაგვარად თუ (strcmp (argv, "in") == 0 && argc> 2) (nBytes = usb_control_msg (სახელური, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_INg, 0, 0 , argc strlen (argv) +1, 5000);) თუ (nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

აქ usb_control_msg ფუნქცია, რომელიც გამოცხადებულია usb.h მოიცავს ფაილს, მართავს ბურთს. მას აქვს რამოდენიმე პარამეტრი და რეალურად ქმნის იმ საკონტროლო შეტყობინებებს, რომელთა დამუშავებაც ხორციელდება მიკროკონტროლის ფირმაში.

პროტეუსი ისვენებს

პოპულარული პროტეუს ISIS- ის გაყვანილობის სიმულატორი უსარგებლოა USB პროგრამული უზრუნველყოფის მქონე მოწყობილობების შემუშავებისას. მისი USB ემულატორი მხარს უჭერს მხოლოდ ჩიპებს ტექნიკური მხარდაჭერით Universal Serial Bus (როგორიცაა AT90USB646 ან AT90USB1286).

ჩვენ ვაგროვებთ, ვანთებთ, ვამოწმებთ

ქვემოთ არის პატარა, მაგრამ ძალიან სასარგებლო Makefile, რომლის დახმარებით make.cand ბრძანება main.c და usbtest.c– დან მარტივად მიიღებს ჩიპს firmware - main.hex და usbtest კომუნალური ორობითი:

CC = avr -gcc OBJCOPY = avr -objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu = attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv / usbdrv.o usbdrv / o CMDLINE = usbtest # მიზანი: ააშენე ყველაფერი: main.hex $ (CMDLINE) # ააშენე პროგრამა კომპიუტერისთვის $ (CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb/lib/gcc -O -Wall usbtest.c -o usbtest -lusb # გაასუფთავეთ პროექტი ორობითი გაწმენდისგან: $ (RM) * .o * .hex * .elf usbdrv / *. O # მიიღეთ firmware ფაილი ელფის ფაილიდან%. Hex: % .elf $ (OBJCOPY) $ (OBJFLAGS) $< [ელფოსტა დაცულია]# შენობის ელფის ფაილი main.elf: $ (OBJECTS) $ (CC) $ (CFLAGS) $ (OBJECTS) -o [ელფოსტა დაცულია]# შექმენით V -USB $ (OBJECTS) ბიბლიოთეკის ფაილები: usbdrv / usbconfig.h # C ობიექტის კოდში% .o:% .c $ (CC) $ (CFLAGS) -c $< -o [ელფოსტა დაცულია]# asm to object code% .o:% .S $ (CC) $ (CFLAGS) -x assembler -with -cpp -c $< -o [ელფოსტა დაცულია]

Firmware მიკროკონტროლერში usbtiny პროგრამისტის გამოყენებით რომ ავტვირთოთ, ჩვენ ვწერთ ბრძანებას:

$ sudo avrdude -p t2313 -c usbtiny -e -U flash: w: main.hex: i -U lfuse: w: 0xef: m

Avrdude– ში, დაუკრავენ ძალიან გამჭვირვალე, მაგრამ მათი ადვილად გამოთვლა შესაძლებელია ერთ – ერთ ონლაინ გამომთვლელში.


ჩვენ ვუკავშირდებით მოწყობილობას კომპიუტერთან და ვამოწმებთ როგორ მუშაობს (usbtest out პარამეტრით იკითხება სტრიქონი, in - წერს მითითებულ სტრიქონს ჩიპის ბუფერში):

$ sudo ./usbtest all_ok $ sudo ./usbtest გარეთ

კოვზი ტარი

რბილი USB არ არის პანაცეა. პროგრამული უზრუნველყოფის დანერგვას, როგორც წესი, აქვს მრავალი გამარტივება, როგორიცაა საკონტროლო ჯამისა და არხების სიმეტრიის შემოწმების არარსებობა, რაც უარყოფითად აისახება ხმაურის იმუნიტეტზე. ასევე, ჩვეულებრივ, პროგრამული ბიბლიოთეკები იყენებენ დაბალი სიჩქარის USB რეჟიმებს. USB ბიბლიოთეკის კოდი "ჭამს" ჩიპის ისედაც მცირე მეხსიერებას.

ყურება ...

ლოგიკურ დონეზე, USB პროტოკოლი არსებითად წარმოადგენს მრავალ ფენის პაკეტის მონაცემთა გადაცემას. ადვილია ამის გადამოწმება (და ამავე დროს ვისწავლოთ ბევრი საინტერესო რამ USB– ს შესახებ) Wireshark ქსელის პროტოკოლის ანალიზატორის გამოყენებით. თქვენ ჯერ უნდა გადმოწეროთ USB მონიტორის დრაივერი:

$ sudo modprobe usbmon

ახლა თქვენ შეგიძლიათ აირჩიოთ USB ავტობუსი Wireshark ინტერფეისების სიაში. თქვენ შეგიძლიათ ნახოთ მოწყობილობის ავტობუსის ნომერი, მაგალითად, ჟურნალებში.

დასკვნა

ვიმედოვნებთ, მას შემდეგ რაც ისწავლეთ მონაცემების გადაცემა კომპიუტერსა და AVR მიკროკონტროლერს შორის, ელექტრონიკისადმი თქვენი ვნება განახლდება ენერგიით, რაც წარმოშობს ბევრ ორიგინალურ და სასარგებლო მოწყობილობას. რჩება მხოლოდ გისურვოთ წარმატებები ამ რთულ, მაგრამ საინტერესო სფეროში.

11

მე მაქვს Linux პროგრამა, რომლისთვისაც მსურს ზოგიერთი ტესტის ავტომატიზირება და მისი მდგომარეობა უნდა შეიცვალოს გარკვეული მოწყობილობების მდგომარეობიდან გამომდინარე, ანუ USB მოწყობილობები, WLAN მოწყობილობები, WAN მოწყობილობები. თუმცა, ჩვენ აღარ გვაქვს ფიზიკური USB მოწყობილობები, WLAN, WAN და ა. ა. ა.

მე ვიწყებ უბრალოდ ვირტუალური USB მოწყობილობის შექმნით, რომლის კონტროლიც შემიძლია მომხმარებლის სივრციდან, მაგრამ ჩემი მხრიდან არის ფუნდამენტური ცოდნის ნაკლებობა, რაც ხელს მიშლის ამ ფორუმებზე რაიმე მსგავსი თემის მიღებაში და მათ ჩემს პროექტში გამოყენებაში. ვგრძნობ, რომ მე უნდა შევქმნა რაიმე სახის ვირტუალური USB დრაივერი და შემდეგ დავუკავშირო ის მომხმარებლის დონის პროგრამას და არა usbfs. თუმცა, მაშინაც კი, თუ მე შევქმნი ამ ვირტუალურ დრაივერს, როგორ შემიძლია "ჩავრთო" ეს მომხმარებლის სივრცის მოწყობილობა და დარეგისტრირდეს ჩემი პროგრამა კონკრეტულ დრაივერში? შესაძლებელია თუ არა ის, რის გაკეთებასაც ვცდილობ?

  • 2 პასუხი
  • დახარისხება:

    აქტიურობა

0

ვერ შეძლებთ პროგრამის გამოცდას ვირტუალურ გარემოში VMWare– ის გამოყენებით? ამის შემდეგ შეგიძლიათ "დააკავშიროთ" თქვენს კომპიუტერში არსებული ნებისმიერი ვირტუალური მოწყობილობა სტუმრების ვირტუალურ მანქანასთან და შეამოწმოთ პროგრამა ამ გზით.

8

საუკეთესო საშუალებაა გამოიყენოთ Linux გაჯეტის დრაივერები და აპარატურა, რომელიც საშუალებას გაძლევთ იყოთ USB მოწყობილობა. გაჯეტის დრაივერი საშუალებას აძლევს კომპიუტერს "მოაჩვენოს" თავი ნებისმიერ მოწყობილობას. შემდეგ თქვენს სისტემას აქვს ერთი USB OTG კაბელი გაჯეტისთვის. თქვენ არც კი გჭირდებათ კაბელის გათიშვა, თუ თქვენს მოწყობილობას აქვს შესაბამისი ტექნიკა. Gadget Box შეიძლება იყოს თქვენი Linux დესკტოპი / ლეპტოპი (თუ მას აქვს USB OTG მხარდაჭერა) ან თუნდაც Android ტელეფონი ან Raspberry Pi. (ფრთხილად იყავით, რომ USB კაბელები იწოვს. მხოლოდ იმიტომ, რომ თოკი ჯდება, არ ნიშნავს იმას, რომ ის სწორად არის დაკავშირებული USB OTG- თან.)

მას შემდეგ რაც უფლებამოსილი იქნებით USB OTG აპარატურაზე, გაჯეტი ყუთებს ყველა პროგრამულ უზრუნველყოფას:

1) თუ ტესტირების მოწყობილობა მხარს უჭერს OTG- ს, დარწმუნდით, რომ თქვენი გაჯეტი არ ცდილობს და არ არის USB მასპინძელი. (შემდეგ თქვენი ტესტირებადი მოწყობილობა გახდება USB კლიენტი.) ანუ. დარწმუნდით, რომ usb_storage მსგავსი რამ ავტომატურად არ არის ჩატვირთული.

2) ბირთვი მხარს უჭერს გაჯეტებს USB ჰაბების, USB-Ethernet, USB- სერიული პორტებისა და USB ჩხირებისთვის. უბრალოდ ჩატვირთეთ თქვენთვის სასურველი მოდულები თქვენს გაჯეტში და ის „უბრალოდ მუშაობს“. მაგალითად, USB ჯოხის შესაქმნელად, გააკეთეთ მსგავსი რამ: "insmod g_file_storage.ko file = / dev / ram0". შორეული მხარე იფიქრებს, რომ თქვენ ჩართეთ USB ჯოხი.

სერიული მოწყობილობებისთვის, გაჯეტს შეუძლია იმუშაოს მომხმარებლის სივრცის კოდში, რომელიც იღებს ტელეფონს / dev / USBx- ზე და ესაუბრება ტესტირების მოწყობილობას. (როგორც ჩანს, ემულაციური 4G მოდემი ან სხვა.)

ტონობით მოწყობილობა მართლაც "სერიული USB" არის ხუფის ქვეშ, რადგან მწარმოებელი ძალიან ზარმაცი იყო USB- ის გასაგებად.

3) მცირე ხელახალი შედგენით ან შესწორებით, შეგიძლიათ გამოიყენოთ ეს ზოგადი მოწყობილობები გაჯეტისთვის, ID– სთვის, ან დააბრუნოთ სხვადასხვა გამყიდველის სიმები და ა.შ. ეს არ იქნება იგივე, რაც „ტესტირება რეალურ აპარატურაზე“, მაგრამ მაინც თქვენ ამ მოწყობილობების სტანდარტული ვერსია.

4) მოწყობილობების ტიპებისთვის, რომლებიც ჯერ კიდევ არ არის ბირთვში (მაგალითად, Wi-Fi ან ნებისმიერი სხვა), თქვენ დამოუკიდებელი ხართ. საკმარისი ოფლით და სისხლის ცრემლით, თქვენ შეგიძლიათ დაწეროთ თქვენი საკუთარი სახის გაჯეტი. (იდეალურ შემთხვევაში, გამოიყენეთ რაც შეიძლება მეტი მომხმარებლის სივრცე და მხოლოდ ბირთვში გაატარეთ კრიტიკული კომპონენტები.)

ზოგჯერ სიტუაცია წარმოიქმნება, როდესაც გჭირდებათ ფლეშ დრაივი, მაგრამ ის არ არის ხელთ. მაგალითად, ზოგიერთი საბუღალტრო და საანგარიშო პროგრამა მოითხოვს გარე საცავის მოწყობილობის გაშვებას. ასეთ სიტუაციაში თქვენ შეგიძლიათ შექმნათ ინფორმაციის ვირტუალური საცავი.

სპეციალური პროგრამული უზრუნველყოფის გამოყენებით, ეს შეიძლება გაკეთდეს რამდენიმე გზით. მოდით განვიხილოთ თითოეული მათგანი ეტაპობრივად.

მეთოდი 1: OSFmount

ეს პატარა პროგრამა ძალიან გამოსადეგია, როდესაც არ არის ფლეშ დრაივი ხელთ. ის მუშაობს Windows– ის ნებისმიერ ვერსიაზე.

პროგრამის გადმოტვირთვის შემდეგ გააკეთეთ ეს:



ამ პროგრამასთან მუშაობისას შეიძლება საჭირო გახდეს დამატებითი ფუნქციები. ამისათვის თქვენ უნდა შეიყვანოთ ელემენტის მთავარ ფანჯარაში "წამყვანი მოქმედებები"... და შემდეგ შესაძლებელი იქნება გამოიყენოთ შემდეგი პარამეტრები:

  • დემონტაჟი - ხმის ამოღება;
  • ფორმატი - მოცულობის ფორმატირება;
  • დააყენეთ მედია მხოლოდ წაკითხვისთვის - აკრძალავს ჩაწერას;
  • Extendsize - აფართოებს ვირტუალური მოწყობილობის ზომას;
  • Savetoimagefile - ემსახურება შენახვას სასურველ ფორმატში.

მეთოდი 2: ვირტუალური ფლეშ დრაივი

ზემოაღნიშნული მეთოდის კარგი ალტერნატივა. ვირტუალური ფლეშ დრაივის შექმნისას, ეს პროგრამა საშუალებას გაძლევთ დაიცვათ ინფორმაცია მასზე პაროლით. ამ უპირატესობას აქვს Windows- ის ძველ ვერსიებში მუშაობის შესაძლებლობა. ამიტომ, თუ თქვენ გაქვთ Windows XP ან უფრო დაბალი ვერსია თქვენს კომპიუტერში, ეს პროგრამა დაგეხმარებათ სწრაფად მოამზადოთ ვირტუალური შენახვის მოწყობილობა თქვენს კომპიუტერში.

ამ პროგრამის გამოყენების ინსტრუქცია ასე გამოიყურება:

  1. ჩამოტვირთეთ და დააინსტალირეთ ვირტუალური ფლეშ დრაივი.
  2. მთავარ ფანჯარაში დააჭირეთ ღილაკს ახალი მთა.
  3. გამოჩნდება ფანჯარა "შექმენით ახალი ტომი", მიუთითეთ მასში ვირტუალური მედიის შექმნის გზა და დააწკაპუნეთ "ᲙᲐᲠᲒᲘ".


როგორც ხედავთ, პროგრამის გამოყენება ძალიან მარტივია.

მეთოდი 3: ImDisk

ეს არის ერთ -ერთი ყველაზე პოპულარული ვირტუალური ფლოპი დისკის პროგრამული უზრუნველყოფა. გამოსახულების ფაილის ან კომპიუტერის მეხსიერების გამოყენებით ის ქმნის ვირტუალურ დისკებს. მისი ჩატვირთვისას სპეციალური კლავიშების გამოყენებისას, ფლეშ დრაივი გამოჩნდება ვირტუალური მოსახსნელი დისკის სახით.


მეთოდი 4: ღრუბლოვანი საცავი

ტექნოლოგიის განვითარება საშუალებას გაძლევთ შექმნათ ვირტუალური ფლეშ დრაივები და შეინახოთ ინფორმაცია მათ ინტერნეტში. ეს მეთოდი არის საქაღალდე ფაილებით, რომელიც ხელმისაწვდომია კონკრეტული მომხმარებლისთვის ინტერნეტით დაკავშირებული ნებისმიერი კომპიუტერიდან.

მონაცემთა ასეთი საცავი მოიცავს Yandex.Disk, Google Drive და Cloud Mail.ru. ამ სერვისების გამოყენების პრინციპი იგივეა.

მოდით განვიხილოთ, თუ როგორ უნდა ვიმუშაოთ Yandex დისკზე. ეს რესურსი საშუალებას გაძლევთ უფასოდ შეინახოთ ინფორმაცია 10 გბ -მდე.



ასეთი ვირტუალური შენახვის საშუალებასთან მუშაობა საშუალებას გაძლევთ სრულად მართოთ თქვენი მონაცემები: დააჯგუფეთ ისინი საქაღალდეებში, წაშალეთ არასაჭირო მონაცემები და კიდევ გაუზიარეთ ბმულები მათ სხვა მომხმარებლებთან.

რა არის და რატომ არის საჭირო?
თუ მანქანაში არსებულ რადიოს აქვს CD ჩეინჯერის შეყვანა, შეგიძლიათ დაუკავშიროთ მსგავსი ადაპტერი მას, ის მოატყუებს რადიოს და გადაწყვეტს, რომ მას უკავშირდება ჩეინჯერი და დისკების ნაცვლად, ჩვეულებრივი ფლეშ დრაივი მუსიკასთან ერთად გამოიყენება. ადაპტერის კონტროლი შესაძლებელია სტანდარტული საშუალებებით, მათ შორის საჭედან საჭეზე.

მუსკას უკვე ჰქონდა რამდენიმე მიმოხილვა ასეთი გადამყვანების შესახებ, ყველაზე ცნობილია ჩინური იატური.

მე გადავწყვიტე წასვლა არასტანდარტული გზით, მე გადავწყვიტე რუსული Trioma Flipper 2.
საერთო რეიტინგი - შესანიშნავი, კმაყოფილი ვარ შეძენით, გირჩევთ.

დეტალებისთვის ვიკითხავ ჭრის ქვეშ

წინასიტყვაობა

არსებობს უბრალო სურვილი - მინდა მანქანაში მუსიკის მოსმენა. რადიოში, ყოველთვის შორს არის რაღაც შესაფერისი, თქვენთან ერთად ატარებთ უამრავ CD- ს და მუდმივად იწერთ მათ, დაიღალა.
2007 წელს ჩემს Peugeot 407– ში მაქვს GU (უფროსი განყოფილება), რომელსაც შემდგომში უწოდეს მხოლოდ რადიო მაგნიტოფონი, USB, bluetooth და ჩვეულებრივი AUX შეყვანის გარეშეც კი.

თუ მანქანას აქვს რეგულარული რადიო მაგნიტოფონი, რომელიც არ არის დაკავშირებული მანქანის რაიმე ფუნქციის კონტროლთან, უადვილესი გზაა უბრალოდ შეიძინოთ ახალი რადიო მაგნიტოფონი. ბრენდირებული რადიო USB შესასვლელით შეგიძლიათ შეიძინოთ ასობით ევროს ფარგლებში. კიდევ რამდენიმე ფული უნდა დაიხარჯოს, რათა მან გაიგოს საჭედან საჭე.

შეგიძლიათ ირგვლივ შემოიფარგლოთ და დაურთოთ AUX (აუდიო) შესასვლელი, მაგრამ თქვენ მაინც გჭირდებათ ხმის წყარო და თქვენ უნდა დაივიწყოთ საჭედან საჭე.

FM გადამცემებთან ერთად უარი ვთქვი დიდხანს - ვცადე რამდენიმე სხვადასხვა გადამცემი, ხმის ხარისხი არ იყო ძალიან კარგი.

არსებობს კიდევ ერთი გზა, რომ დააკავშიროთ გადამყვანი CD ჩეინჯერის რადიო ჩამწერთან, რომელიც საშუალებას მოგცემთ მოუსმინოთ მუსიკას ფლეშ დრაივებიდან, აკონტროლოთ ადაპტერი რადიო მაგნიტოფონის სტანდარტული საშუალებებით, მათ შორის საჭედან რა თქვენ შეგიძლიათ იპოვოთ მსგავსი მწარმოებლები სხვადასხვა მწარმოებლებისგან, განსხვავებული პარამეტრებით და განსხვავებული ხარისხით, საიმედოობით, მოხერხებულობით ან ფასით.
ყველაზე ცნობილი ადაპტერი არის Yatour. ყველაზე მაგარი, ალბათ, არის ამერიკული Grom Audio, რომელიც თამაშობს, სხვა საკითხებთან ერთად, FLAC- ს. ბევრი სხვა მოწყობილობაა - Audiolink, Xcarlink, DMC, Dension.

უპირველეს ყოვლისა, დავიწყე იატურის ყურება. ალიზე ღირს 50 დოლარიდან. მაგრამ ინტერნეტში მიმოხილვები ოდნავ ამცირებდა ენთუზიაზმს. ადაპტერს აქვს ხაზი ფიქსირებული დონით, ამიტომ ბევრ რადიო მაგნიტოფონზე ხმის დონე შესამჩნევად დაბალია ვიდრე რადიო მაგნიტოფონიდან. ზოგჯერ არასტაბილური მუშაობა, გაყინვა, კრიტიკულობა ფლეშ დრაივზე უცხო ფაილების არსებობის მიმართ. მხარდაჭერილი დირექტორიების რაოდენობა - რამდენ დისკს უჭერს მხარს რადიო მაგნიტოფონი, ჩემს შემთხვევაში ეს არის 6.

Yatour– ს არ აქვს ოფიციალური ვებ – გვერდი, Yatour– ის ვებ – გვერდები ინტერნეტში არის გამყიდველების ვებ – გვერდი. და ინფორმაცია უნდა შეაგროვოს ცოტაოდენი სხვადასხვა ადგილას, ძირითადად ისინი, ვინც საკუთარ თავზე დააყენეს, არ არიან გამოწერილი, მაგრამ მათი გამოცდილება ყოველთვის არ არის შესაფერისი თქვენი რადიოსთვის.
მაგრამ გამიმართლა, მე წავაწყდი ბელორუსელ გამყიდველს, სერგეი, იგივე SSD, რომელმაც უპასუხა ჩემს ყველა კითხვას, მათ შორის ჩემს რადიო ჩამწერთან მუშაობის სპეციფიკას.
ზოგადად, ის მუშაობს, მაგრამ შეიძლება პრობლემები იყოს მოცულობასთან და არასტაბილურ მუშაობასთან დაკავშირებით. სერგეისგან პირველად გავიგე Grom Audio– ს და Triome– ის შესახებ, რომელსაც ის ასევე ყიდის.

Grom Audio android– ზე, მხარს უჭერს FLAC– ს, მაგრამ არ არის მოდელი ჩემი მანქანისთვის.

მაგრამ Trioma Flipper 2 დაინტერესებულია. უპირველეს ყოვლისა, გამომავალი დონის (მოცულობის) რეგულირების შესაძლებლობა. გარდა ამისა, მას აქვს ბევრად უფრო მოსახერხებელი საქაღალდის ორგანიზაცია და შეიძლება კიდევ ბევრი იყოს. და ეს გაცილებით ნაკლები შეცდომაა.
მე ვისესხე კარგი შედარების ცხრილი იატორსა და ტრიომას შორის


განმარტება იატურაზე:
1. ზედმეტი ფაილები არ ერევა დაკვრაში. მინიმუმ ზოგიერთ ფირმაზე.

ასე რომ, მე გავაკეთე ჩემი არჩევანი. ტრიომა !!!
ასეთი ადაპტერის ყიდვისას, დარწმუნდით, რომ შეარჩიეთ მოდელი თქვენი მანქანისთვის. უფრო ზუსტად, თქვენი მანქანის მანქანის რადიოს ქვეშ. სხვადასხვა რადიო ჩამწერებს შეიძლება ჰქონდეთ ჩეინჯერის განსხვავებული კონექტორი, რომლებიც ერთმანეთთან შეუთავსებელია.

სად შეგიძლიათ შეიძინოთ ტრიომა?

მწარმოებლის ვებგვერდზე არიან ისეთებიც, ვინც ყიდის Trioma პროდუქტებს. რუსეთში ან ბელორუსიაში ადაპტერის ყიდვისას არანაირი პრობლემა არ არსებობს. ხოლო ევროპაში, საიდანაც ჩემთვის უფრო ადვილია ყიდვა და არ მჭირდება განბაჟება და დღგ -ის გადახდა, ფასები ორჯერ მაღალია, 120 ევროდან გადაზიდვის ხარჯების გარეშე.

დავიწყე მეგობრების ძებნა, რომლებსაც შეეძლოთ ადაპტერის მოტანა რუსეთიდან ან ბელორუსიიდან. ნაპოვნია !!! ვიპოვე მეგობარი რუსეთიდან, რომელმაც შეუკვეთა და მომიტანა ადაპტერი თებერვლის დასაწყისში! ოლეგ, მადლობა!

და აქ არის ადაპტერი ჩემს ადგილას!



ნაკრები შეიცავს თავად ადაპტერს, კაბელს რადიოსთან დასაკავშირებლად და USB კაბელს.
კაბელის სიგრძე რადიო მაგნიტოფონთან დასაკავშირებლად არის მხოლოდ 40 სმ, რაც დაუყოვნებლივ აწესებს შეზღუდვებს მანქანაში ადაპტერის ადგილმდებარეობის შესახებ - ის უნდა განთავსდეს რადიო მაგნიტოფონის პირდაპირ უკან, ხელთათმანების განყოფილებასაც კი ვერ მიაღწევთ მასთან ერთად.
ადაპტერი სიგარეტის კოლოფის ზომისაა. მარტივი პლასტიკური ყუთი ამობურცული კაბელით მოწყობილობების ქვეშ ან AUX კაბელის დასაკავშირებლად. თუმცა, მას შემდეგ რაც ადაპტერს დავუკავშირებ რადიოს, სხვა არავინ დაინახავს მას.
გარდა ამისა, მე ავიღე AUX კაბელი მინი ჯეკით ბოლოს (+ 500r)


კიდევ რამდენიმე ფოტო

კონექტორი დამატებითი მოწყობილობების, AUX კაბელის ან bluetooth ადაპტერის დასაკავშირებლად


დედა ადაპტერზე


მამა კაბელზე


რადიო RD4 კონექტორი


არ გახსნა, გარანტია


ინსტალაცია

რადიო მაგნიტოფონი RD4, გახსენით ორი ხრახნი ექვსკუთხედის საშუალებით და ამოიღეთ რადიო მაგნიტოფონი.

უკანა მხარეს არის ორი შესაფერისი კონექტორი, ერთი მათგანი არ იმუშავებს - შემოწმებულია;)
ფოტო გვიჩვენებს საჭირო კონექტორს. მასში გაყვანილობა უკვე დაკავშირებულია ჩეინჯერთან, ჩვენ ამოვიღებთ დაყენებულ კონექტორს და თვითონ ვრთავთ.


ჩვენ ვუკავშირდებით კაბელს ადაპტერს, ვანთებთ ანთებას და სასწაულს - ყველაფერი მაშინვე მუშაობდა !!! უფრო მეტიც, ხმის დონე დაახლოებით იგივეა რაც ჩაშენებული CD– დან.

მაგრამ შემდეგ ჩვენ ვიწყებთ ფიქრს - სად მოვიყვანოთ USB კაბელი. ჩემს შემთხვევაში უმარტივესი გზა იყო საჭის ქვეშ კაბელის გაშვება მძღოლის მარცხნივ მდებარე პატარა ხელთათმანების განყოფილებაში.


ადაპტერი თავად იყო ჩარჩენილი რადიოს უკანა მარცხენა კუთხეში. არ არის ბევრი ადგილი, რადიო მაგნიტოფონის ჩამონტაჟების შემდეგ, ადაპტერი მიბმული იყო კაბელებით, ამიტომ არ იყო საჭირო ადაპტერის დამატებით დამაგრება.

ყველა ფორუმი წერს, რომ რადიო მოითხოვს სერვისში ჩეინჯერის გააქტიურებას. ჩემთვის ყველაფერი გაცილებით მარტივი აღმოჩნდა. ჩართვის შემდეგ, რადიო ჩამწერმა თავად დაადგინა, რომ ჩეინჯერი იყო მასთან დაკავშირებული და შესაძლებელი გახდა მისი შერჩევა შეყვანის გადამრთველის (რადიო / CD / ჩეინჯერი) საშუალებით.
როგორც გაირკვა, გააქტიურება საჭიროა არა რადიოსთვის, არამედ ეკრანისთვის, რათა მან ასახოს ინფორმაცია ჩეინჯერისთვის.
მაგრამ ექვსი თვის წინ, მე და ჩინელებმა, კარგად გავაკეთეთ, გამოვაგზავნეთ დისპლეი ყველა გააქტიურებული ფუნქციით. ასე რომ, ყველაფერი მუშაობდა ჩემთვის დამატებითი გააქტიურების გარეშე.

ადაპტერის მოქმედება

ხმის ხარისხი.შეადარეთ CD პლეერს. მანქანაში სტანდარტული აკუსტიკა საკმაოდ უღიმღამოა, ასე რომ თქვენ ნამდვილად არ მოისმენთ განსხვავებას ჩემს მანქანაზე არსებულ სტანდარტულ CD პლეერთან.
ჩართვის სიჩქარე... რამდენიმე წამზე ნაკლებია USB ფლეშ დრაივზე ანთების ჩართვის შემდეგ რამდენიმე ათეული კატალოგი. ფორუმებზე ისინი წერენ, რომ რამდენიმე ასეული დირექტორიით, სიჩქარე უფრო დაბალია. ადაპტერს ახსოვს სად თამაშობდა გათიშვამდე და იწყებს თამაშს იმავე ადგილიდან. ეს ქონება ძვირფასია მათთვის, ვისაც აუდიოწიგნების მოსმენა უყვარს. ადაპტერს ახსოვს ადგილმდებარეობა ბოლო 4 ფლეშ დრაივებიდან /
ტრასების გადართვა.წამიანი ფრაქციები, არ არსებობს განსხვავება ერთიდაიგივე ან სხვა დირექტორიაში არის სიმღერა. გადართვის დროს არ ხდება ზედმეტი ხმები.
ფლეშ დრაივის შეცვლა.როდესაც რადიო მუშაობს, ჩვენ ამოიღეთ USB ფლეშ დრაივი და ჩადეთ ახალი. იგი განისაზღვრება რამდენიმე წამში და დაუყოვნებლივ იწყებს თამაშს. ჩანაცვლების დროს შეიძლება ძალიან მშვიდი მოკლე ტრიალი ჟღერდეს.

ადაპტერს ესმის 32 დირექტორია, რომელიც შეიძლება შეიცავდეს 32 ქვე დირექტორიას, რომელთაგან თითოეული შეიძლება შეიცავდეს 99 -მდე ფაილს. მაგრამ მალევე მივხვდი, რომ დისკის გადამრთველი ცვლის მხოლოდ პირველ ექვს დისკს. მიუხედავად იმისა, რომ შემთხვევით რეჟიმშია, ადაპტერი ხედავს ყველა დირექტორიას.

Trioma ფორუმზე დასმულმა შეკითხვამ, მხარდაჭერამ ძალიან სწრაფად უპასუხა და შესთავაზა ვარიანტები დირექტორიების ორგანიზებისთვის. პრობლემა აღმოჩნდა, რომ RD4 ღილაკებზე, მიუხედავად იმისა, რომ ისინი ასრულებენ Disc + / Disk- ფუნქციას, სინამდვილეში, ისინი აგზავნიან ბრძანებებს ადაპტერს დისკის 1-6 პირდაპირი შერჩევისთვის. ამ ღილაკებით შეგიძლიათ შეცვალოთ მხოლოდ 6 ძირეული დირექტორია ან 6 ქვე დირექტორიები.
და ჩემს რადიოში 1024 დირექტორიის მართვა არ იმუშავებს. თქვენ შეგიძლიათ მართოთ მხოლოდ 32 * 6 = 192 დირექტორიები;)

აღწერილობაში ნათქვამია, რომ FF / FR ღილაკები ასრულებენ ორმაგ ფუნქციას - იცვლება დირექტორიები / ქვე დირექტორიები და გადახვევა.
მაგრამ RD4 Track + / Track- ში შერწყმულია FF / FR და ადაპტერისთვის ამ ღილაკებს აქვთ სამმაგი დანიშნულება:
1. მოკლე დაჭერა - Track + / Track-
2. დაჭერა 2-3 წამის განმავლობაში, გათავისუფლება, როდესაც ბილიკი მიმდინარე სიმღერებიდან გაქრება - დირექტორია გადართვა
3. დიდხანს დააჭირეთ> 3 წმ, არის დაჩქარებული დახშული ხმა - გადახვევა
დრო სავარაუდოა, თქვენ უნდა გაამახვილოთ ყურადღება ხმაზე

შესყიდვამდეც კი ვიფიქრე, რომ დავწერდი ერთ დიდ მეგა-ფლეშ დრაივს ასობით კატალოგით. მაგრამ ახლა ვხედავ, რომ უფრო მოსახერხებელია რამდენიმე ფლეშ დრაივი სხვადასხვა კოლექციით.
ახლა მაქვს ეს:
1. რუსული სცენა 80-90-იანი წლები
2. უცხო ეტაპი 80-90-იანი წლები
3. ინსტრუმენტული

სულ.შედარებით მცირე ფულისთვის, მე მივიღე შეცდომების გარეშე ადაპტერი კარგი ხმის ხარისხით და მარტივი, ინტუიციური კონტროლით. მე ძალიან კმაყოფილი ვარ შესყიდვით, Trioma შესანიშნავია !!!

დამატებითი ბმულები

მინი ხშირად დასმული კითხვები

ზოგიერთი კითხვა დარჩა ამ მიმოხილვის მიღმა, მე გადავწყვიტე მათი გამოტანა ცალკე მინიფაკში. აქ ასევე დავამატებ კითხვებს, რომლებიც ჩნდება კომენტარებში.
  • რა უნდა გაკეთდეს იმისათვის, რომ სახელები (ფაილის სახელები, ტეგები, ან საერთოდ არაფერი) გამოჩნდეს ეკრანზე?
  • Triom გადამყვანები რა თქმა უნდა "ხედავენ" ტეგებს, ფაილის სახელებს და საქაღალდის სახელებს. სადაც შესაძლებელია, ისინი აჩვენებენ ტექსტურ სტრიქონებს რადიო ჩამწერების სტანდარტულ ეკრანებზე: BMW და ყველა მანქანა ოპტიკური MOST ავტობუსით. ალბათ, ტექსტის გამომუშავება მალე განხორციელდება Toyota / Lexus– ის ზოგიერთი მოწყობილობისთვის.
  • CD შეცვლა აკეთებს საქმეს უპრობლემოდ.
  • მეშინია, რომ თქვენ ცდებით: ჩვენ არ ვიცით გარე ცვლილებები, გარდა ზემოთ ჩამოთვლილი მოდელებისა, რომლებიც გაუმკლავდებიან ამ ამოცანას. სათაო ერთეულში ჩამონტაჟებული სხვა საკითხია, სადაც ტექსტი პირდაპირ გამოდის ეკრანის კონტროლერში - ეს არის სრულიად განსხვავებული მექანიზმი.
  • შესაძლებელია თუ არა დამატებითი მოწყობილობების დაკავშირება Trioma Flipper 2 ადაპტერთან?
  • შეგიძლიათ დაუკავშირდეთ ადაპტერს ან საკაბელო ადაპტერს AUX-minijack 3.5 კაცი
ვგეგმავ ყიდვას +23 რჩეულებში დამატება მომეწონა მიმოხილვა +21 +46