Մենք ստեղծում ենք վիրտուալ USB սկավառակ համակարգչում: Ստեղծեք վիրտուալ USB ֆլեշ կրիչ ձեր համակարգչում Ստեղծեք էմուլատոր usb սարքի համար պատուհանների տակ

Օլոֆ Լագերկվիստ նախագիծը հիանալի ծրագիր է սկավառակներ ընդօրինակելու համար, բայց քանի որ սկավառակները կարող են ընդօրինակել բոլորին, բայց ոչ բոլորը կարող են պարծենալ USB ֆլեշ կրիչ կամ անգործունյա սկավառակ ստեղծելով: Սկավառակները ստեղծվում են վիրտուալ հիշողության մեջ, ֆիզիկապես դրանք կարող են բեռնաթափվել ֆայլի պատկերների մեջ: Տեղադրվելուց հետո ծրագիրը հասանելի է ԱՀ կառավարման վահանակից:

Կտտացրեք «Լավ», բոլոր վիրտուալ պատկերը պատրաստ է:

Պատկեր
Պատկերը կարող է պահվել և տեղադրվել ըստ անհրաժեշտության: Որտե՞ղ է դա օգտակար: Օրինակ, ծույլերի համար կարող եք CryptoPro- ի համար վկայականներ վերբեռնել նման վիրտուալ ֆլեշ կրիչում:)) Կամ օգտագործեք այն որպես սկավառակ RAM- ում `քեշը, էջային ֆայլը և այլ բաներ պահելու համար:
Կա նաև այլընտրանքային GUI ՝

Ավտոմատ միացում.
արձագանք
rem- ը ավտոմատ բեռնում `ավտոմատ տեղադրման համար
գ: \ 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 պատկերը սկավառակով, միայն կարդալու համար

