USB disk emulyatori. Misol tariqasida OSFmount dasturi yordamida virtual flesh-disk yaratish. OSFmount-dan foydalanish bo'yicha ko'rsatmalar

Rivojlanish turli qurilmalar mikrokontrollerlarga asoslangan - bu haqiqiy kompyuter geekiga loyiq faoliyat. Shubhasiz, har qanday gadjetning foydali xususiyati kompyuterga ulanish uchun USB interfeysi bo'ladi. Ammo AVR chipi USB uchun apparat ta'minotini ta'minlamasa-chi?

V-USB: o'lcham muhim

O'z gadjetingizni ishlab chiqishda uni kompyuterga ulash muammosi ko'pincha paydo bo'ladi. Men shuni aytishim kerak LPT portlari va COM - endi ekzotik anakartlar Kompyuterlar, noutbuklar haqida gapirmasa ham bo'ladi, bu interfeyslar uzoq vaqt oldin yo'qolgan. Shuning uchun zamonaviy kompyuterlar USB interfeysiga deyarli hech qanday muqobil yo'q.

Agar chipning resurslari yuz foiz ishlatilsa, darhol universal seriyali avtobus uchun apparat yordamiga ega qurilmalarga murojaat qilish yaxshiroqdir (bunday mikrokontrollerlar har qanday ishlab chiqaruvchining liniyasida mavjud). Boshqa hollarda, siz USB dasturidan foydalanishingiz mumkin.

Uchun Atmel mikrokontrollerlari Past tezlikda dasturiy ta'minotni amalga oshirishni taklif qiluvchi ajoyib V-USB loyihasi mavjud USB qurilmalari 1.1. V-USB kodi kamida 2KB Flash xotira va 128 bayt operativ xotiraga ega har qanday AVR qurilmasida ishlaydi. soat chastotasi 12; 12,8; 15; 16; 16,8 yoki 20 MGts.

Mahsulot ichkarida ishlatilishi mumkin ochiq manba GPL litsenziyasi va tijorat asosida. O'zingizning USB qurilmalaringizni ishlab chiqish uchun siz odatda litsenziyani sotib olishingiz kerak bo'ladi. Ammo V-USB yigitlari bu haqda ham g'amxo'rlik qilishdi va bir juft Vendor ID - Product ID sotib olishdi va ulardan har kim foydalanishiga ruxsat berishdi.

USB avtobusini mikrokontrollerga ulash uchun apparat juda oddiy. Agar qurilma juda ko'p iste'mol qilmasa, u to'g'ridan-to'g'ri avtobusdan quvvatlanishi mumkin (elektr tarmog'i USB kompyuter va 500 mA gacha bo'lgan oqimni etkazib berishga qodir). Axborot chiziqlari (D+ va D-) 3,6 V signal darajasidan foydalanganligi sababli, oqim cheklovchi rezistorlarga qo'shimcha ravishda, chipning 5 V mantiqiga mos keladigan zener diodlari kerak. Ulanish turini ko'rsatish uchun D- chizig'iga 1,5 kOm qarshilik orqali besleme kuchlanishini "yuqoriga tortish" kerak.

Muqobil variant USB orqali ulanish - tegishli stabilizatsiya chipi yoki oddiygina bir juft diod yordamida tekshirgichning besleme kuchlanishini kamaytiring. Eng so'nggi diagrammani V-USB loyihasi veb-saytida topish mumkin.

USBtiny dasturchi

