Създаваме виртуално USB устройство в компютъра. Създайте виртуално USB флаш устройство на вашия компютър Създайте емулатор за USB устройство под Windows

Проектът Olof Lagerkvist е отлична програма за емулиране на дискове, но тъй като дисковете могат да емулират всеки, но не всеки може да се похвали със създаването на USB флаш устройство или флопи диск. Дисковете се създават във виртуална памет, физически те могат да бъдат разтоварени във файлови изображения. След инсталирането програмата е достъпна от контролния панел на компютъра.

Щракнете върху „OK“, цялото виртуално изображение е готово.

Образ
Изображението може да бъде запазено и монтирано според нуждите. Къде е полезно? Например за мързеливите можете да качите сертификати за CryptoPro на такова виртуално флаш устройство.)) Или да го използвате като диск в RAM за съхраняване на кеша, файла за пейджинг и други неща.
Има и алтернативен графичен интерфейс -

Автоматична връзка:
ехо
rem to autoload за автоматичен монтаж
c: \ WINDOWS \ system32 \ imdisk.exe -a -f "% PROGRAMFILES% \ flash.img" -m f: -o rem

Някои опции на командния ред:

imdisk.exe -e -s 300M -m B: -увеличете диска B с 300 MB

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 MB диск, първата безплатна буква на устройството, NTFS форматиране, етикет на диска на imdisk

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 MB свободна памет размерът на диска ще стане 1200-500 = 700 MB

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 процента от свободната памет. Параметър -500M - със знак минус определя размера на създадения диск като количество свободна памет минус посочения размер.

O - задаване на опции, важи заедно с опциите по -долу

ro - само за четене

rw - четене / запис

rem - инсталирайте като сменяем диск (флаш устройство). Това определя свойствата на диска, кеширането и др.

fix - зададен като постоянен, фиксиран диск (за разлика от 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 \\ сървър \ 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 устройство, което има поне 2KB Flash и 128 байта RAM, с тактова честота 12; 12,8; 15; 16; 16,8 или 20 MHz.

Използването на продукта е възможно както под лиценз GPL с отворен код, така и на търговска основа. За да разработите свои собствени USB устройства, обикновено също трябва да закупите нещо като лиценз. Но момчетата от V -USB също се погрижиха за това, като придобиха чифт Vendor ID - Product ID и позволиха на всеки да ги използва.

Хардуерната връзка за свързване на USB шината към микроконтролера е много проста. Ако устройството не консумира твърде много, то то може да се захранва директно от шината (смята се, че USB захранващата линия на компютъра е в състояние да достави ток до 500 mA). Тъй като линиите за данни (D + и D–) използват ниво на сигнала 3.6V, в допълнение към ограничаващите тока резистори, са необходими ценерови диоди, за да съответстват на 5V логиката на чипа. За да посочите вида на връзката, трябва да "издърпате" захранващото напрежение чрез съпротивление 1,5 kOhm към линията D–.

Алтернативен вариант за сдвояване чрез USB е да се намали захранващото напрежение на контролера посредством подходяща стабилизационна микросхема или само чифт диоди. Най-новата схема може да бъде намерена на уебсайта на проекта V-USB.

USBtiny програмист

Налични са много различни програмисти за AVR микроконтролери. Тук се споменава отчасти USBtiny, защото съдържа софтуерна реализация на USB, подобна на V-USB. Схемата на този програмист е проста: версия 2 съдържа две микросхеми, а първата версия съдържа само една (самият чип ATtiny2313). Благодарение на подробното описание на уебсайта и прости аксесоари, устройството е лесно да се направи дори за начинаещ. USBtiny е съвместим с популярната програма avrdude, използвана за програмиране на AVR микроконтролери.

Единственият проблем е зареждането на фърмуера в чипа на програмиста - за това имате нужда от ... програмист. Ако имате компютър с LPT порт, тогава можете да направите една от опциите FBPRG, известна още като "пет проводника", която е

Подготовка на шейната

Софтуерните инструменти, необходими за внедряване на най-простия фърмуер на USB притурка, са изключително аскетични: компилаторът gcc-avr, библиотеката avr-libc, програмистът avrdude и binutils, зададени за AVR. В Debian / Ubuntu всичко, от което се нуждаете, се инсталира с една команда:

$ sudo apt-get install 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):

#define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 3 #define USB_CFG_DPLUS_BIT 2 #define USB_CFG_CLOCK_KHZ 12000

Не е необходимо да променяте идентификационните номера на производителя и устройството, за да използвате лиценза за V-USB устройство. Но символичните имена могат да бъдат избрани по ваш вкус (те ще разграничат няколко V-USB устройства, свързани към един и същи компютър):