imdisk -a -t ֆայլ -m y: -f C: \ Boot.img- տեղադրեք Boot.img պատկերը Y drive- ով, միայն կարդալու / գրելու համար

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 (auto), b (512 բայթ բլոկ), k (հազար բայթ), m (միլիոն բայթ), g (միլիարդ բայթ), t (տրիլիոն բայթ), K (կիլոբայթ), M (մեգաբայթ), G (գիգաբայթ) կամ T (տերաբայթ): Հազար բայթ և կիլոբայթ տարբերվում են նրանով, որ կիլոբայթում կա 1024 բայթ, այլ ոչ թե 1000: Օրինակ: -s 150M կամ -s 10% -10% ազատ հիշողություն: Պարամետր -500 Մ - մինուս նշանով սահմանվում է ստեղծված սկավառակի չափը որպես ազատ հիշողության քանակ `հանած նշված չափը:

O - սահմանել ընտրանքներ, կիրառվում է ստորև նշված ընտրանքների հետ միասին

ro - միայն կարդալ

rw - կարդալ / գրել

rem - տեղադրել որպես շարժական սկավառակ (ֆլեշ կրիչ): Սա որոշում է սկավառակի հատկությունները, պահոցը և այլն:

ամրագրել - սահմանել որպես մշտական, ֆիքսված սկավառակ (ի տարբերություն 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 \ Device \ 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 ՄՀց:

Ապրանքի օգտագործումը հնարավոր է ինչպես բաց կոդով GPL լիցենզիայի, այնպես էլ առևտրային հիմունքներով: Ձեր սեփական USB սարքերը զարգացնելու համար սովորաբար պետք է նաև լիցենզիա գնել: Բայց V -USB- ի տղաները նույնպես հոգ էին տանում դրա մասին ՝ ձեռք բերելով մի զույգ Vendor ID - Product ID և թույլ տալով որևէ մեկին օգտագործել դրանք:

USB ավտոբուսը միկրոկոնտրոլերին միացնելու համար ապարատային կապը շատ պարզ է: Եթե ​​սարքը շատ չի սպառում, ապա այն կարող է սնվել անմիջապես ավտոբուսից (ենթադրվում է, որ համակարգչի USB հոսանքի գիծը կարող է հոսանք հասցնել մինչև 500 մԱ): Քանի որ տվյալների տողերում (D + և D–) օգտագործվում է 3.6 Վ ազդանշանի մակարդակ, ի լրումն ընթացիկ սահմանափակող ռեզիստորների, անհրաժեշտ են Zener դիոդներ ՝ չիպի վրա 5V տրամաբանությանը համապատասխանելու համար: Կապի տեսակը նշելու համար անհրաժեշտ է «քաշել» մատակարարման լարումը 1,5 կՕմ դիմադրության միջոցով D– գծին:

USB- ի միջոցով զուգակցման այլընտրանքային տարբերակն է վերահսկիչի մատակարարման լարումը նվազեցնել համապատասխան կայունացման միկրոշրջանի կամ պարզապես զույգ դիոդների միջոցով: Վերջին սխեմատիկ պատկերը կարելի է գտնել V-USB նախագծի կայքում:

USBtiny ծրագրավորող

AVR միկրոկոնտրոլերների համար առկա են բազմաթիվ տարբեր ծրագրավորողներ: USBtiny- ն այստեղ նշվում է մասամբ, քանի որ այն պարունակում է USB ծրագրային ապահովում, որը նման է V-USB- ին: Այս ծրագրավորողի սխեման պարզ է. 2 -րդ տարբերակը պարունակում է երկու միկրոսխեմաներ, իսկ առաջին տարբերակը պարունակում է միայն մեկը (ATtiny2313 չիպը ինքնին): Կայքում մանրամասն նկարագրության և պարզ աքսեսուարների շնորհիվ սարքը հեշտ է պատրաստել նույնիսկ սկսնակների համար: USBtiny- ն համատեղելի է հանրաճանաչ avrdude ծրագրի հետ, որն օգտագործվում է AVR միկրոկոնտրոլերների ծրագրավորման համար:

Միակ խնդիրը ծրագրակազմի ծրագրակազմի չիպի մեջ բեռնելն է. Դրա համար անհրաժեշտ է ... ծրագրավորող: Եթե ​​ունեք համակարգիչ LPT պորտով, ապա կարող եք կատարել FBPRG տարբերակներից մեկը ՝ «հինգ լար», որը

Սահնակի պատրաստում

USB գործիքների ամենապարզ որոնվածը ներդնելու համար պահանջվող ծրագրային գործիքները չափազանց ասեկետային են ՝ 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), որի տողերը կօգտագործվեն մուտքի / ելքի համար, ուղղակի D + (2) և D– (3) գծերի համարները, ինչպես նաև հաճախականությունը (12 ՄՀց ), որտեղ չիպը գործում է (ATtiny2313).

#սահմանել USB_CFG_IOPORTNAME D #սահմանել USB_CFG_DMINUS_BIT 3 #սահմանել USB_CFG_DPLUS_BIT 2 #սահմանել USB_CFG_CLOCK_KHZ 12000

V-USB սարքի լիցենզիայից օգտվելու համար անհրաժեշտ չէ փոխել արտադրողի և սարքի թվային ID- ները: Բայց խորհրդանշական անունները կարող են ընտրվել ձեր ցանկությամբ (դրանք տարբերելու են մի քանի 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 joystick, 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 հաճախականությունը #ներառել #սահմանել ՏՎՅԱԼՆԵՐԸ 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: // Տվյալների ստացման հրամանի մշակումLength = (uchar) rq-> wLength.word; // Ստացեք տվյալների երկարությունըReceived = 0; // usbFunctionWrite- ին կանչվելու են (dataLength> sizeof (replyBuf)) // Overflow check dataLength = sizeof (replyBuf); return USB_NO_MSG; // Return 255) վերադարձ 0;)

Ինչպես կարող եք տեսնել ցանկից, համակարգչին տվյալներ ուղարկելու ամենահեշտ ձևը usbFunctionSetup- ի սահմանումն է usbMsgPtr ցուցիչի արժեքին RAM բուֆերին (replyBuf), որտեղ գտնվում են տվյալները, այնուհետև վերադարձնել դրանց երկարությունը: Բուֆերի չափը չպետք է գերազանցի 254 բայթ: ATtiny2313- ի համար `128 բայթ RAM- ով, սա բավական է: Ավելի ֆունկցիոնալ սարքերի համար կա երկրորդ ճանապարհը `գերակշռել usbFunctionRead գործառույթը:

Տվյալները ստանալու համար նախ պետք է հաղորդագրության երկարությունը քաղել usbFunctionSetup ֆունկցիայի հարցման wLength դաշտից և պահել այն 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

Դե, որոնվածի վերջին գործառույթը հիմնականն է.

Int main () (usbInit (); // Initialize USB usbDeviceConnect (); // Միացրեք սարքը sei (); // Միացրեք ընդհատումները // Սպասեք հսկիչ հաղորդագրություններին անսահմանափակ հանգույցում (1) usbPoll (); վերադարձնել 0; )

Օգտագործելով USART / UART

Softwareրագրային ապահովման / ապարատային USB- ի լավ այլընտրանք է չիպում այս USTP / UART ինտերֆեյսի օգտագործումը `այս արձանագրության USB- ի երրորդ կողմի փոխարկիչով, ինչը կարելի է անել, օրինակ ՝ FT232RL չիպի հիման վրա:

Libusb: ոչ հագնված, ոչ մերկ

Դուք հարցնում եք. Արդյո՞ք դուք պետք է համակարգչի օպերացիոն համակարգի վարորդ գրեք USB սարքը միացնելու համար: Եթե ​​դուք օգտագործում եք libusb- ը, կարող եք դա անել ՝ առանց միջուկի լիարժեք մոդուլ ներդնելու: Libusb- ը բաց կոդով գրադարան է, որը թույլ է տալիս արագ ծրագրավորել ՝ նախ ՝ ավտոբուսում սարք գտնելը, երկրորդ ՝ դրա հետ տվյալների փոխանակումը:

Linux- ի համար գրադարանը և վերնագրի անհրաժեշտ ֆայլերը կարելի է ձեռք բերել սկզբնաղբյուրներից: Ավելի լավ է օգտագործել ձեր բաշխման ստանդարտ պահեստը: Օրինակ, Debian / Ubuntu- ի համար, այսպես.

$ sudo apt-get տեղադրել libusb-dev

Windows- ի համար կա նաև libusb նավահանգիստ ՝ libusb -win32: Հակառակ նախագծի անվան, Microsoft- ի 64 բիթ օպերացիոն համակարգերը նույնպես աջակցվում են (սկսած 1.2.0.0 տարբերակից):

Բայց libusb- ը առանձին խոսակցության թեմա է: Կարծում եմ, որ դուք ծանոթ եք համակարգչային ծրագրավորմանը և ինքներդ կարող եք դա պարզել: Հետեւաբար, ես հակիրճ կլինեմ: Ստեղծեք ֆայլ usbtest.c և սկսեք այն բովանդակությամբ լցնել: Նախ, անհրաժեշտ վերնագրի ֆայլերը և սահմանումները.

#ներառում [...] // Համակարգչի համար հրամանների իմաստը հակադարձվում է, // սակայն նշումները մնում են նույնը #սահմանեք ՏՎՅԱԼՆԵՐԸ 1 #սահմանեք ՏՎՅԱԼՆԵՐԸ 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! = product) շարունակել; // ... բաց թողնել այս կրկնությունը // Փորձեք ձեռք բերել սարքի բռնակը, եթե (! (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; // Looking for device handle = usbOpenDevice (0x16C0, 0x05DC); եթե (կարգավորել == NULL ) (fprintf (stderr, "Չհաջողվեց գտնել USB սարք! \ n"); ելք (1);) // Ելք արգումենտ - տվյալներ ստանալ չիպից if (strcmp (argv, "out") == 0) (nBytes = usb_control_msg (բռնակ, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *) բուֆեր, sizeof (բուֆեր), 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 ներառում ֆայլում, կարգավորում է գնդակը: Այն ունի մի շարք պարամետրեր և իրականում ստեղծում է այդ հսկիչ հաղորդագրությունները, որոնց մշակումը իրականացվում է միկրոկառավարիչի որոնվածում:

Պրոտեուսը հանգստանում է

Հանրահայտ սիրված Proteus ISIS էլեկտրագծերի սիմուլյատորն անօգուտ է USB ծրագրային ապահովմամբ սարքեր նախագծելիս: Նրա USB էմուլատորն աջակցում է միայն Universal Serial Bus- ի ապարատային աջակցությամբ չիպսերին (օրինակ ՝ AT90USB646 կամ AT90USB1286):

Մենք հավաքում ենք, բռնկում, փորձարկում