AVR mikrokontrollerlari uchun juda ko'p turli xil dasturchilar mavjud. USBtiny bu erda qisman eslatib o'tilgan, chunki u V-USBga o'xshash USB dasturiy ta'minotini o'z ichiga oladi. Ushbu dasturchining sxemasi oddiy: 2-versiya ikkita mikrosxemani o'z ichiga oladi va birinchi versiyada faqat bitta (ATtiny2313 chipining o'zi) mavjud. Rahmat batafsil tavsif veb-saytda va oddiy komponentlar bilan qurilmani hatto yangi boshlanuvchilar uchun ham qilish oson. USBtiny AVR mikrokontrolörlarini dasturlash uchun ishlatiladigan mashhur avrdude dasturiga mos keladi.

Yagona muammo proshivkani dasturchi chipiga yuklashda - buning uchun sizga... dasturchi kerak. Agar sizda LPT portli kompyuteringiz bo'lsa, u holda siz FBPRG aka "besh sim" variantlaridan birini qilishingiz mumkin.

Chana tayyorlash

USB gadget uchun eng oddiy proshivkani amalga oshirish uchun zarur bo'lgan dasturiy vositalar juda zo'rdir: gcc-avr kompilyatori, avr-libc kutubxonasi, avrdude dasturchisi va AVR uchun o'rnatilgan binutils. Debian/Ubuntu-da sizga kerak bo'lgan hamma narsa bitta buyruq bilan o'rnatiladi:

$ sudo apt-get install avrdude binutils-avr gcc-avr avr-libc

Internetning keng maydonlarida uni topish qiyin emas batafsil qo'llanma V-USB va libusb orqali (ingliz tilida). Qo'llanmaga ko'ra, loyihaga USB yordamini qo'shish uchun sizga arxivdan usbdrv papkasi kerak bo'ladi oxirgi versiya V-USB. Ushbu jildning ildizida usbconfig-prototype.h konfiguratsiya shabloni mavjud. Ushbu faylning nusxasini usbconfig.h deb nomlashingiz kerak. Keyin usbconfig.h ni kiritish-chiqarish uchun ishlatiladigan port (D), qator raqamlari D+ (2) va D– (3), shuningdek chastotani (12 MGts) ko'rsatib tuzating. qaysi chip ishlaydi (ATtiny2313 ):

#USB_CFG_IOPORTNAME D aniqlang #USB_CFG_DMINUS_BIT 3 ni aniqlang #USB_CFG_DPLUS_BIT 2 ni aniqlang #USB_CFG_CLOCK_KHZ 12000 ni aniqlang

Qurilma uchun V-USB litsenziyasidan foydalanish uchun ishlab chiqaruvchi va qurilmaning raqamli identifikatorlarini o'zgartirish shart emas. Ammo siz o'zingizning xohishingizga ko'ra ramziy nomlarni tanlashingiz mumkin (ular bir xil kompyuterga ulangan bir nechta V-USB-ga asoslangan qurilmalarni ajratishga imkon beradi):

#define USB_CFG_VENDOR_ID 0xc0, 0x16 #define USB_CFG_DEVICE_ID 0xdc, 0x05 #define USB_CFG_VENDOR_NAME "n","e","t","s","4","g","e","e","k" ,"s",".","c","o","m" #aniqlash USB_CFG_VENDOR_NAME_LEN 14 #aniqlash USB_CFG_DEVICE_NAME "U","S","B","e","x","a" ,"m","p","l","e" #define USB_CFG_DEVICE_NAME_LEN 10

Har xil gadjetlar

Har qanday qurilma haqida fikringiz bormi? Lehimlash va kodlash uchun shoshilmang, lekin qarang, ehtimol kimdir shunga o'xshash narsani qilgan. Agar siz tayyor diagrammalar va manbalardan foydalana olmasangiz, unda hech bo'lmaganda hamma narsani noldan boshlashingiz shart emas.

Masalan, V-USB loyihasi tufayli litsenziyalash siyosati tayyor (shu jumladan erkin tarqatiladigan) yechimlarning munosib bazasini to'pladi. Bu erda siz klaviaturalarning turli xil ilovalarini, joystiklar uchun USB adapterlarini, geympadlarni (shu jumladan, nodirlar, masalan, SNES/NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) va boshqalarni topishingiz mumkin. DMX adapterlari, virtual COM va UART portlari, i2c, Servo, DCF77, IR simsiz interfeyslari - bularning barchasi shaxsiy kompyuteringizga yangi qurilmalarni ulashga yordam beradi. Loggerlar, zondlar va sensorlar uchun platformalar, LCD displeylar uchun adapterlar, dasturchilar va yuklagichlar ham uy sharoitida foydali bo'lishi mumkin.

Chip uchun dastur oddiy!

USB shinasi orqali o'zaro aloqada bo'lganda, kompyuter vaqti-vaqti bilan nazorat so'rovi xabarlarini yuboradigan asosiy qurilmadir. Nazoratchi, shunga ko'ra, quldir va so'rovlarga javob berishi kerak. Tekshirish xabari formati usbdrv.h faylidagi usbRequest_t tuzilishi bilan aniqlanadi:

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

Keling, usbdrv papkasi bilan bir xil darajadagi main.c faylini yaratamiz va undagi kerakli sarlavha fayllari, ta'riflar va o'zgaruvchilarni tavsiflaymiz:

#o'z ichiga oladi #o'z ichiga oladi #o'z ichiga oladi #include "usbdrv.h" #define F_CPU 12000000L // MK chastotasi #include #define DATA_OUT 1 // Send buyrug'i #define DATA_IN 2 // Qabul qilish buyrug'i // Bufer statik uchar replyBuf = "Salom Dunyo!"; statik uchar dataLength = 0, dataReceived = 0;

main.c da biz yangi so'rov qabul qilinganda avtomatik ravishda chaqiriladigan usbFunctionSetup funksiyasini bekor qilamiz:

USB_PUBLIC uchar usbFunctionSetup(uchar ma'lumoti) ( usbRequest_t *rq = (void *)data; switch(rq->bRequest) ( case DATA_OUT: // Ma'lumotlarni yuborish buyrug'ini qayta ishlash usbMsgPtr = replyBuf; // Qaytish buferini belgilang sizeof(replyBuf) ); / / Bufer o'lchami holatini qaytarish DATA_IN: // Ma'lumotlarni qabul qilish buyrug'ini qayta ishlash dataLength = (uchar)rq->wLength.word; // DataReceived uzunligini oling = 0; // usbFunctionWrite ga ko'p qo'ng'iroqlar bo'ladi if( dataLength > sizeof(replyBuf)) // to'lib ketgan ma'lumotlar tekshirilmoqdaLength = sizeof(replyBuf); return USB_NO_MSG; // Qaytish 255 ) 0 ni qaytaring; )

Ro'yxatda ko'rib turganingizdek, kompyuterga ma'lumotlarni yuborishning eng oson yo'li usbFunctionSetup ni usbMsgPtr ko'rsatkichi qiymatiga ma'lumotlar joylashgan operativ xotira buferiga (replyBuf) o'rnatish va keyin uning uzunligini qaytarishdir. Bufer hajmi 254 baytdan oshmasligi kerak. 128 bayt operativ xotiraga ega ATtiny2313 uchun bu yetarli. Ko'proq funktsional qurilmalar uchun ikkinchi yo'l bor - usbFunctionRead funksiyasini bekor qilish.

Ma'lumotlarni olish uchun, avvalo, so'rovning wLength maydonidan xabar uzunligini chiqarish va dataLength global o'zgaruvchisida saqlash uchun usbFunctionSetup funksiyasidan foydalanishingiz kerak. Ikkinchidan, main.c-da siz qabul qilingan ma'lumotlarni qayta ishlash uchun mo'ljallangan usbFunctionWrite funksiyasini bekor qilishingiz kerak va agar usbFunctionSetup USB_NO_MSG (255) qiymatini qaytarsa, avtomatik (va aniq bir necha marta) chaqiriladi:

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) ( uchar i; // Ma'lumotlarning qabul qilingan qismini buferga saqlang (i = 0; dataReceived).< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Aslida, usbFunctionWrite funktsiyasi replyBuf buferini olingan ma'lumotlar bilan to'ldiradi.

Aytgancha, ushbu usul ishlashi uchun siz usbconfig.h saytiga o'zgartirishlar kiritishingiz kerak:

#USB_CFG_IMPLEMENT_FN_WRITE ni aniqlang 1

Xo'sh, proshivkaning oxirgi funktsiyasi asosiy:

Int main() ( usbInit(); // USB usbDeviceConnect(); // Qurilmani ulang sei(); // Uzilishlarni yoqing // Cheksiz tsiklda nazorat xabarlarini kuting while(1) usbPoll(); return 0 ;)

USART/UART dan foydalanamiz

USB dasturiy ta'minotiga yaxshi alternativa, masalan, FT232RL chipi asosida amalga oshirilishi mumkin bo'lgan ushbu protokolning uchinchi tomon konvertori bilan chipdagi mashhur USART/UART interfeysidan foydalanishdir.

Libusb: na kiyingan, na yalang'och

Siz so'rashingiz mumkin: USB qurilmasini ulash uchun kompyuter operatsion tizimi uchun drayverni yozishingiz kerakmi? Agar siz libusb dan foydalansangiz, to'liq yadro modulini qo'llamasdan ham qilishingiz mumkin. Libusb ochiq kodli kutubxona bo‘lib, birinchidan, avtobusda qurilmani qidirish, ikkinchidan, u bilan ma’lumotlarni almashish imkonini beruvchi tezkor dasturlash imkonini beradi.

Linux ostida kutubxona va kerakli sarlavha fayllari manba kodlaridan olinishi mumkin. Tarqatishingizning standart omboridan foydalanish yaxshiroqdir. Debian/Ubuntu uchun, masalan, shunday:

$ sudo apt-get install libusb-dev

Windows uchun libusb porti ham mavjud - libusb-win32. Loyiha nomidan farqli o'laroq, Microsoft-ning 64-bitli operatsion tizimlari ham qo'llab-quvvatlanadi (1.2.0.0 versiyasidan boshlab).

Lekin libusb alohida muhokama mavzusi. O'ylaymanki, siz kompyuter dasturlarini yaxshi bilasiz va buni o'zingiz aniqlay olasiz. Shunday qilib, men qisqacha gapiraman. usbtest.c faylini yarating va uni kontent bilan to'ldirishni boshlang. Avval kerakli sarlavha fayllari va ta'riflari:

#o'z ichiga oladi [...] // Kompyuter uchun buyruqlarning ma'nosi teskari, // lekin belgilashlar bir xil bo'lib qoladi #define DATA_OUT 1 #define DATA_IN 2

Qurilmani ishga tushirish uchun usbOpenDevice funksiyasi:

Usb_init(); // USB usb_find_busses(); // Avtobuslarni toping usb_find_devices(); // Qurilmalarni toping // Barcha avtobuslarni sanab bering(bus=usb_get_busses(); bus; bus=bus->keyingi) ( //(dev=bus->devices; dev; dev=dev-) uchun avtobusdagi barcha qurilmalarni sanab bering. > keyingi) ( // Agar sotuvchi va mahsulot identifikatorlari mos kelmasa... if(dev->descriptor.idVendor != vendor || dev->descriptor.idProduct != product) davom eting; // ...buni o'tkazib yuboring iteratsiya // Qurilma tutqichini olishga harakat qiling if(!(tutqich = usb_open(dev))) ( fprintf(stderr, "%s\n", usb_strerror()); davom; ) dastagini qaytarish; // Qaytish dastagi ) ) // Qurilma topilmadi qaytar NULL;

Ko'rib turganingizdek, usbOpenDevice parametrlari ishlab chiqaruvchi va qurilmaning raqamli identifikatorlari hisoblanadi. Agar qurilma avtobusda mavjud bo'lsa, uning deskriptori qaytariladi. Agar V-USB-da bir nechta qurilmalar mavjud bo'lsa, siz sotuvchi va mahsulotning ramziy nomlari uchun chek qo'shishingiz kerak bo'ladi.

Va usbtest konsol yordam dasturining asosiy funktsiyasi:

Int main(int argc, char **argv) ( // Qurilma deskriptori usb_dev_handle * tutqich = NULL; int nBytes = 0; char buferi; // Qurilma tutqichi qidirilmoqda = usbOpenDevice(0x16C0, 0x05DC); if(tutqich == NULL) ( fprintf(stderr, "USB qurilmasi topilmadi!\n"); exit(1); ) // Argument chiqarish - chipdan ma'lumotlarni olish if(strcmp(argv, "out") == 0) ( nBytes = usb_control_msg (tutqich, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *)bufer, sizeof(bufer), 5000); printf("%d bayt bor: %sy\n", ; // Argument in - string yuborish (keyingi argument) ) else if(strcmp(argv, "in") == 0 && argc > 2) ( nBytes = usb_control_msg (tutqich, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT0, DATA_OUT0, , argv, strlen(argv)+1, 5000); ) if(nBaytlar)< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Usb.h o'z ichiga faylida e'lon qilingan usb_control_msg funksiyasi bu erda roostni boshqaradi. U bir qator parametrlarga ega va aslida mikrokontroller proshivkasida qayta ishlanadigan boshqaruv xabarlarini yaratadi.

Proteus dam olmoqda

Har bir insonning sevimli elektr sxemasi simulyatori Proteus ISIS dasturiy ta'minotga asoslangan USB qurilmalarini ishlab chiqishda foydasiz. Uning USB emulyatori faqat Universal Serial Bus apparat ta'minotiga ega chiplarni qo'llab-quvvatlaydi (masalan, AT90USB646 yoki AT90USB1286).

Biz yig'amiz, miltillaymiz, sinovdan o'tkazamiz

Quyida kichik, ammo juda foydali Makefile mavjud bo'lib, uning yordamida siz main.c va usbtest.c dan make buyrug'i yordamida chip uchun proshivka - main.hex va usbtest ikkilik dasturini osongina olishingiz mumkin:

CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu=attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBYEKTLARI = usbdrv/usbdrv.o usbdrvsb/ usbdrvsb/ .o main.o CMDLINE = usbtest # Maqsad: hammasini to'plash: main.hex $(CMDLINE) # Kompyuter uchun yordamchi dastur yarating $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb /lib /gcc -O -Wall usbtest.c -o usbtest -lusb # Loyihani ikkilik koddan tozalang: $(RM) *.o *.hex *.elf usbdrv/*.o # Proshivka faylini proshivkadan olish elf fayli %. hex: %.elf $(OBJCOPY) $(OBJFLAGS) $< $@ # Сборка elf-файла main.elf: $(OBJECTS) $(CC) $(CFLAGS) $(OBJECTS) -o $@ # Сборка файлов библиотеки V-USB $(OBJECTS): usbdrv/usbconfig.h # C в объектный код %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ # asm в объектный код %.o: %.S $(CC) $(CFLAGS) -x assembler-with-cpp -c $< -o $@

Mikrodasturni usbtiny dasturchisi yordamida mikrokontrollerga yuklash uchun quyidagi buyruqni kiriting:

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

Avrdude-da sug'urta sozlamalari juda aniq emas, lekin ularni onlayn kalkulyatorlardan birida osongina hisoblash mumkin.


Biz qurilmani kompyuterga ulaymiz va uning qanday ishlashini tekshiramiz (chiqish parametri bilan usbtest chiziqni o'qiydi, in - belgilangan qatorni chip buferiga yozadi):

$ sudo ./usbtest in all_ok $ sudo ./usbtest out

Bir qoshiq tar

USB dasturiy ta'minoti davo emas. Dasturiy ta'minotni amalga oshirish odatda bir qator soddalashtirishlarga ega, masalan, nazorat summasi va kanal simmetriyasini tekshirishning yo'qligi, bu shovqin immunitetiga salbiy ta'sir qiladi. Bundan tashqari, dasturiy ta'minot kutubxonalari odatda past tezlikda USB ish rejimlaridan foydalanadi. Va USB kutubxona kodi chipning allaqachon kichik xotirasini yeydi.

Keling, ko'rib chiqaylik ...

Mantiqiy darajada, USB protokoli asosan ko'p darajali paketli ma'lumotlarni uzatishdir. Buni Wireshark tarmoq protokoli analizatori yordamida tekshirish oson (va shu bilan birga USB haqida juda ko'p qiziqarli narsalarni bilib oling). Avval USB monitor drayverini yuklab olishingiz kerak:

$ sudo modprobe usbmon

Endi Wireshark interfeysi ro'yxatidan USB avtobuslarini tanlashingiz mumkin. Qurilmaning avtobus raqamini, masalan, jurnallarda ko'rishingiz mumkin.

Xulosa

Umid qilamanki, siz kompyuteringiz va AVR mikrokontrolleri o'rtasida ma'lumotlarni uzatishni o'rganganingizdan so'ng, elektronikaga bo'lgan ishtiyoqingiz yangi kuch bilan kuchayib, ko'plab original va foydali qurilmalarni keltirib chiqaradi. Faqat bu qiyin, ammo qiziqarli sohada muvaffaqiyatlar tilash qoladi.

Olof Lagerkvist loyihasi disklarni taqlid qilish uchun ajoyib dasturdir, ammo hamma ham disklarni taqlid qilishi mumkinligi sababli, hamma ham flesh-disk yoki floppi yaratish bilan maqtana olmaydi. Disklar virtual xotirada yaratiladi, ularni jismonan tasvirlar fayliga yuklash mumkin. O'rnatishdan so'ng, dastur kompyuterning boshqaruv panelida mavjud.

"OK" tugmasini bosing va virtual tasvir tayyor.

Rasm
Agar kerak bo'lsa, rasm saqlanishi va o'rnatilishi mumkin. Bu qayerda foydali bo'ladi? Misol uchun, dangasa uchun siz CryptoPro uchun sertifikatlarni bunday virtual flesh-diskga yuklashingiz mumkin.)) Yoki kesh, sahifa fayli va boshqa narsalarni saqlash uchun RAMda disk sifatida foydalaning.
Muqobil GUI ham mavjud -

Avtomatik ulanish:
aks-sado o'chirilgan
rem avtomatik o'rnatish uchun autoload qo'ydi
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

Ba'zi buyruq qatori variantlari:

imdisk.exe -e -s 300M -m B: - B diskini 300 MB ga oshiring

imdisk -a -t fayl -o ro -m y: -f C:\Boot.img- Boot.img tasvirini Y disk bilan o'rnating, faqat o'qish uchun

imdisk -a -t fayl -m y: -f C:\Boot.img- Boot.img tasvirini Y disk bilan o'rnating, faqat o'qish/yozish

imdisk -d -m y: - Y diskini ajratib oling

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- hajmi 150 MB bo'lgan disk yarating, birinchi disk harfi bepul, NTFS da formatlash, disk yorlig'i imdisk

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- oldingisi bilan bir xil, faqat hajmi bo'sh xotiraning 10 foizi sifatida ko'rsatilgan.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- oldingisi bilan bir xil, faqat o'lcham minus belgisi bilan ko'rsatilgan, ya'ni bo'sh xotira miqdori minus belgilangan hajmga teng. 1200 MB bo'sh xotira bilan disk hajmi 1200-500 = 700 MB bo'ladi.

imdisk.exe -a -t proksi -o ip -f 127.0.0.1:80 -m Z:- server bilan foydalaning, uni internetda topdim, lekin uni aslida sinab ko'rmadim.

A - virtual ulanish. disk.

D - virtualni o'chiring. disk.

E - virtual tahrirlash. disk.

_________________________

B - yaratilgan disklar uchun ko'rsatilgan ofsetni, ya'ni diskdagi ma'lumotlarning boshlanishini ko'rsating turli dasturlar, tasvirlarda siz fayldagi dastlabki atributlarni o'tkazib yuborishingiz kerak.

S - virtual disk hajmi. Hajm - baytlar soni, agar a (avtomatik), b (512 bayt blok), k (ming bayt), m (million bayt), g (milliard bayt), t (trillion bayt), K (kilobayt) qo'shilmagan bo'lsa, M (megabayt), G (gigabayt) yoki T (terabayt). Ming bayt va kilobayt bir kilobaytda 1000 emas, 1024 bayt bo'lishi bilan farq qiladi. Masalan. -s 150M yoki -s 10% - 10 foiz bo'sh xotira. -500M parametri - minus belgisi bilan yaratilgan disk hajmini bo'sh xotira miqdori sifatida belgilangan hajmdan minus sifatida belgilaydi.

O - quyida ko'rsatilgan parametrlar bilan birgalikda ishlatiladigan variantlarni o'rnatish

ro - faqat o'qish

rw - o'qish / yozish

rem - olinadigan disk (flesh-disk) sifatida o'rnatish. Bu disk xususiyatlarini, keshlashni va hokazolarni aniqlaydi.

tuzatish - doimiy, qattiq disk sifatida o'rnatish (remdan farqli o'laroq)

cd - virtual CD-ROM/DVD-ROM yaratish.

fd - floppi disk yaratish. 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K yoki 2347K oʻlchamlari uchun birlamchi.

hd - qattiq bo'lim yaratish.

ip - proksi-serverga ulanish parametri.

comm - MAQOMOTI porti orqali xotira serveriga ulanish.

________________

M - haydovchi harfini belgilaydi. Masalan -m B: yoki -m y: yoki -m #: - birinchi bepul disk harfi.

F - virtual fayl nomi. disk, masalan -f C:\Boot.img yoki -f \\server\share\image.bin yoki -F\Device\Harddisk0\Partition1\image.bin- ikkinchisi, haydovchi harfi tayinlanmagan bo'lsa va qattiq disk raqami, bo'lim raqami ( mantiqiy haydovchi) va keyin haqiqiy yo'l.

Bu nima va u nima uchun kerak?
Agar mashinangizdagi radioda CD almashtirgich uchun kirish bo'lsa, siz unga o'xshash adapterni ulashingiz mumkin, u radioni aldaydi va u unga almashtirgich ulangan deb o'ylaydi va disklar o'rniga oddiy flesh-disk. musiqa ishlatiladi. Adapterni boshqarish mumkin muntazam vositalar, shu jumladan rulni boshqarish.

Muskada shunga o'xshash adapterlarning bir nechta sharhlari allaqachon mavjud bo'lib, eng mashhuri Xitoy Yatour.

Men noan'anaviy marshrutga borishga qaror qildim, men rus Trioma Flipper 2 ni sinab ko'rishga qaror qildim.
Umumiy reyting - a'lo, xariddan mamnunman, tavsiya qilaman.

Tafsilotlar uchun quyida ko'ring

Muqaddima

Menda oddiy istak bor - mashinada musiqa tinglashni xohlayman. Radioda har doim ham mos keladigan narsa yo'q, men o'zim bilan bir nechta kompakt disklarni olib yurishdan va ularni doimiy ravishda yozib olishdan charchadim.
Mening Peugeot 407 2007-da GU (Bosh birlik) mavjud bo'lib, u keyinchalik oddiygina radio magnitafon deb ataladi, USB, bluetooth va hatto odatiy AUX kirishisiz.

Agar sizning mashinangizda avtomobilning biron bir funksiyasini boshqarishga ulanmagan oddiy radio mavjud bo'lsa, eng oson yo'li shunchaki yangi radio sotib olishdir. USB kirishiga ega markali radioni taxminan yuz evroga sotib olish mumkin. Rulda boshqaruvini tushunishi uchun yana bir miqdor sarflash kerak bo'ladi.

Siz uni buzib, AUX (audio) kirishini ulashingiz mumkin, lekin baribir sizga ovoz manbai kerak bo'ladi va siz rulni boshqarishni unutishingiz kerak bo'ladi.

Men FM transmitterlari bilan variantlardan uzoq vaqt oldin voz kechganman - men bir nechta turli transmitterlarni sinab ko'rdim, ovoz sifati unchalik yaxshi emas edi.

Boshqa usul ham bor: CD almashtirgichning kirish qismidagi adapterni radioga ulang, bu sizga flesh-disklardan musiqa tinglash, radioning standart vositalaridan, shu jumladan ruldan foydalanib adapterni boshqarishga imkon beradi. Siz shunga o'xshash adapterlarni topishingiz mumkin turli ishlab chiqaruvchilar Bilan turli parametrlar va sifati, ishonchliligi, qulayligi yoki narxi bilan farqlanadi.
Eng mashhur adapter - Yatour. Eng zo'r, ehtimol, Amerika Grom Audio bo'lib, u boshqa narsalar qatorida FLAC-ni ham o'ynaydi. Yana bir nechta qurilmalar mavjud - Audiolink, Xcarlink, DMC, Dension.

Men birinchi navbatda yatourga qaray boshladim. Alida 50 dollardan boshlanadi. Ammo Internetdagi sharhlar ishtiyoqni biroz susaytirdi. Adapter qattiq darajadagi chiziqli chiqishga ega, shuning uchun ko'plab radiolarda ovoz balandligi radiodan sezilarli darajada pastroq. Ba'zan beqaror ish, muzlatish, flesh-diskda xorijiy fayllar mavjudligi uchun tanqidiylik. Qo'llab-quvvatlanadigan kataloglar soni - radio qancha diskni qo'llab-quvvatlaydi, mening holimda bu 6 ta.

Yatourning rasmiy veb-sayti yo'q; Yatourning Internetdagi veb-saytlari sotuvchilarning veb-saytlari. Va ma'lumotni turli joylarda asta-sekin yig'ish kerak, asosan uni o'rnatganlar o'zlari javob yozadilar, lekin ularning tajribasi har doim ham radioingizga mos kelmaydi.
Ammo omadim keldi, men belaruslik sotuvchi yatour Sergey aka SSD bilan uchrashdim, u mening barcha savollarimga, shu jumladan radio bilan ishlash xususiyatlariga javob berdi.
Umuman olganda, u ishlaydi, lekin hajm va beqaror ishlash bilan bog'liq muammolar bo'lishi mumkin. Men birinchi marta Sergeydan Grom Audio va Triome haqida eshitganman, u ham sotadi.

Android-dagi Grom Audio, FLAC-ni qo'llab-quvvatlaydi, lekin mening mashinam uchun model yo'q.

Ammo Trioma Flipper 2 meni qiziqtirdi. Avvalo, chiqish darajasini (tovush balandligini) sozlash imkoniyati. Bundan tashqari, u papkalarni ancha qulay tashkil etishga ega va ularning ko'plari bo'lishi mumkin. Va bu juda kam muammoli.
Po Yator va Trioma o'rtasidagi yaxshi taqqoslash jadvalini oldi


Yaturs haqida tushuntirish:
1. Chetdan tashqari fayllar ijroga xalaqit bermaydi. Hech bo'lmaganda ba'zi proshivkalarda.

Shunday qilib, men o'z tanlovimni qildim. Trioma!!!
Bunday adapterni sotib olayotganda, avtomobilingiz uchun modelni tanlashni unutmang. Aniqrog'i, avtomobilingizning avtomobil radiosi ostida. Turli radiolarda almashtirgich uchun bir-biriga mos kelmaydigan turli ulagichlar bo'lishi mumkin.

Triomani qayerdan sotib olsam bo'ladi?

Ishlab chiqaruvchining veb-saytida Trioma mahsulotlarini sotadigan joylar mavjud. Rossiya yoki Belorussiyada adapter sotib olish bilan bog'liq muammolar yo'q. Menga sotib olish osonroq bo'lgan va bojxona rasmiylashtiruvidan o'tishim va QQS to'lashim shart bo'lmagan Evropada narxlar ikki baravar yuqori, etkazib berish xarajatlarini hisobga olmaganda 120 evrodan.

Menga Rossiya yoki Belorussiyadan adapter olib keladigan do'stlarni qidira boshladim. Topildi!!! Men Rossiyadan bir do'stimni topdim, u fevral oyining boshida menga adapterni buyurtma qildi va olib keldi! Oleg, rahmat!

Va mana adapter mening uyimda!



To'plamda adapterning o'zi, radioga ulanish uchun kabel va USB kabeli.
Radioga ulanish uchun kabelning uzunligi bor-yo'g'i 40 sm ni tashkil qiladi, bu esa adapterning mashinada joylashishiga darhol cheklovlar qo'yadi - uni to'g'ridan-to'g'ri radioning orqasiga qo'yish kerak, u bilan qo'lqop bo'limiga ham etib bo'lmaydi. .
Adapter sigaret qutisiga teng. Qurilmalarni ulash yoki AUX kabeli uchun chiqadigan simi bo'lgan oddiy plastik quti. Biroq, adapterni radioga ulaganimdan so'ng, uni boshqa hech kim ko'rmaydi.
Bundan tashqari, men oxirida minijak bilan AUX kabelini oldim (+500r)


Yana bir nechta fotosuratlar

Qo'shimcha qurilmalarni ulash uchun ulagich, AUX kabeli yoki bluetooth adapteri


Onam adapterda


Ota kabelda


RD4 radiosi uchun ulagich


Ochmang, kafolat bering


O'rnatish

Radio magnitafon RD4, ikkita vintni olti burchakli burab, radio magnitafonni chiqarib oling.

Orqa tomonda ikkita mos ulagich mavjud, ulardan biri ishlamaydi - tekshiriladi;)
Fotosuratda kerakli ulagich ko'rsatilgan. U allaqachon almashtirgichni ulash uchun simga ega, shuning uchun biz o'rnatilgan ulagichni chiqarib, o'zimiznikini yoqamiz.


Biz kabelni adapter bilan ulaymiz, kontaktni yoqamiz va mo''jiza - hamma narsa darhol ishladi !!! Bundan tashqari, ovoz balandligi o'rnatilgan kompakt diskdagi bilan bir xil.

Ammo keyin biz USB kabelini qaerga ulash haqida o'ylashni boshlaymiz. Mening ishimda eng oson yo'li rul ostidagi kabelni haydovchining chap tomonidagi kichik qo'lqop bo'limiga o'tkazish edi.


Adapterning o'zi radioning chap tomonidagi uyaga joylashtirilgan. U erda ko'p joy yo'q, radioni joyiga o'rnatgandan so'ng, adapter u erda kabellar bilan mahkamlangan, shuning uchun adapterni qo'shimcha ravishda mahkamlashning hojati yo'q edi.

Barcha forumlarda ular radio xizmatdagi almashtirgichni faollashtirishni talab qilishini yozadilar. Men uchun hamma narsa ancha sodda bo'lib chiqdi. Yoqilgandan so'ng, radioning o'zi unga almashtirgich ulanganligini aniqladi va uni kirish tugmasi (radio / CD / almashtirgich) orqali tanlash mumkin bo'ldi.
Ma'lum bo'lishicha, faollashtirish radio uchun emas, balki almashtirgich uchun ma'lumotni aks ettirishi uchun displey uchun kerak.
Ammo olti oy oldin men va xitoylar, yaxshi, barcha faollashtirilgan funktsiyalari bilan displey yubordik. Shunday qilib, hamma narsa men uchun qo'shimcha faollashtirishsiz ishladi.

Adapterning ishlashi

Ovoz sifati. CD pleer bilan solishtirish mumkin. Avtomobildagi standart akustika juda o'rtacha, shuning uchun siz mening mashinamdagi standart CD pleer bilan farqni aniq eshitmaysiz.
O'tish tezligi. Bir necha o'nlab kataloglar bilan flesh-diskda kontaktni yoqqanidan keyin bir necha soniyadan kamroq vaqt o'tdi. Ular forumlarda bir necha yuz kataloglar bilan tezlik pastroq ekanligini yozishadi. Adapter o'chirilishidan oldin qaerda o'ynayotganini eslab qoladi va o'sha joydan o'ynay boshlaydi. Bu xususiyat audiokitoblarni tinglashni yaxshi ko'radiganlar uchun qimmatlidir. Adapter oxirgi 4 ta flesh-diskdagi joyni eslab qoladi/
Treklarni almashtirish. Bir soniya ichida trek bir xil yoki boshqa katalogda joylashganligining farqi yo'q. Kommutatsiya paytida begona tovushlar yo'q.
Fleshli diskni almashtirish. Radio ishlayotgan paytda flesh-diskni chiqarib oling va yangisini joylashtiring. U bir necha soniya ichida aniqlanadi va darhol o'ynay boshlaydi. O'zgartirish vaqtida juda jim qisqa tril eshitilishi mumkin.

Adapter 32 ta katalogni tushunadi, ularning har biri 99 ta faylni o'z ichiga olishi mumkin bo'lgan 32 ta pastki katalogga ega bo'lishi mumkin. Lekin tez orada mening disk kalitim faqat dastlabki oltita diskni almashtirishini angladim. Tasodifiy rejimda adapter barcha kataloglarni ko'radi.

Men Trioma forumida savol berdim, qo'llab-quvvatlash juda tez javob berdi va kataloglarni tashkil qilish variantlarini taklif qildi. Muammo shundaki, RD4-dagi tugmalar Disc+/Disk- funksiyasini bajarsa ham, aslida adapterga 1-6 diskni to'g'ridan-to'g'ri tanlash uchun buyruqlar yuboradi. Shunday qilib, bu tugmalar faqat 6 ta ildiz katalogini yoki 6 ta pastki katalogni almashtirishi mumkin.
Va mening radiomda 1024 ta katalogni boshqarish mumkin emas. Siz faqat 32*6=192 katalogni boshqarishingiz mumkin;)

Tavsifda aytilishicha, FF/FR tugmalari ikkita vazifani bajaradi - kataloglar/pastki kataloglarni o'zgartirish va orqaga o'rash.
Ammo RD4 Track+/Track-da FF/FR bilan birlashtirilgan va adapter uchun bu tugmalar uch tomonlama maqsadga ega:
1. Qisqa bosing - Track+/Track-
2. 2-3 soniya bosing, qachon qo'yib yuboring ovoz yo'qoladi joriy trekdan - katalogga o'tish
3. >3 soniyani uzoq bosib turing, tezlashtirilgan bo'g'iq ovoz eshitiladi - orqaga o'rash
Vaqt taxminiy, siz ovozga e'tibor qaratishingiz kerak

Sotib olishdan oldin ham, men yuzlab kataloglar bilan bitta katta megaflash-diskni saqlayman deb o'yladim. Ammo endi men turli xil tanlovlarga ega bir nechta flesh-disklarga ega bo'lish qulayroq ekanligini ko'rmoqdaman.
Menda hozir bor:
1. Rus estradasi 80-90 yillar
2. Xorijiy estrada 80-90 yillar
3. Asboblar

Jami. Nisbatan kam pul evaziga men yaxshi ovoz sifati va oddiy, intuitiv boshqaruvga ega nosozliklarsiz adapter oldim. Men xariddan juda mamnunman, Trioma - yaxshi !!!

Qo'shimcha havolalar

Mini tez-tez so'raladigan savollar

Ba'zi savollar qolmoqda bu ko'rib chiqish, Men ularni alohida minifakka ko'chirishga qaror qildim. Izohlarda paydo bo'ladigan savollarni ham shu yerga qo'shaman.
  • Displeyda nomlar (fayl nomlari, teglar yoki umuman biror narsa) ko'rinishini ta'minlash uchun nima qilish kerak?
  • Triom adapterlari, albatta, teglar, fayl nomlari va papka nomlarini "ko'radi". Iloji bo'lsa, ular radiolarning standart displeylarida matn satrlarini ko'rsatadilar: BMW va optik MOST avtobusi bo'lgan barcha avtomobillar. Ehtimol, tez orada ba'zi Toyota/Lexus qurilmalari uchun matn chiqishi amalga oshiriladi.
  • CD almashtirgichlar hech qanday muammosiz ishni bajaradi.
  • Siz adashyapsiz deb qo'rqaman: biz yuqorida sanab o'tilgan modellardan tashqari bu vazifani bajara oladigan tashqi almashtirgichlarni bilmaymiz. Bosh blokga o'rnatilgan almashtirgichlar boshqa masala, bu erda matn to'g'ridan-to'g'ri displey boshqaruvchisiga chiqariladi - bu butunlay boshqa mexanizm.
  • Trioma Flipper 2 adapteriga qo'shimcha qurilmalarni ulash mumkinmi?
  • Siz adapterga AUX-minijack 3.5 erkak adapter kabelini ulashingiz mumkin
Men +23 sotib olishni rejalashtiryapman Sevimlilarga qo'shing Menga sharh yoqdi +21 +46

Ba'zan siz kommunal xizmatlar bilan ishlashingiz kerak bo'lgan holatlar mavjud (buxgalteriya hisobi, ijtimoiy, kompyuterda tashqi muhitni talab qiladi). Yoki siz shunchaki operatsion tizimning yangi versiyasini o'rnatishingiz kerak. Ammo flesh-disk yoki bepul CD bo'lmasa nima qilish kerak. Chiqish bor! Kerak maxsus dastur, bu virtual flesh-disk sifatida ishlaydi.

OSFmount qo'lida olinadigan axborot vositalariga ega bo'lmaganlar uchun hayot chizig'idir

OSFmount - diskni yaratishda yordam beradigan kichik dastur. Ushbu dastur haydovchining tayyor tasvirini ham, faqat operativ xotirada mavjud bo'lgan operativ xotirani ham yaratishi mumkin. Floppy qattiq disk, sun'iy optik disk va eng muhimi, virtual flesh-disk - dastur ushbu tasvirlarning barchasini o'rnatishi mumkin. Windows 10, Windows 8, Windows 7 virtual flesh-diski har qanday qurilmada yaratiladi operatsion tizim Windows, ham 64-bitli muhitda, ham 32-bitli muhitda. Mount-da siz hatto sun'iy disk uchun ma'lum bir harfni belgilashingiz va kerakli atributlarni o'rnatishingiz mumkin. Shu bilan birga, yordamchi dasturning hajmi 2 megabaytga ham etib bormaydi, uning hajmi atigi 1,95 MB. Yagona kamchilik - dastur rus tilini qo'llab-quvvatlamaydi.

OSFmount-dan foydalanish bo'yicha ko'rsatmalar

Foydalanish oson va flesh-diskni yaratish ko'p vaqt va kuch talab qilmaydi. Shunday qilib, OSFmount yordamida kompyuteringizda virtual flesh-diskni qanday yaratish mumkin:


"Drive Actions" tugmasini bosgandan so'ng ochiladigan ba'zi variantlar ham kerak bo'lishi mumkin. Ushbu parametr quyidagilarga ega:

  • Demontaj - tushirish uchun;
  • Formatlash - ushbu parametr yordamida siz formatlashni amalga oshirishingiz mumkin;
  • Savetoimagefile - kerakli formatda saqlash uchun;
  • Ochish - ochish;
  • Mediani faqat o'qish uchun sozlash - yozishni taqiqlaydi;
  • Extendsize - kengaytirish uchun ishlatiladi;
  • Mediani yozish imkoniyatini o'rnating - yozib olishga imkon beradi.

Shunday qilib, siz o'zingizning kompyuteringizda virtual USB flesh-flesh yaratishingiz mumkin. Virtual flesh uchun istalgan tasvirni tanlashingiz mumkin. Ammo yuklanadigan tasvir bo'lsa, diskni formatlash kerak bo'ladi va u faqat ushbu ilovada ochiladi.

Ushbu dasturning muqobil versiyasi Virtual Flash Drive bo'lib, u ham juda oddiy va sun'iy ma'lumotlarni saqlashni yaratish uchun qulaydir. Ularning farqi shundaki, OSTmount ko'proq narsaga ega qo'shimcha imkoniyatlar va usb fleshdan tashqari siz boshqa sun'iy drayverlarni ham qilishingiz mumkin.

Xulosa

Endi sizning qo'lingizda tashqi vosita bo'lmasa ham, lekin sizga haqiqatan ham kerak bo'lsa ham, bir necha marta bosish orqali ularning sun'iy ravishda yaratilgan analogini yaratishingiz mumkinligi aniq bo'ladi.

Ba'zan sizga flesh-disk kerak bo'lganda vaziyat yuzaga keladi, lekin sizning qo'lingizda yo'q. Misol uchun, ba'zi buxgalteriya hisobi va hisobot dasturlari talab qiladi tashqi xotira. Bunday vaziyatda siz virtual xotira qurilmasini yaratishingiz mumkin.

Maxsus dasturiy ta'minot yordamida bu bir necha usul bilan amalga oshirilishi mumkin. Keling, ularning har birini bosqichma-bosqich ko'rib chiqaylik.

1-usul: OSFmount

Ushbu kichik dastur sizning qo'lingizda flesh-disk bo'lmaganda juda foydali. U Windowsning istalgan versiyasida ishlaydi.

Dasturni yuklab olgandan so'ng, buni bajaring:



Ushbu dastur bilan ishlashda sizga kerak bo'lishi mumkin qo'shimcha funktsiyalar. Buning uchun asosiy oynada elementni kiritishingiz kerak "Haydovchi harakatlar". Keyin quyidagi variantlardan foydalanish mumkin bo'ladi:

  • O'chirish - ovoz balandligini o'chirish;
  • Format - hajmni formatlash;
  • Mediani faqat o'qish uchun sozlash - yozishni taqiqlaydi;
  • Extendsize - virtual qurilma hajmini kengaytiradi;
  • Savetoimagefile - kerakli formatda saqlash uchun ishlatiladi.

2-usul: Virtual flesh-disk

Yuqorida tavsiflangan usulga yaxshi alternativ. Virtual flesh-diskni yaratishda ushbu dastur undagi ma'lumotlarni parol yordamida himoya qilish imkonini beradi. Buning afzalligi shundaki, u Windowsning eski versiyalarida ishlaydi. Shuning uchun, agar sizning kompyuteringizda Windows XP yoki undan pastroq versiya mavjud bo'lsa, ushbu yordam dasturi kompyuteringizda virtual xotira qurilmasini tezda tayyorlashga yordam beradi.

Ushbu dasturdan foydalanish bo'yicha ko'rsatmalar quyidagicha ko'rinadi:

  1. Virtual Flash Drive-ni yuklab oling va o'rnating.
  2. Asosiy oynada tugmani bosing "Yangi o'rnatish".
  3. Oyna paydo bo'ladi "Yangi jild yaratish", unda virtual media yaratish yo'lini belgilang va bosing "KELISHDIKMI".


Ko'rib turganingizdek, dasturdan foydalanish juda oson.

3-usul: ImDisk

Bu eng ko'plaridan biri mashhur dasturlar virtual floppi yaratish uchun. Tasvir fayli yoki kompyuter xotirasidan foydalanib, u yaratadi virtual disklar. Uni yuklashda maxsus kalitlardan foydalanilganda, flesh-disk virtual olinadigan disk sifatida paydo bo'ladi.


4-usul: bulutli saqlash

Texnologiyaning rivojlanishi virtual flesh-disklarni yaratish va ulardagi ma'lumotlarni Internetda saqlash imkonini beradi. Bu usul ma'lum bir foydalanuvchi Internetga ulangan har qanday kompyuterdan foydalanishi mumkin bo'lgan fayllarga ega papkadir.

Bunday ma'lumotlarni saqlash joylariga Yandex.Disk, Google Drive va Mail.ru Cloud kiradi. Ushbu xizmatlardan foydalanish printsipi bir xil.

Keling, Yandex Disk bilan qanday ishlashni ko'rib chiqaylik. Ushbu resurs undagi ma'lumotlarni 10 GB gacha bepul saqlash imkonini beradi.



Bunday virtual saqlash vositasi bilan ishlash ma'lumotlaringizni to'liq boshqarish imkonini beradi: ularni papkalarga guruhlash, keraksiz ma'lumotlarni o'chirish va hatto unga havolalarni boshqa foydalanuvchilar bilan baham ko'rish.