#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", "", "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 struct usbRequest (uchar bmRequestType; uchar bRequest; usbWord_t wValue; usbWord_t wIndex; usbWord_t wLength;) usbRequest_t;

Нека да създадем файл main.c на същото ниво като папката usbdrv и да опишем необходимите заглавни файлове, дефиниции и променливи в него:

#включва #включва #включва #include "usbdrv.h" #define F_CPU 12000000L // MK честота #include #define DATA_OUT 1 // Изпращане на команда #define DATA_IN 2 // Получаване на команда // Буфер статичен uchar replyBuf = "Hello World!"; статичен uchar dataLength = 0, dataReceived = 0;

В main.c заменете функцията usbFunctionSetup, която се извиква автоматично, когато се получи нова заявка:

USB_PUBLIC uchar usbFunctionSetup (uchar data) (usbRequest_t * rq = (void *) data; switch (rq-> bRequest) (случай DATA_OUT: // Обработка на команда за изпращане на данни usbMsgPtr = replyBuf; // Посочете буфера за връщане наofof (replyBuf); / / Връща размера на буферния случай DATA_IN: // Обработваме командата за получаване на данни dataLength = (uchar) rq-> wLength.word; // Получаваме дължината на dataReceived = 0; // Ще има много извиквания към usbFunctionWrite, ако (dataLength> sizeof (replyBuf)) // Overflow check dataLength = sizeof (replyBuf); връщане USB_NO_MSG; // връщане 255) връщане 0;)

Както можете да видите от списъка, най -лесният начин за изпращане на данни към компютъра е да зададете usbFunctionSetup на стойността на указателя usbMsgPtr към буфера на RAM (replyBuf), където се намират данните, и след това да върнете дължината му. Размерът на буфера не трябва да надвишава 254 байта. За ATtiny2313 с неговите 128 байта RAM това е достатъчно. За по -функционални устройства има втори начин - замяна на функцията usbFunctionRead.

За да получите данните, първо трябва да извлечете дължината на съобщението от полето wLength на заявката във функцията usbFunctionSetup и да я съхраните в глобалната променлива dataLength. Второ, в main.c трябва да замените функцията usbFunctionWrite, предназначена за обработка на получените данни и извикана автоматично (и очевидно няколко пъти), ако usbFunctionSetup връща USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite (uchar * данни, uchar len) (uchar i; // Запазване на получената част от данни в буфера за (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Всъщност функцията usbFunctionWrite запълва буфера replyBuf с получените данни.

Между другото, за да работи този метод, трябва да направите промени в usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Е, последната функция на фърмуера е основна:

Int main () (usbInit (); // Инициализиране на USB usbDeviceConnect (); // Свързване на устройство sei (); // Активиране на прекъсвания // Изчакайте контролни съобщения в безкраен цикъл while (1) usbPoll (); return 0; )

Използване на USART / UART

Добра алтернатива на софтуерния / хардуерния USB е използването на популярния интерфейс USART / UART в чипа с конвертор на трети страни от този протокол в USB, което може да се направи например въз основа на чипа FT232RL.

Libusb: нито облечен, нито гол

Вие питате: трябва ли да напишете драйвер за операционната система на компютъра, за да свържете USB устройство? Ако използвате libusb, можете да правите без да внедрявате пълноценен модул на ядрото. Libusb е библиотека с отворен код, която ви позволява бързо да програмирате, първо, намиране на устройство в шината, и второ, обмен на данни с него.

За Linux библиотеката и необходимите заглавни файлове могат да бъдат получени от изходните кодове. По -добре да използвате стандартното хранилище на вашата дистрибуция. За Debian / Ubuntu, например, така:

$ sudo apt-get install libusb-dev

Има и порт за libusb за Windows - libusb -win32. Противно на името на проекта, 64-битовите операционни системи от Microsoft също се поддържат (започвайки от версия 1.2.0.0).

Но libusb е отделна тема за разговор. Мисля, че сте запознати с компютърното програмиране и можете сами да разберете. Затова ще бъда кратък. Създайте файл usbtest.c и започнете да го пълните със съдържание. Първо, необходимите заглавни файлове и определения:

#включва [...] // За компютър значението на командите е обърнато, // но обозначенията остават същите #define DATA_OUT 1 #define DATA_IN 2

Функция UsbOpenDevice за инициализиране на устройството:

Usb_init (); // Инициализиране на USB usb_find_busses (); // Намерете автобусите usb_find_devices (); // Намиране на устройства // Преминете през всички шини за (bus = usb_get_busses (); bus; bus = bus-> next) (// Преминете през всички устройства на шината за (dev = bus-> devices; dev; dev = dev-> next) (// Ако идентификаторите на доставчици и продукти не съвпадат ... if (dev-> Descriptor.idVendor! = vendor || dev-> Descriptor.idProduct! = продукт) продължи; // ... пропуснете тази итерация // Опитайте се да получите манипулатора на устройството if (! (Handle = usb_open (dev))) (fprintf (stderr, "% s \ n", usb_strerror ()); continue;) return handle; // Върнете дръжката )) // Устройството не е намерено return NULL;

Както можете да видите, параметрите на usbOpenDevice са цифровите идентификатори на производителя и устройството. Ако устройството присъства в шината, неговият дескриптор се връща. Ако на V-USB има няколко устройства, ще трябва да добавите чек за символичните имена на доставчика и продукта.

И основната функция на конзолната помощна програма usbtest:

Int main (int argc, char ** argv) (// Дръжка на устройството usb_dev_handle * handle = NULL; int nBytes = 0; char буфер; // Търся дръжка на устройство = usbOpenDevice (0x16C0, 0x05DC); if (handle == NULL ) (fprintf (stderr, "Не може да се намери USB устройство! \ n"); exit (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, буфер); // В аргумент - изпратете низ (следващ аргумент)) else if (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);) if (nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Тук функцията usb_control_msg, която е декларирана във файла usb.h include, управлява топката. Той има куп параметри и всъщност създава тези контролни съобщения, чиято обработка е внедрена във фърмуера на микроконтролера.

Протей почива

Любимият симулатор за окабеляване Proteus ISIS е безполезен при проектирането на устройства със софтуерна реализация на USB. Неговият USB емулатор поддържа само чипове с хардуерна поддръжка за Universal Serial Bus (като AT90USB646 или AT90USB1286).

Събираме, мигаме, тестваме

По -долу е малък, но много полезен Makefile, с помощта на който командата make от main.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 / oddrvug. 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 # Вземете файла на фърмуера от elf файла%. 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 към код на обект% .o:% .S $ (CC) $ (CFLAGS) -x асемблер -с -cpp -c $< -o [защитен имейл]

За да качите фърмуера в микроконтролера с помощта на usbtiny програмист, въвеждаме командата:

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

В avrdude предпазителите не са много ясни, но могат лесно да бъдат изчислени в един от онлайн калкулаторите.


Свързваме устройството към компютъра и проверяваме как работи (usbtest с параметъра out чете низа, в - записва посочения низ в буфера на чипа):

$ sudo ./usbtest във all_ok $ sudo ./usbtest out

Лъжица катран

Мекият 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 кабел за притурката. Дори не е нужно да изключвате кабела, ако притурката ви има подходящия хардуер. Кутията за притурки може да бъде вашият настолен компютър / лаптоп на 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 файл = / dev / ram0". Далечната страна ще си помисли, че сте включили USB памет.

За серийни устройства притурката може да работи в потребителски код, който вдига телефона на / dev / USBx и разговаря с тестваното устройство. (Очевидно емулиращ 4G модем или каквото и да е друго.)

Тонове устройства са наистина „USB-серийни“ под капака, защото производителят беше твърде мързелив, за да разбере USB.

3) С малко прекомпилиране или промяна можете да използвате тези общи устройства за притурката, ID или да върнете различни низове на доставчици и т.н. Това няма да е същото като „тестване на реален хардуер“, но поне вие ​​тествате стандартната версия на тези устройства.

4) За типове устройства, които все още не са в основата (като Wi-Fi или каквото и да е друго), вие сте сами. С достатъчно пот и сълзи кръв, можете да напишете свой собствен вид притурка. (В идеалния случай използвайте възможно най-много потребителско пространство и обработвайте само критични компоненти в ядрото.)

Понякога възниква ситуация, когато имате нужда от флаш устройство, но то не е под ръка. Например, някои програми за счетоводство и отчитане изискват външно устройство за съхранение да се изпълнява. В такава ситуация можете да създадете виртуално хранилище за информация.

Използвайки специален софтуер, това може да стане по няколко начина. Нека разгледаме всеки от тях стъпка по стъпка.

Метод 1: OSFmount

Тази малка програма е много полезна, когато няма под ръка флаш устройство. Работи на всяка версия на Windows.

След като изтеглите програмата, направете следното:



По време на работа с тази програма може да са необходими допълнителни функции. За да направите това, трябва да въведете в главния прозорец в елемента „Действия на Диск“... И тогава ще бъде възможно да използвате следните опции:

  • Демонтиране - демонтирайте обема;
  • Формат - форматиране на тома;
  • Задайте мултимедия само за четене - забранява записването;
  • Extendsize - разширява размера на виртуалното устройство;
  • Savetoimagefile - служи за запазване в желания формат.

Метод 2: Виртуално флаш устройство

Добра алтернатива на горния метод. Когато създавате виртуално флаш устройство, тази програма ви позволява да защитите информацията на него с парола. Това има предимството, че може да работи в по -стари версии на Windows. Следователно, ако имате версия на Windows XP или по -ниска на вашия компютър, тази помощна програма ще ви помогне бързо да подготвите виртуално устройство за съхранение на вашия компютър.

Инструкциите за използване на тази програма изглеждат така:

  1. Изтеглете и инсталирайте Virtual Flash Drive.
  2. В главния прозорец щракнете върху бутона Монтирайте нов.
  3. Ще се появи прозорец „Създаване на нов том“, посочете пътя за създаване на виртуалната медия в него и щракнете "ДОБРЕ".


Както можете да видите, програмата е много лесна за използване.

Метод 3: ImDisk

Това е един от най -популярните софтуер за виртуални дискети. Използвайки файл с изображение или компютърна памет, той създава виртуални дискове. Когато използвате специални ключове при зареждането му, флаш устройство ще се появи като виртуален сменяем диск.


Метод 4: Съхранение в облак

Развитието на технологиите ви позволява да създавате виртуални флаш устройства и да съхранявате информация за тях в Интернет. Този метод е папка с файлове, която е достъпна за конкретен потребител от всеки компютър, свързан към интернет.

Такива хранилища за данни включват Yandex.Disk, Google Drive и Cloud Mail.ru. Принципът на използване на тези услуги е същият.

Нека разгледаме как да работим с Yandex Disk. Този ресурс ви позволява да съхранявате безплатно информация до 10 GB.



Работата с такъв виртуален носител за съхранение ви позволява напълно да управлявате данните си: да ги групирате в папки, да изтривате ненужни данни и дори да споделяте връзки към тях с други потребители.

Какво е това и защо е необходимо?
Ако радиото в колата има вход за CD чейнджър, можете да свържете подобен адаптер към него, той ще измами радиото и ще реши, че към него е свързан чейнджър, а вместо дискове, обикновена флашка с музика се използва. Адаптерът може да се управлява по стандартни средства, включително управление от волана.

Muska вече е имал няколко прегледа на такива адаптери, най -известните са китайският Yatour.

Реших да отида по нестандартен начин, реших да опитам руската Trioma Flipper 2.
Обща оценка - отлична, доволна съм от покупката, препоръчвам я.

За подробности питам под кройката

Предговор

Има едно просто желание - искам да слушам музика в колата. По радиото далеч не винаги има нещо подходящо, носейки куп дискове със себе си и постоянно ги записвате, е уморено.
Имам GU (главно устройство) в моето Peugeot 407 през 2007 г., което по -късно се нарича просто магнитофон, без USB, bluetooth и дори без обичайния AUX вход.

Ако колата има обикновен радиомагнитофон, който не е обвързан с контролирането на никакви функции на автомобила, най -лесният начин е просто да си купите нов магнетофон. Марково радио с USB вход може да бъде закупено в рамките на стотици евро. Ще трябва да се похарчат още малко пари, за да разбере волана от волана.

Можете да се поразровите и да прикрепите AUX (аудио) вход, но все пак имате нужда от източник на звук и ще трябва да забравите за кормилното управление от волана.

Отхвърлих опциите с FM предаватели за дълго време - опитах няколко различни предавателя, качеството на звука не беше много добро.

Има и друг начин, да свържете aporter към входа на CD чейнджъра към магнитофона, което ще ви позволи да слушате музика от флаш устройства, като контролирате адаптера със стандартните средства на магнитофона, включително от волана . Можете да намерите подобни адаптери от различни производители с различни параметри и различни по качество, надеждност, удобство или цена.
Най -известният адаптер е Yatour. Може би най -готиният е американският Grom Audio, който свири, наред с други неща, FLAC. Е, има още няколко устройства в купчината - Audiolink, Xcarlink, DMC, Dension.

Първо започнах да гледам твоя. В крайна сметка струва от $ 50. Но прегледите в интернет малко потиснаха ентусиазма. Адаптерът има линеен изход с фиксирано ниво, така че при много магнитофони нивото на силата на звука е забележимо по-ниско, отколкото при магнитофона. Понякога нестабилна работа, замръзване, критичност към наличието на външни файлове на флаш устройството. Броят на поддържаните директории - колко диска поддържа магнитофонът, в моя случай това е 6.

Yatour няма официален уебсайт, уебсайтовете на Yatour в Интернет са уебсайтове на продавачи. И информацията трябва да се събира малко по малко на различни места, главно тези, които си я задават, се отписват, но техният опит не винаги е подходящ за вашето радио.
Но имах късмет, попаднах на белоруски продавач на вашия Сергей, известен още като SSD, който отговори на всичките ми въпроси, включително спецификата на работата с моя магнетофон.
Като цяло работи, но може да има проблеми с обема и нестабилна работа. За първи път чух от Сергей за Grom Audio и за Triome, които той също продава.

Grom Audio на android, поддържа FLAC, но няма модел за колата ми.

Но Trioma Flipper 2 се интересува. На първо място, възможността за регулиране на изходното ниво (сила на звука). В допълнение, той има много по -удобна организация на папки и може да има много повече. И е много по -малко бъги.
Заех добра таблица за сравнение между Yator и Trioma


Пояснение за Yatura:
1. Стойни файлове не пречат на възпроизвеждането. Поне на някои фърмуери.

И така, направих своя избор. Триома !!!
Когато купувате такъв адаптер, не забравяйте да изберете модел за вашия автомобил. По -точно, под радиото на колата си. Различните магнитофони могат да имат различни съединители за смяна, които не са съвместими помежду си.

Къде можете да закупите Trioma?

На уебсайта на производителя има такива, които продават продукти Trioma. Няма проблеми с закупуването на адаптер в Русия или Беларус. А в Европа, откъдето ми е по -лесно да купувам и не ми се налага да разчиствам митниците и да плащам ДДС, цените са два пъти по -високи, от 120 евро без транспортни разходи.

Започнах да търся приятели, които да ми донесат адаптер от Русия или Беларус. Намерено !!! Намерих приятел от Русия, който поръча и ми донесе адаптер в началото на февруари! Олег, благодаря!

И ето адаптера при мен!



Комплектът включва самия адаптер, кабел за свързване към радиото и USB кабел.
Дължината на кабела за свързване към радиомагнитофона е само 40 см, което незабавно налага ограничения за местоположението на адаптера в колата - той трябва да бъде поставен директно зад магнитофона, дори не можете да стигнете до жабката с него.
Адаптерът е с размерите на кутия за цигари. Проста пластмасова кутия с изпъкнал кабел за свързване под устройства или AUX кабел. Въпреки това, след като свържа адаптера към радиото, никой друг няма да го види.
Освен това взех AUX кабел с миниджек в края (+ 500r)


Още няколко снимки

Конектор за свързване на допълнителни устройства, AUX кабел или Bluetooth адаптер


Мама на адаптера


Татко по кабела


Конектор за радио RD4


Не отваряйте, гаранция


Инсталация

Радиомагнитофон RD4, развийте двата винта с шестоъгълник и извадете магнитофона.

На гърба има два подходящи конектора, единият от тях няма да работи - проверено;)
Снимката показва необходимия конектор. В него окабеляването вече е свързано с чейнджъра, изваждаме инсталирания конектор и включваме сами.


Свързваме кабела с адаптера, включваме запалването и чудо - всичко работи веднага !!! Освен това нивото на силата на звука е приблизително същото като при вградения компактдиск.

Но тогава започваме да мислим - къде да докараме 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 е страхотен !!!

Допълнителни връзки

Често задавани въпроси за Mini

Някои въпроси останаха извън този преглед, реших да ги изнеса в отделен минифак. Тук ще добавя и въпроси, които възникват в коментарите.
  • Какво трябва да се направи, за да могат имената (имена на файлове, тагове или изобщо нещо) да се показват на дисплея?
  • Адаптерите Triom със сигурност „виждат“ тагове, имена на файлове и имена на папки. Когато е възможно, те показват текстови низове на стандартните дисплеи на магнитофони: BMW и всички превозни средства с оптичната шина MOST. Може би скоро ще бъде въведен текстов изход за някои устройства на Toyota / Lexus.
  • CD чейнджърите вършат работата без никакви проблеми.
  • Опасявам се, че грешите: не знаем за външни чейнджъри, различни от изброените по -горе модели, които се справят с тази задача. Друг въпрос са вградените в главното устройство чейнджъри, където текстът се извежда директно към контролера на дисплея - това е напълно различен механизъм.
  • Възможно ли е да се свържат допълнителни устройства към адаптера Trioma Flipper 2?
  • Можете да се свържете към адаптера или към кабелен адаптер AUX-minijack 3.5 мъжки
Смятам да купя +23 Добави в любими Прегледът ми хареса +21 +46