Ստորև բերված է մի փոքր, բայց շատ օգտակար Makefile, որի օգնությամբ make.c և usbtest.c կայքերից ստացվող հրամանը կարող է հեշտությամբ ստանալ չիպի համար նախատեսված որոնվածը `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 / usddvvdo .oo main.o CMDLINE = usbtest # Նպատակը ՝ կառուցել ամեն ինչ. main.hex $ (CMDLINE) # Կառուցել կոմունալ համակարգչի համար $ (CMDLINE). lib / gcc -O -Wall usbtest.c -o usbtest -lusb # Մաքրել նախագիծը երկուական մաքրումից. $ (RM) * .o * .hex * .elf usbdrv / *. o # Ստացեք որոնվածի ֆայլը էլֆից ֆայլ%. hex:% .elf $ (OBJCOPY) $ (OBJFLAGS) $< [էլփոստը պաշտպանված է]# Շինության էլֆ ֆայլ main.elf: $ (ՕԲՅԵԿՏՆԵՐ) $ (CC) $ (CFLAGS) $ (ՕԲՅԵԿՏՆԵՐ) -ո [էլփոստը պաշտպանված է]# Կառուցեք V -USB $ (OBJECTS) գրադարանային ֆայլեր ՝ usbdrv / usbconfig.h # C օբյեկտի կոդի մեջ% .o:% .c $ (CC) $ (CFLAGS) -c $< -o [էլփոստը պաշտպանված է]# asm օբյեկտի կոդին% .o:% .S $ (CC) $ (CFLAGS) -x assembler -with -cpp -c $< -o [էլփոստը պաշտպանված է]

Usbtiny ծրագրավորողի միջոցով որոնվածը միկրոկառավարիչի մեջ վերբեռնելու համար մենք մուտքագրում ենք հրամանը.

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

Avrdude- ում ապահովիչներն այնքան էլ պարզ չեն, բայց դրանք հեշտությամբ կարելի է հաշվարկել առցանց հաշվիչներից մեկում:


Մենք սարքը միացնում ենք համակարգչին և ստուգում, թե ինչպես է այն աշխատում (usbtest- ը պարամետրով կարդում է տողը, in - գրում է նշված տողը չիպի բուֆերին):

$ sudo ./usbtest all_ok $ sudo ./usbtest դուրս

Մի գդալ խեժ

Փափուկ USB- ը դեղամիջոց չէ: Softwareրագրային ապահովման ներդրումները սովորաբար ունենում են մի շարք պարզեցումներ, օրինակ ՝ ստուգիչ գումարի և ալիքների համաչափության ստուգումների բացակայությունը, ինչը բացասաբար է անդրադառնում աղմուկի անձեռնմխելիության վրա: Բացի այդ, սովորաբար ծրագրային գրադարանները օգտագործում են ցածր արագությամբ USB ռեժիմներ: Իսկ USB- գրադարանի ծածկագիրը «ուտում է» չիպի առանց այդ էլ փոքր հիշողությունը:

Մռայլ ...

Տրամաբանության մակարդակում USB արձանագրությունը, ըստ էության, բազմաշերտ փաթեթային տվյալների փոխանցում է: Դա հեշտ է հաստատել (և միևնույն ժամանակ շատ հետաքրքիր բաներ սովորել USB- ի մասին) Wireshark ցանցի արձանագրությունների անալիզատորի միջոցով: Նախ պետք է ներբեռնեք USB մոնիտորի վարորդը.

$ sudo modprobe usbmon

Այժմ Wireshark ինտերֆեյսերի ցանկում կարող եք ընտրել USB ավտոբուսներ: Դուք կարող եք տեսնել սարքի ավտոբուսի համարը, օրինակ, տեղեկամատյաններում:

Եզրակացություն

Հուսանք, այն բանից հետո, երբ սովորեցիք, թե ինչպես փոխանցել տվյալները համակարգչի և AVR միկրոկոնտրոլերի միջև, էլեկտրոնիկայի նկատմամբ ձեր կիրքը կբորբոքվի նոր թափով ՝ առաջացնելով բազմաթիվ օրիգինալ և օգտակար սարքեր: Մնում է միայն հաջողություն մաղթել ձեզ այս դժվարին, բայց հետաքրքիր ոլորտում:

11

Ես ունեմ Linux ծրագիր, որի համար ես կցանկանայի ավտոմատացնել որոշ թեստեր, և դրա վիճակը պետք է փոխվի ՝ կախված որոշ սարքերի վիճակից ՝ USB սարքերից, WLAN սարքերից, WAN սարքերից: Այնուամենայնիվ, մենք այլևս չունենք ֆիզիկական USB սարքեր, WLAN, WAN և այլն:

Ես սկսում եմ պարզապես ստեղծելով վիրտուալ USB սարք, որը ես կարող եմ կառավարել օգտվողի տարածքից, բայց իմ կողմից կա գիտելիքների հիմնարար պակաս, որը խանգարում է այս ֆորումներում ընդունել որևէ նմանատիպ թեմաներ և դրանք կիրառել իմ նախագծում: Գում եմ, որ պետք է ստեղծել մի տեսակ վիրտուալ USB վարորդ, այնուհետև այն կապել ինչ -որ օգտվողի մակարդակի ծրագրի, այլ ոչ թե usbfs- ի: Այնուամենայնիվ, նույնիսկ եթե ես ստեղծեմ այս վիրտուալ վարորդը, ինչպե՞ս կարող եմ «միացնել» այս օգտվողի տարածքի սարքը և գրանցել իմ ծրագիրը տվյալ վարորդի մոտ: Արդյո՞ք հնարավոր է այն, ինչ փորձում եմ անել:

  • 2 պատասխան
  • Տեսակավորում.

    Գործունեություն

0

Չե՞ք կարող ծրագիրը ստուգել վիրտուալ միջավայրում ՝ օգտագործելով VMWare: Այնուհետև կարող եք «միացնել» ձեր համակարգչի ցանկացած վիրտուալ սարք հյուրի վիրտուալ մեքենային և այդպես փորձարկել ծրագիրը:

8

Լավագույն միջոցը Linux- ի գործիքի վարորդների և սարքավորումների օգտագործումն է, որը թույլ է տալիս լինել USB սարք: Գաջեթի վարորդը թույլ է տալիս համակարգչին «ձեւացնել», թե ինքը ցանկացած սարք է: Այնուհետև ձեր փորձարկվող համակարգը ունի մեկ USB OTG մալուխ գաջեթի համար: Անհրաժեշտ չէ նույնիսկ անջատել մալուխը, եթե ձեր գործիքը ունի համապատասխան սարքավորում: Գործիքի դարակը կարող է լինել ձեր Linux աշխատասեղանը / նոութբուքը (եթե այն աջակցում է USB OTG) կամ նույնիսկ Android հեռախոսը կամ Raspberry Pi- ն: (Ewգուշացեք, որ USB մալուխները դուրս են ծծում: Պարզապես այն պատճառով, որ պարանը տեղավորվում է, չի նշանակում, որ այն պատշաճ կերպով միացված է USB OTG- ին):

USB OTG սարքավորումների համար իրավունք ունենալուց հետո գործիքը տուփում է ամբողջ ծրագրակազմը.

1) Եթե փորձարկվող սարքը աջակցում է OTG- ին, համոզվեք, որ ձեր գործիքը չի փորձում և USB սերվեր չէ: (Հետո ձեր փորձարկվող սարքը կդառնա USB հաճախորդ): Այսինքն. համոզվեք, որ usb_storage- ի նման բաները ինքնաբերաբար չեն բեռնվում:

2) միջուկը աջակցում է USB հանգույցների, USB-Ethernet- ի, USB- սերիական նավահանգիստների և USB ձայների համար հարմարանքներ: Պարզապես տեղադրեք ձեր մոդուլում ձեր ուզած մոդուլները, և այն «պարզապես աշխատում է»: Օրինակ, USB սկավառակ ստեղծելու համար արեք հետևյալը. «Insmod g_file_storage.ko ֆայլ = / dev / ram0»: Հեռավոր կողմը կմտածի, որ դուք միացրել եք USB կրիչը:

Սերիական սարքերի համար գործիքը կարող է գործածել օգտվողի տիեզերական կոդի մեջ, որը «վերցնում է հեռախոսը» / dev / usbx » - ում և զրուցում է փորձարկվող սարքի հետ: (Ըստ երևույթին, նմանակող 4G մոդեմ կամ որևէ այլ բան):

Տոննա սարքերն իսկապես «USB- սերիալ» են ծածկոցի տակ, քանի որ արտադրողը չափազանց ծույլ էր USB- ը հասկանալու համար:

3) Մի փոքր վերակազմելով կամ շտկելով, կարող եք օգտագործել այս ընդհանուր սարքերը գործիքի, ID- ի կամ վաճառողի տարբեր տողեր վերադարձնելու համար և այլն: այս սարքերի ստանդարտ տարբերակը:

4) Սարքի տեսակների համար, որոնք դեռևս միջուկում չեն (ինչպես Wi-Fi կամ որևէ այլ բան), դուք ինքնուրույն եք: Բավական քրտինքով և արյան արցունքներով դուք կարող եք գրել ձեր սեփական տեսակի գաջեթը: (Իդեալում, օգտագործեք հնարավորինս շատ օգտագործողի տարածք և կարգավորեք միջուկի միայն կարևոր բաղադրիչները):

Երբեմն իրավիճակ է ստեղծվում, երբ անհրաժեշտ է ֆլեշ կրիչ, բայց այն ձեռքի տակ չէ: Օրինակ, հաշվապահական հաշվառման և հաշվետվության որոշ ծրագրեր պահանջում են արտաքին պահեստավորման սարք: Նման իրավիճակում դուք կարող եք ստեղծել տեղեկատվության վիրտուալ պահեստ:

Օգտագործելով հատուկ ծրագրակազմ, դա կարելի է անել մի քանի եղանակով: Դիտարկենք դրանցից յուրաքանչյուրը քայլ առ քայլ:

Մեթոդ 1: OSFmount

Այս փոքր ծրագիրը շատ օգտակար է, երբ ձեռքի տակ չկա ֆլեշ կրիչ: Այն աշխատում է Windows- ի ցանկացած տարբերակի վրա:

Downloadրագիրը ներբեռնելուց հետո կատարեք հետևյալը.



Այս ծրագրի հետ աշխատելիս կարող են պահանջվել լրացուցիչ գործառույթներ: Դա անելու համար դուք պետք է մուտքագրեք կետի հիմնական պատուհանում «Drive Actions»... Եվ հետո հնարավոր կլինի օգտագործել հետևյալ ընտրանքները.

  • Ապամոնտաժում - ապամոնտաժել ծավալը;
  • Ձևաչափ - ձայնի ձևավորում;
  • MediaԼՄ -ների համար սահմանել միայն կարդալու հնարավորություն - արգելում է ձայնագրումը.
  • Extendsize - ընդլայնում է վիրտուալ սարքի չափը.
  • Savetoimagefile - ծառայում է ցանկալի ձևաչափով պահելու համար:

Մեթոդ 2. Վիրտուալ ֆլեշ կրիչ

Վերոնշյալ մեթոդի լավ այլընտրանք: Վիրտուալ ֆլեշ կրիչ ստեղծելիս այս ծրագիրը թույլ է տալիս գաղտնաբառով պաշտպանել դրա վրա եղած տեղեկատվությունը: Սա առավելություն ունի `Windows- ի հին տարբերակներում աշխատելու ունակությամբ: Հետևաբար, եթե ձեր համակարգչում ունեք Windows XP կամ ավելի ցածր տարբերակ, այս ծրագիրը կօգնի ձեզ արագ պատրաստել ձեր համակարգչում վիրտուալ պահեստավորման սարք:

Այս ծրագրի օգտագործման հրահանգներն այսպիսին են.

  1. Ներբեռնեք և տեղադրեք վիրտուալ ֆլեշ կրիչ:
  2. Հիմնական պատուհանում կտտացրեք կոճակին Նոր լեռ.
  3. Կհայտնվի պատուհան «Ստեղծել նոր հատոր», նշեք դրա մեջ վիրտուալ մեդիա ստեղծելու ուղին և կտտացրեք "ԼԱՎ".


Ինչպես տեսնում եք, ծրագիրը շատ հեշտ է օգտագործել:

Մեթոդ 3. ImDisk

Այն վիրտուալ անգործունյա սկավառակի ծրագրերից ամենահայտնին է: Օգտագործելով պատկերի ֆայլ կամ համակարգչի հիշողություն, այն ստեղծում է վիրտուալ սկավառակներ: Այն բեռնելիս հատուկ բանալիներ օգտագործելիս ֆլեշ կրիչը կհայտնվի որպես վիրտուալ շարժական սկավառակ:


Մեթոդ 4: ամպային պահեստավորում

Տեխնոլոգիայի զարգացումը թույլ է տալիս ստեղծել վիրտուալ ֆլեշ կրիչներ և դրանց մասին տեղեկատվություն պահել ինտերնետում: Այս մեթոդը ֆայլերով թղթապանակ է, որը հասանելի է որոշակի օգտվողին `ինտերնետին միացված ցանկացած համակարգչից:

Տվյալների նման պահեստները ներառում են Yandex.Disk, Google Drive և Cloud Mail.ru: Այս ծառայություններից օգտվելու սկզբունքը նույնն է:

Եկեք քննարկենք, թե ինչպես աշխատել Yandex Disk- ի հետ: Այս ռեսուրսը թույլ է տալիս անվճար մինչև 10 ԳԲ տեղեկատվություն պահել դրա վրա:



Նման վիրտուալ պահեստավորման միջավայրի հետ աշխատելը թույլ է տալիս ամբողջությամբ կառավարել ձեր տվյալները. Դրանք խմբավորել թղթապանակների մեջ, ջնջել ավելորդ տվյալները և նույնիսկ նրանց հետ հղումները կիսել այլ օգտվողների հետ:

Ի՞նչ է դա և ինչու է դա անհրաժեշտ:
Եթե ​​մեքենայի ռադիոն ունի մուտքի սկավառակ փոխողի համար, կարող եք դրան միացնել նմանատիպ ադապտեր, դա կխաբի ռադիոյին և կորոշի, որ դրան փոխարկիչ է միացված, և սկավառակների փոխարեն `սովորական ֆլեշ կրիչ օգտագործվում է երաժշտության հետ: Ադապտորը կարող է կառավարվել ստանդարտ միջոցներով, ներառյալ ղեկից ղեկը:

Մուսկան արդեն մի քանի ակնարկ է ունեցել նման ադապտերների մասին, որոնցից ամենահայտնին չինական յատուրն է:

Որոշեցի գնալ ոչ ստանդարտ ճանապարհով, որոշեցի փորձել ռուսական Trioma Flipper 2-ը:
Ընդհանուր գնահատականը `գերազանց, ես գոհ եմ գնումից, խորհուրդ եմ տալիս:

Մանրամասների համար ես հարցնում եմ կտրվածքի տակ

Առաջաբան

Կա մի պարզ ցանկություն. Ես ուզում եմ մեքենայում երաժշտություն լսել: Ռադիոյով, միշտ էլ հեռու, կա ինչ -որ հարմար բան, որը քեզ հետ տանում է մի փունջ ձայնասկավառակներ և անընդհատ ձայնագրում դրանք, հոգնել է:
Ես 2007 թվականին Peugeot 407- ում ունեմ GU (գլխամաս), որը հետագայում կոչվեց պարզապես ռադիո մագնիտոֆոն, առանց USB, bluetooth և առանց սովորական AUX մուտքագրման:

Եթե ​​մեքենան ունի սովորական ռադիոձայնագրիչ, որը կապված չէ մեքենայի որևէ գործառույթի վերահսկման հետ, ապա ամենահեշտ ձևը պարզապես նոր ռադիո մագնիտոֆոն գնելն է: USB մուտքագրված ֆիրմային ռադիո մագնիտոֆոնը կարելի է ձեռք բերել հարյուրավոր եվրոների սահմաններում: Եվս մի քանիսը պետք է ծախսվեն, որպեսզի նա հասկանա ղեկից ղեկը:

Կարող եք պտտվել և կցել AUX (աուդիո) մուտք, բայց ձեզ դեռ ձայնի աղբյուր է պետք, և ստիպված կլինեք մոռանալ ղեկից ղեկը:

Ես երկար ժամանակ հրաժարվեցի FM հաղորդիչներով տարբերակներից. Փորձեցի մի քանի տարբեր հաղորդիչներ, ձայնի որակը այնքան էլ լավ չէր:

Կա ևս մեկ եղանակ ՝ ռադիոձայնագրիչին CD փոխարկիչին մուտքագրող սարք միացնելու համար, ինչը թույլ կտա ձեզ երաժշտություն լսել ֆլեշ կրիչներից ՝ ադապտորը կառավարելով ռադիոձայնագրիչի ստանդարտ միջոցներով, ներառյալ ղեկից . Դուք կարող եք գտնել տարբեր արտադրողների նման պարամետրեր `տարբեր պարամետրերով և տարբերվում են որակով, հուսալիությամբ, հարմարավետությամբ կամ գնով:
Ամենահայտնի ադապտերը Yatour- ն է: Ամենաթեժը, թերևս, ամերիկյան Grom Audio- ն է, որը, ի թիվս այլ բաների, նվագում է նաև FLAC: Դե, կույտին ևս մի քանի սարք կա ՝ Audiolink, Xcarlink, DMC, Dension:

Առաջին հերթին, ես սկսեցի նայել յատուրին: Ալիի վրա այն արժե 50 դոլարից: Բայց ինտերնետում եղած ակնարկները մի փոքր թուլացրեցին ոգևորությունը: Ադապտորն ունի գծեր `ֆիքսված մակարդակով, ուստի շատ ռադիո մագնիտոֆոններում ձայնի մակարդակը նկատելիորեն ցածր է, քան ռադիո մագնիտոֆոնից: Երբեմն անկայուն աշխատանք, սառեցում, ֆլեշ կրիչի վրա կողմնակի ֆայլերի առկայության քննադատություն: Աջակցվող գրացուցակների քանակը. Քանի սկավառակ է ապահովում ռադիո մագնիտոֆոնը, իմ դեպքում սա 6 է:

Yatour- ը չունի պաշտոնական կայք, ինտերնետում Yatour- ի կայքերը վաճառողների կայքեր են: Եվ տեղեկատվությունը պետք է քիչ -քիչ հավաքել տարբեր վայրերում, հիմնականում նրանք, ովքեր դրանք ինքնուրույն են դրել, չեն բաժանորդագրվում, բայց նրանց փորձը միշտ չէ, որ հարմար է ձեր ռադիոյին:
Բայց ինձ բախտ վիճակվեց պատահաբար բախվել բելառուս վաճառող յատուր Սերգեյ aka SSD- ին, որը պատասխանեց իմ բոլոր հարցերին, ներառյալ իմ ռադիո մագնիտոֆոնով աշխատելու առանձնահատկությունները:
Ընդհանուր առմամբ, այն աշխատում է, բայց կարող են լինել խնդիրներ ծավալի և անկայուն աշխատանքի հետ: Սերգեյից առաջին անգամ լսեցի Grom Audio- ի և Triome- ի մասին, որը նա նույնպես վաճառում է:

Grom Audio- ն android- ում, աջակցում է FLAC- ին, բայց իմ մեքենայի համար մոդել չկա:

Բայց Trioma Flipper 2 հետաքրքրված. Առաջին հերթին, ելքային մակարդակը (ծավալը) կարգավորելու ունակությունը: Բացի այդ, այն ունի շատ ավելի հարմար թղթապանակների կազմակերպում և կարող է լինել շատ ավելին: Եվ դա շատ ավելի քիչ խելագարված է:
Ես վերցրեցի մի լավ համեմատական ​​սեղան Yator- ի և Trioma- ի միջև


Յատուրայի վերաբերյալ պարզաբանում.
1. Արտաքին ֆայլերը չեն խանգարում նվագարկմանը: Առնվազն որոշ ֆիրմերային ծրագրերի վրա:

Այսպիսով, ես կատարեցի իմ ընտրությունը: Տրիոմա !!!
Նման ադապտեր գնելիս անպայման ընտրեք ձեր մեքենայի մոդելը: Ավելի ճիշտ ՝ ձեր մեքենայի մեքենայի ռադիոյի տակ: Տարբեր ռադիո մագնիտոֆոններ կարող են ունենալ փոխիչ փոխարկիչներ, որոնք անհամատեղելի են միմյանց հետ:

Որտեղ կարող եք գնել Trioma- ն:

Արտադրողի կայքում կան նրանք, ովքեր վաճառում են 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. Կարճ սեղմում - Հետք + / Հետք-
2. Սեղմելով 2-3 վայրկյան, արձակելով, երբ ընթացիկ ուղուց ձայնը անհետանում է `գրացուցակը փոխելը
3. Երկար սեղմել> 3 վայրկյան, կա արագացված խլացված ձայն `հետընթաց
Timeամանակը մոտավոր է, պետք է կենտրոնանալ ձայնի վրա

Նույնիսկ գնումից առաջ ես ենթադրեցի, որ գրի եմ առնելու մեկ մեծ մեգա ֆլեշ կրիչ ՝ հարյուրավոր կատալոգներով: Բայց հիմա ես տեսնում եմ, որ ավելի հարմար է ունենալ տարբեր հավաքածուներով մի քանի ֆլեշ կրիչներ:
Ես հիմա ունեմ սա.
1. Ռուսական բեմ 80-90-ական թթ
2. Արտասահմանյան փուլ 80-90-ականներ
3. Գործիքային

ԸնդհանուրՀամեմատաբար քիչ գումարի համար ես ստացա սխալների բացակայող ադապտեր `ձայնի լավ որակով և պարզ, ինտուիտիվ վերահսկողությամբ: Ես շատ գոհ եմ գնումից, Trioma- ն հիանալի է !!!

Լրացուցիչ հղումներ

Մինի ՀՏՀ

Որոշ հարցեր մնացին այս ակնարկից դուրս, ես որոշեցի դրանք հանել առանձին մինիֆակ: Այստեղ ես կավելացնեմ նաև հարցեր, որոնք ծագում են մեկնաբանություններում:
  • Ի՞նչ պետք է արվի, որպեսզի անունները (ֆայլերի անունները, պիտակները կամ ընդհանրապես որևէ բան) ցուցադրվեն էկրանին:
  • Triom adapters- ը, անշուշտ, «տեսնում է» պիտակներ, ֆայլերի անուններ և թղթապանակների անուններ: Հնարավորության դեպքում նրանք տեքստային տողեր են ցուցադրում ռադիո մագնիտոֆոնների ստանդարտ էկրաններին `BMW- ին և բոլոր տրանսպորտային միջոցներին` օպտիկական ՄՈՍՏ ավտոբուսով: Հավանաբար, շուտով տեքստային թողարկումը կիրականացվի որոշ Toyota / Lexus սարքերի համար:
  • Ձայնասկավառակը փոխողներն աշխատանքն անում են առանց խնդիրների:
  • Ես վախենում եմ, որ դուք սխալվում եք. Մենք չգիտենք արտաքին փոփոխիչների մասին, բացի վերը թվարկված մոդելներից, որոնք կարող են հաղթահարել այս խնդիրը: Գլխի միավորի մեջ փոխված այլ խնդիր է, որտեղ տեքստը դուրս է գալիս անմիջապես ցուցադրման վերահսկիչին. Սա բոլորովին այլ մեխանիզմ է:
  • Հնարավո՞ր է լրացուցիչ սարքեր միացնել Trioma Flipper 2 ադապտերին:
  • Կարող եք միանալ ադապտերին կամ մալուխային ադապտեր AUX-minijack 3.5 արական
Նախատեսում եմ գնել +23 Ավելացնել սիրվածներին Ինձ դուր եկավ ակնարկը +21 +46