Emulator USB diska. Kreiranje virtuelnog fleš diska koristeći program OSFmount kao primer. Upute za korištenje OSFmount-a

Razvoj razni uređaji baziran na mikrokontrolerima je aktivnost dostojna pravog kompjuterskog štrebera. Bez sumnje, korisna karakteristika svakog gadgeta bit će USB sučelje za povezivanje s računarom. Ali šta ako AVR čip ne pruža hardversku podršku za USB?

V-USB: veličina je bitna

Prilikom razvoja vlastitog gadgeta često se javlja problem povezivanja s računalom. Moram to reći LPT portovi i COM - sada egzotično matične ploče Računari, a da ne govorimo o laptopima, za koje su ovi interfejsi nestali davno. Stoga savremenih kompjutera Praktično nema alternative za USB interfejs.

Ako se resursi čipa koriste sto posto, onda je bolje odmah pogledati uređaje s hardverskom podrškom za univerzalnu serijsku magistralu (takvi mikrokontroleri su prisutni u liniji bilo kojeg proizvođača). U drugim slučajevima možete koristiti softverski USB.

Za Atmel mikrokontroleri Postoji divan V-USB projekat koji nudi softversku implementaciju male brzine USB uređaji 1.1. V-USB kod će raditi na bilo kojem AVR uređaju koji ima najmanje 2KB Flash memorije i 128 bajtova RAM-a, sa frekvencija sata 12; 12.8; 15; 16; 16,8 ili 20 MHz.

Proizvod se može koristiti unutar open source GPL licenca i na komercijalnoj osnovi. Da biste razvili vlastite USB uređaje, obično morate kupiti i neku vrstu licence. Ali momci iz V-USB-a su se pobrinuli i za ovo, kupivši par Vendor ID-a - Product ID i omogućivši svakome da ih koristi.

Hardver za povezivanje USB magistrale na mikrokontroler je vrlo jednostavan. Ako uređaj ne troši previše, onda se može napajati direktno iz magistrale (smatra se da je strujni vod USB kompjuter i sposoban je za isporuku struje do 500 mA). Budući da informacione linije (D+ i D–) koriste nivo signala od 3,6 V, pored otpornika za ograničavanje struje, potrebne su zener diode kako bi se uskladile sa 5 V logikom čipa. Da biste naznačili vrstu veze, potrebno je da „povučete“ napon napajanja kroz otpor od 1,5 kOhm na liniju D–.

Alternativna opcija uparivanje preko USB-a - smanjite napon napajanja kontrolera koristeći odgovarajući stabilizacijski čip ili jednostavno par dioda. Najnoviji dijagram možete pronaći na web stranici projekta V-USB.

USBtiny programator

Postoji mnogo različitih programatora za AVR mikrokontrolere. USBtiny se ovdje spominje dijelom zato što sadrži softversku implementaciju USB-a sličnu V-USB-u. Kolo ovog programatora je jednostavno: verzija 2 sadrži dva mikrokola, a prva verzija sadrži samo jedan (sami ATtiny2313 čip). Hvala za Detaljan opis na web stranici i sa jednostavnim komponentama, uređaj je lako napraviti čak i za početnika. USBtiny je kompatibilan sa popularnim programom avrdude koji se koristi za programiranje AVR mikrokontrolera.

Jedini problem je učitavanje firmvera u programski čip - za ovo vam je potreban... programator. Ako imate računar sa LPT portom, onda možete napraviti jednu od opcija FBPRG aka “pet žica”, što je

Priprema sanjki

Softverski alati potrebni za implementaciju najjednostavnijeg firmvera za USB gadget su izuzetno asketski: gcc-avr kompajler, avr-libc biblioteka, avrdude programator i binutils set za AVR. Na Debian/Ubuntu, sve što vam je potrebno se instalira jednom naredbom:

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

Na ogromnim prostranstvima Interneta nije ga teško pronaći detaljan vodič preko V-USB-a i libusb-a (na engleskom). Prema priručniku, za dodavanje USB podrške projektu trebat će vam usbdrv folder iz arhive sa najnoviju verziju V-USB. U korijenu ove mape nalazi se konfiguracijski predložak usbconfig-prototype.h. Morate napraviti kopiju ove datoteke i nazvati je usbconfig.h. Zatim popravite usbconfig.h navodeći port (D), čije će se linije koristiti za I/O, brojeve linija D+ (2) i D– (3), kao i frekvenciju (12 MHz) na kojim čip upravlja (ATtiny2313):

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

Da biste koristili V-USB licencu za uređaj, ne morate mijenjati proizvođača i numeričke ID-ove uređaja. Ali možete odabrati simbolična imena po svom ukusu (oni će vam omogućiti da razlikujete nekoliko V-USB-baziranih uređaja povezanih na isti računar):

#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" #define USB_CFG_VENDOR_NAME_LEN 14 #define USB_CFG_DEVICE_NAME "U","S","B","e","x","a" ,"m","p","l","e" #define USB_CFG_DEVICE_NAME_LEN 10

Razni gadgeti

Imate li ideju za neki uređaj? Nemojte žuriti sa lemljenjem i kodiranjem, ali pogledajte, možda je neko već uradio nešto slično. Ako ne možete koristiti gotove dijagrame i izvore, onda barem nećete morati sve početi od nule.

Na primjer, projekt V-USB zahvaljujući politika licenciranja je akumulirao pristojnu bazu gotovih (uključujući i slobodno distribuirana) rješenja. Ovdje možete pronaći razne implementacije tastatura, USB adaptera za džojstike, gamepadove (uključujući rijetke, na primjer SNES/NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) i slično. DMX adapteri, virtuelni COM i UART portovi, i2c, Servo, DCF77, IR bežični interfejsi - sve što će vam pomoći da povežete još novih uređaja na računar. Loggeri, platforme za sonde i senzore, adapteri za LCD displeje, programatori i utovarivači također mogu biti korisni u domaćinstvu.

Program za čip je elementaran!

Kada komunicirate preko USB magistrale, računar je glavni uređaj koji povremeno šalje poruke o zahtjevu za upravljanje. Kontrolor je, prema tome, rob i mora odgovarati na zahtjeve. Format kontrolne poruke određen je strukturom usbRequest_t iz datoteke usbdrv.h:

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

Kreirajmo datoteku main.c na istom nivou kao usbdrv folder i opišimo potrebne datoteke zaglavlja, definicije i varijable u njemu:

#include #include #include #include "usbdrv.h" #define F_CPU 12000000L // MCU frekvencija #include #define DATA_OUT 1 // Pošalji naredbu #define DATA_IN 2 // Primi naredbu // Buffer static uchar replyBuf = "Hello World!"; statički uchar dataLength = 0, dataReceived = 0;

U main.c ćemo nadjačati funkciju usbFunctionSetup, koja se automatski poziva kada se primi novi zahtjev:

USB_PUBLIC uchar usbFunctionSetup(uchar data) ( usbRequest_t *rq = (void *)data; switch(rq->bRequest) ( case DATA_OUT: // Obradi naredbu za slanje podataka usbMsgPtr = replyBuf; // Odredi povratnu veličinu bafera sizeof(replyBuf) ); / / Vrati veličinu bafera DATA_IN: // Obrada naredbe za primanje podataka dataLength = (uchar)rq->wLength.word; // Dobivanje dužine dataReceived = 0; // Bit će mnogo poziva usbFunctionWrite if( dataLength > sizeof(replyBuf)) // Provjera prekoračenja dataLength = sizeof(replyBuf); return USB_NO_MSG; // Povratak 255 ) return 0; )

Kao što možete vidjeti iz liste, najlakši način da pošaljete podatke na računar je da postavite usbFunctionSetup na vrijednost usbMsgPtr pokazivača na RAM bafer (replyBuf) gdje se podaci nalaze, a zatim vratite njegovu dužinu. Veličina bafera ne bi trebala prelaziti 254 bajta. Za ATtiny2313 sa svojih 128 bajtova RAM-a, ovo je dovoljno. Za funkcionalnije uređaje postoji druga metoda - nadjačavanje funkcije usbFunctionRead.

Da biste dobili podatke, prvo morate koristiti funkciju usbFunctionSetup da izvučete dužinu poruke iz polja wLength zahtjeva i pohranite je u globalnu varijablu dataLength. Drugo, u main.c morate nadjačati funkciju usbFunctionWrite, koja je dizajnirana za obradu primljenih podataka i poziva se automatski (i očigledno nekoliko puta) ako usbFunctionSetup vrati vrijednost USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) ( uchar i; // Sačuvajte primljeni dio podataka u međuspremnik za (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Zapravo, funkcija usbFunctionWrite ispunjava replyBuf bafer primljenim podacima.

Usput, da bi ova metoda funkcionirala, morate unijeti promjene u usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Pa, zadnja funkcija firmvera je glavna:

Int main() ( usbInit(); // Inicijaliziraj USB usbDeviceConnect(); // Poveži uređaj sei(); // Omogući prekide // Čekaj kontrolne poruke u beskonačnoj petlji while(1) usbPoll(); return 0 ; )

Koristimo USART/UART

Dobra alternativa softverskom/hardverskom USB-u je korištenje popularnog USART/UART sučelja u čipu sa konvertorom treće strane ovog protokola u USB, koji se može napraviti, na primjer, na bazi FT232RL čipa.

Libusb: ni odjeven ni gol

Možda ćete pitati: da li ćete morati da napišete drajver za operativni sistem računara da biste povezali USB uređaj? Ako koristite libusb, možete bez implementacije punopravnog modula kernela. Libusb je biblioteka otvorenog koda koja vam omogućava brzo programiranje, prvo, traženje uređaja na sabirnici, i drugo, razmjenu podataka s njim.

Pod Linuxom, biblioteka i potrebne datoteke zaglavlja mogu se dobiti iz izvornih kodova. Bolje je koristiti standardno spremište vaše distribucije. Za Debian/Ubuntu, na primjer, ovako:

$ sudo apt-get install libusb-dev

Postoji i libusb port za Windows - libusb-win32. Za razliku od naziva projekta, podržani su i 64-bitni operativni sistemi kompanije Microsoft (počevši od verzije 1.2.0.0).

Ali libusb je posebna tema razgovora. Mislim da ste upoznati sa programiranjem na računaru i da to možete sami shvatiti. Tako da ću biti kratak. Kreirajte datoteku usbtest.c i počnite je puniti sadržajem. Prvo potrebne datoteke zaglavlja i definicije:

#include [...] // Za računar, značenje naredbi je obrnuto, // ali oznake ostaju iste #define DATA_OUT 1 #define DATA_IN 2

UsbOpenDevice funkcija za inicijalizaciju uređaja:

Usb_init(); // Inicijaliziranje USB usb_find_busses(); // Pronađi sabirnice usb_find_devices(); // Pronađi uređaje // Nabroj sve sabirnice for(bus=usb_get_busses(); bus; bus=bus->next) ( // Nabroj sve uređaje na sabirnici for(dev=bus->devices; dev; dev=dev- > next) ( // Ako se ID dobavljača i proizvoda ne podudaraju... if(dev->descriptor.idVendor != vendor || dev->descriptor.idProduct != proizvod) nastavi; // ...preskoči ovo iteracija // Pokušaj dobiti ručicu uređaja if(!(handle = usb_open(dev))) ( fprintf(stderr, "%s\n", usb_strerror()); nastavi; ) vrati ručku; // Povratni ručku ) ) // Uređaj nije pronađen return NULL;

Kao što vidite, parametri usbOpenDevice su numerički identifikatori proizvođača i uređaja. Ako je uređaj prisutan na magistrali, vraća se njegov deskriptor. Ako postoji nekoliko uređaja na V-USB-u, morat ćete dodati ček za simbolička imena dobavljača i proizvoda.

I glavna funkcija uslužnog programa usbtest konzole:

Int main(int argc, char **argv) ( // Deskriptor uređaja usb_dev_handle *handle = NULL; int nBytes = 0; char buffer; // Traženje ručke uređaja = usbOpenDevice(0x16C0, 0x05DC); if(handle == NULL) ( fprintf(stderr, "Nije moguće pronaći USB uređaj!\n"); exit(1); ) // Argument out - dobiti podatke iz čipa if(strcmp(argv, "out") == 0) ( nBytes = usb_control_msg (handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *)bafer, sizeof(buffer), 5000); printf("Imam %d bajtova: %s\n", nBytes, nBytes ; // Argument u - pošalji string (sljedeći argument) ) else if(strcmp(argv, "in") == 0 && argc > 2) (nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_0, DATA_ , argv, strlen(argv)+1, 5000); ) if(nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Funkcija usb_control_msg, koja je deklarirana u datoteci uključivanja usb.h, ovdje upravlja mjestom. Ima gomilu parametara i zapravo stvara te kontrolne poruke, čija se obrada implementira u firmveru mikrokontrolera.

Proteus se odmara

Svima omiljeni simulator električnih kola, Proteus ISIS, beskorisan je pri razvoju softverskih USB uređaja. Njegov USB emulator podržava samo čipove sa hardverskom podrškom za univerzalnu serijsku magistralu (kao što je AT90USB646 ili AT90USB1286).

Sastavljamo, flešujemo, testiramo

Ispod je mali, ali vrlo koristan Makefile, pomoću kojeg možete lako dobiti firmver za čip - main.hex i binarni uslužni program usbtest koristeći naredbu make sa main.c i usbtest.c:

CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu=attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrv.o usbdrv/bdrbdrvbug/bdrdva .o main.o CMDLINE = usbtest # Cilj: prikupiti sve: main.hex $(CMDLINE) # Napraviti uslužni program za računar $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb /lib /gcc -O -Wall usbtest.c -o usbtest -lusb # Čisti projekat iz binarnog koda: $(RM) *.o *.hex *.elf usbdrv/*.o # Dobijanje datoteke firmvera iz elf fajl %. 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 $@

Da biste učitali firmver u mikrokontroler pomoću usbtiny programatora, upišite naredbu:

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

U avrdude, postavke osigurača nisu baš jasne, ali se lako mogu izračunati u nekom od online kalkulatora.


Povezujemo uređaj sa računarom i proveravamo kako radi (usbtest sa parametrom out čita liniju, in - upisuje navedenu liniju u bafer čipa):

$ sudo ./usbtest u all_ok $ sudo ./usbtest out

Kašika katrana

Softverski USB nije panaceja. Softverske implementacije obično imaju niz pojednostavljenja, kao što je nedostatak provjere kontrolne sume i simetrije kanala, što negativno utiče na otpornost na buku. Takođe, softverske biblioteke obično koriste USB režime rada male brzine. A kod USB biblioteke jede ionako malu memoriju čipa.

da zavirimo...

Na logičkom nivou, USB protokol je u suštini prenos paketnih podataka na više nivoa. Lako je to provjeriti (i u isto vrijeme naučiti mnogo zanimljivih stvari o USB-u) korištenjem Wireshark analizatora mrežnih protokola. Prvo morate preuzeti upravljački program za USB monitor:

$ sudo modprobe usbmon

Sada možete odabrati USB magistrale sa liste Wireshark interfejsa. Broj sabirnice uređaja možete vidjeti, na primjer, u zapisnicima.

Zaključak

Nadam se da će, nakon što naučite kako da prenosite podatke između vašeg računara i AVR mikrokontrolera, vaša strast za elektronikom rasplamsati s novom snagom, što će dovesti do mnogih originalnih i korisnih uređaja. Ostaje samo da vam poželim uspjeh na ovom teškom, ali zanimljivom polju.

Projekat Olof Lagerkvist je odličan program za emulaciju diskova, ali budući da svi mogu emulirati diskove, ne mogu se svi pohvaliti stvaranjem fleš diska ili diskete. Diskovi se kreiraju u virtuelnoj memoriji i mogu se fizički učitati u slike datoteka. Nakon instalacije, program je dostupan sa kontrolne table računara.

Kliknite "OK" i virtuelna slika je spremna.

Slika
Slika se može sačuvati i montirati ako je potrebno. Gdje će ovo biti korisno? Na primjer, za lijene, možete učitati certifikate za CryptoPro na takav virtuelni fleš disk.)) Ili ga koristiti kao disk u RAM-u za pohranjivanje keša, datoteke stranice i drugih stvari.
Postoji i alternativni GUI -

Automatsko povezivanje:
echo off
rem stavljen u autoload za automatsku montažu
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

Neke opcije komandne linije:

imdisk.exe -e -s 300M -m B: - povećati disk B za 300 MB

imdisk -a -t datoteka -o ro -m y: -f C:\Boot.img- montirajte sliku Boot.img sa diskom Y, samo za čitanje

imdisk -a -t datoteka -m y: -f C:\Boot.img- montirajte sliku Boot.img sa diskom Y, samo za čitanje/pisanje

imdisk -d -m y: - demount disk Y

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- kreirajte disk veličine 150 MB, prvo slovo diska je besplatno, formatiranje u NTFS, oznaka diska imdisk

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- isto kao i prethodni, samo je veličina naznačena kao 10 posto slobodne memorije.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- isto kao i prethodni, samo je veličina označena znakom minus, odnosno jednaka količini slobodne memorije minus navedena veličina. Sa 1200 MB slobodne memorije, veličina diska će postati 1200-500 = 700 MB

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- koristite sa serverom, pronašao sam ga na internetu, ali ga zapravo nisam testirao.

A - veza virtuelna. disk.

D - isključi virtuelno. disk.

E - virtualno uređivanje. disk.

_________________________

B - označava pomak, odnosno početak podataka na disku, naznačen za diskove kreirane u različiti programi, na čijim slikama morate preskočiti početne atribute u datoteci.

S - veličina virtuelnog diska. Veličina je broj bajtova osim ako nije sufiksiran sa a (auto), b (blokova 512 bajtova), k (hiljadu bajtova), m (milijun bajtova), g (milijardu bajtova), t (trilion bajtova), K (kilobajta), M (megabajt), G (gigabajt) ili T (terabajt). Hiljadu bajtova i kilobajt se razlikuju po tome što u kilobajtu ima 1024 bajta, a ne 1000. Na primjer. -s 150M ili -s 10% - 10 posto slobodne memorije. Parametar -500M - sa predznakom minus određuje veličinu kreiranog diska kao količinu slobodne memorije minus navedena veličina.

O - opcije postavljanja, koje se koriste zajedno sa parametrima navedenim u nastavku

ro - samo za čitanje

rw - čitanje/pisanje

rem - instalirajte kao prenosivi disk (fleš disk). Ovo određuje svojstva diska, keširanje itd.

popraviti - instalirati kao stalni, fiksni disk (za razliku od rem)

cd - kreiranje virtuelnog CD-ROM/DVD-ROM-a.

fd - kreirajte disketu. Zadano za veličine 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K ili 23475.

hd - stvaranje tvrde particije.

ip - parametar za povezivanje na proxy server.

comm - veza sa memorijskim serverom preko COM porta.

________________

M - Određuje slovo pogona. Na primjer -m B: ili -m y: ili -m #: - prvo slobodno slovo pogona.

F - naziv virtuelne datoteke. disk, na primjer -f C:\Boot.img ili -f \\server\share\image.bin ili -F\Device\Harddisk0\Partition1\image.bin- ovo drugo, kada slovo diska nije dodijeljeno i određivanje prema broju tvrdog diska, broju particije ( logički pogon), a zatim pravi put.

Šta je to i zašto je potrebno?
Ako radio u vašem autu ima ulaz za CD izmjenjivač, na njega možete spojiti sličan adapter, zavaravaće radio i misliće da je na njega spojen mjenjač, ​​a umjesto diskova običan fleš disk sa koristi se muzika. Adapter se može kontrolisati redovnim sredstvima, uključujući kontrolu na volanu.

Već je bilo nekoliko recenzija sličnih adaptera na Muski, a najpoznatiji je kineski Yatour.

Odlučio sam da krenem nekonvencionalnim putem, odlučio sam da isprobam ruski Trioma Flipper 2.
Ukupna ocjena - odlično, zadovoljan kupovinom, preporučujem.

Za detalje pogledajte ispod

Predgovor

Imam jednostavnu želju - želim da slušam muziku u autu. Ne postoji uvijek nešto prikladno na radiju; umoran sam od nošenja gomile CD-a sa sobom i stalnog snimanja.
U mom Peugeotu 407 2007 postoji GU (glavna jedinica), kasnije nazvana jednostavno radio kasetofon, bez USB-a, bluetooth-a, pa čak i bez uobičajenog AUX ulaza.

Ako vaš automobil ima običan radio koji nije povezan sa kontrolom bilo koje funkcije automobila, najlakši način je da jednostavno kupite novi radio. Brendirani radio sa USB ulazom može se kupiti za stotinjak eura. Još jedan iznos će morati da se potroši da bi razumeo komande na volanu.

Možete ga hakovati i priključiti AUX (audio) ulaz, ali će vam i dalje trebati izvor zvuka, a morat ćete zaboraviti na komande na volanu.

Odavno sam napustio opcije sa FM predajnicima - probao sam nekoliko različitih predajnika, kvalitet zvuka nije bio baš dobar.

Postoji još jedan način: spojite adapter na radio na ulaz CD izmjenjivača, koji će vam omogućiti da slušate muziku s flash diskova, kontrolirajući adapter pomoću standardnih sredstava radija, uključujući i s upravljača. Slične adaptere možete pronaći kod različitih proizvođača With različiti parametri i razlikuju se po kvaliteti, pouzdanosti, praktičnosti ili cijeni.
Najpoznatiji adapter je Yatour. Najhladniji je, možda, američki Grom Audio, koji, između ostalog, pušta FLAC. Pa, ima još nekoliko uređaja - Audiolink, Xcarlink, DMC, Dension.

Prije svega, počeo sam gledati yatour. Na Aliju košta od 50 dolara. Ali recenzije na internetu su malo prigušile entuzijazam. Adapter ima linearni izlaz sa fiksnim nivoom, tako da je na mnogim radio uređajima nivo jačine zvuka primetno niži nego na radiju. Ponekad nestabilan rad, zamrzavanje, kritičnost prema prisutnosti stranih datoteka na fleš disku. Broj podržanih direktorija - koliko diskova podržava radio, u mom slučaju je 6.

Yatour nema službenu web stranicu; Yatourove web stranice na internetu su web stranice prodavača. I informacije se moraju skupljati malo po malo na različitim mjestima, uglavnom pišu oni koji su ih sami instalirali, ali njihovo iskustvo nije uvijek prikladno za vaš radio.
Ali imao sam sreće, naišao sam na bjeloruskog prodavca yatoura Sergeja zvanog SSD, koji je odgovorio na sva moja pitanja, uključujući karakteristike rada sa mojim radiom.
Općenito, radi, ali može biti problema s jačinom zvuka i nestabilnim radom. Od Sergeja sam prvi put čuo za Grom Audio i Triome, koje on također prodaje.

Grom Audio na Androidu, podržava FLAC, ali ne postoji model za moj auto.

Ali Trioma Flipper 2 me je zainteresovao. Prije svega, mogućnost podešavanja izlaznog nivoa (glasnoće). Osim toga, ima mnogo praktičniju organizaciju foldera i može ih biti mnogo više. I mnogo je manje bug.
Po je pozajmio lijepu usporednu tablicu između Yatora i Triome


Pojašnjenje o Yatursu:
1. Strani fajlovi ne ometaju reprodukciju. Barem na nekim firmverima.

Tako da sam napravio svoj izbor. Trioma!!!
Kada kupujete takav adapter, obavezno odaberite model za svoj automobil. Tačnije, ispod auto radija vašeg automobila. Različiti radio uređaji mogu imati različite konektore za izmjenjivač koji nisu međusobno kompatibilni.

Gdje mogu kupiti Triomu?

Na web stranici proizvođača postoje mjesta koja prodaju Trioma proizvode. Nema problema s kupovinom adaptera u Rusiji ili Bjelorusiji. A u Evropi gde mi je lakše da kupujem i ne moram da prolazim carinjenje i da plaćam PDV, cene su duplo veće, od 120eur bez troškova dostave.

Počeo sam da tražim prijatelje koji bi mi doneli adapter iz Rusije ili Belorusije. Found!!! Našao sam prijatelja iz Rusije koji je naručio i već mi je doneo adapter početkom februara! Oleg, hvala!

A evo i adaptera kod mene doma!



Komplet uključuje sam adapter, kabl za povezivanje na radio i USB kabl.
Dužina kabla za povezivanje na radio je samo 40 cm, što odmah nameće ograničenja za lokaciju adaptera u automobilu - mora se postaviti direktno iza radija, s njim ne možete doći ni do pretinca za rukavice .
Adapter je veličine kutije cigareta. Jednostavna plastična kutija sa izbočenim kablom za povezivanje uređaja ili AUX kablom. Međutim, nakon što spojim adapter na radio, niko drugi ga neće vidjeti.
Dodatno sam uzeo AUX kabl sa minijackom na kraju (+500r)


Još nekoliko fotografija

Konektor za povezivanje dodatnih uređaja, AUX kabl ili bluetooth adapter


Mama na adapteru


Tata na kablovskoj


Konektor za radio RD4


Ne otvarati, garancija


Instalacija

Magnetofon RD4, odvrnite dva šrafa sa šestouglom i izvadite magnetofon.

Pozadi su dva odgovarajuća konektora, jedan neće raditi - provjereno ;)
Fotografija prikazuje potreban konektor. Već ima ožičenje za spajanje izmjenjivača, tako da izvlačimo instalirani konektor i uključujemo naš.


Spojimo kabel s adapterom, upalimo paljenje i čudo - sve je odmah proradilo!!! Štaviše, nivo jačine zvuka je približno isti kao na ugrađenom CD-u.

Ali tada počinjemo razmišljati o tome gdje spojiti USB kabel. Najlakši način u mom slučaju se pokazao da provučem sajlu ispod volana u mali pretinac za rukavice lijevo od vozača.


Sam adapter je postavljen u nišu iza lijevog dijela radija. Tu nema puno mjesta, nakon postavljanja radija na mjesto, adapter je tu stegnut kablovima, tako da nije bilo potrebe dodatno pričvršćivati ​​adapter.

Na svim forumima pišu da radio zahtijeva aktivaciju mjenjača u servisu. Za mene je sve ispalo mnogo jednostavnije. Nakon uključivanja, sam radio je utvrdio da je na njega spojen mjenjač i postalo je moguće birati ga preko ulaznog prekidača (radio/CD/changer).
Kako se ispostavilo, aktivacija nije potrebna za radio, već za ekran kako bi mogao odražavati informacije za izmjenjivač.
Ali prije šest mjeseci ja i Kinezi, bravo, poslali smo displej sa svim aktiviranim funkcijama. Tako da mi je sve funkcioniralo bez dodatne aktivacije.

Rad adaptera

Kvalitet zvuka. Uporedivo sa CD plejerom. Standardna akustika u autu je prilično osrednja, tako da definitivno nećete čuti razliku sa standardnim CD plejerom u mom autu.
Brzina prebacivanja. Manje od nekoliko sekundi nakon uključivanja paljenja na fleš disku sa nekoliko desetina kataloga. Na forumima pišu da je sa nekoliko stotina direktorija brzina manja. Adapter pamti gde je svirao pre nego što je isključen i počinje da se reprodukuje sa istog mesta. Ova nekretnina je vrijedna za one koji vole da slušaju audio knjige. Adapter pamti lokaciju sa zadnja 4 fleš diska/
Prebacivanje staza. U djeliću sekunde nema razlike da li se staza nalazi u istom ili drugom direktoriju. Nema stranih zvukova tokom prebacivanja.
Zamjena fleš diska. Dok radi radio, izvadite fleš disk i ubacite novi. Detektuje se u roku od nekoliko sekundi i odmah počinje da se reprodukuje. Tokom zamjene može se čuti vrlo tihi kratki zvuk.

Adapter razumije 32 direktorija, koji mogu imati 32 poddirektorijuma, od kojih svaki može sadržavati do 99 datoteka. Ali ubrzo sam shvatio da moj prekidač diska mijenja samo prvih šest diskova. Iako u Random modu adapter vidi sve direktorije.

Postavio sam pitanje na Trioma forumu, podrška je vrlo brzo odgovorila i ponudila opcije za organizovanje imenika. Ispostavilo se da je problem u tome što na RD4 dugmad, iako obavljaju funkciju Disc+/Disk-, u stvarnosti šalju komande za direktan odabir diska 1-6 na adapter. Dakle, ovi gumbi mogu prebaciti samo 6 korijenskih direktorija ili 6 poddirektorija.
I nije moguće upravljati 1024 imenika na mom radiju. Možete upravljati samo sa 32*6=192 direktorija;)

Opis kaže da dugmad FF/FR obavljaju dvostruku funkciju - mijenjanje direktorija/poddirektorija i premotavanje unazad.
Ali na RD4 Track+/Track- su kombinovani sa FF/FR i za adapter ovi tasteri imaju trostruku svrhu:
1. Kratak pritisak - Track+/Track-
2. Pritisnite 2-3 sekunde, otpustite kada zvuk će nestati sa trenutne staze - preklopni direktorij
3. Dugo pritisnite >3 sekunde, čuje se ubrzani prigušeni zvuk - premotavanje unazad
Vrijeme je okvirno, morate se fokusirati na zvuk

Još prije kupovine pretpostavljao sam da ću pohraniti jedan veliki megafleš disk sa stotinama kataloga. Ali sada vidim da je zgodnije imati nekoliko fleš diskova sa različitim odabirima.
sada imam ovo:
1. Ruska pop muzika 80-90-ih
2. Strana pop muzika 80-90-ih
3. Instrumentali

Ukupno. Za relativno malo novca, dobio sam adapter bez kvarova sa dobrim kvalitetom zvuka i jednostavnim, intuitivnim kontrolama. Veoma sam zadovoljan kupovinom, Trioma - bravo!!!

Dodatne veze

Mini FAQ

Ostaju neka pitanja ovu recenziju, odlučio sam da ih preselim u poseban minifak. Također ću dodati pitanja koja se pojavljuju u komentarima ovdje.
  • Šta treba učiniti da bi se osiguralo da se imena (nazivi datoteka, oznake ili bilo šta drugo) prikazuju na ekranu?
  • Triom adapteri sigurno "vide" oznake, nazive datoteka i imena fascikli. Gdje je moguće, prikazuju tekstualne nizove na standardnim displejima radija: BMW i svi automobili sa optičkim MOST sabirnicom. Možda će uskoro biti implementiran izlaz teksta za neke Toyota/Lexus uređaje.
  • CD izmjenjivači rade svoj posao bez ikakvih problema.
  • Bojim se da se varate: ne poznajemo nijedan eksterni menjač osim gore navedenih modela koji se nosi sa ovim zadatkom. Izmjenjivači ugrađeni u glavnu jedinicu su druga stvar, gdje se tekst izlazi direktno na kontroler zaslona - ovo je potpuno drugačiji mehanizam.
  • Da li je moguće spojiti dodatne uređaje na Trioma Flipper 2 adapter?
  • Na adapter možete spojiti bilo AUX-minijack 3.5 muški adapterski kabel
Planiram kupiti +23 Dodaj u favorite Svidjela mi se recenzija +21 +46

Ponekad postoje situacije kada morate raditi s uslužnim programima (računovodstvenim, društvenim, koji zahtijevaju eksterne medije na računaru). Ili jednostavno trebate instalirati novu verziju operativnog sistema. Ali šta učiniti ako nema ni fleš diska ni besplatnih CD-ova. Postoji izlaz! Need poseban program, koji će raditi kao virtuelni fleš disk.

OSFmount je spas za one koji nemaju prijenosne medije pri ruci

OSFmount je mali program koji će vam pomoći da kreirate disk. Ova aplikacija može kreirati i gotovu sliku pogona i RAM-a, koji postoji samo u RAM-u. Floppy hard disk, veštački optički disk i, što je najvažnije, virtuelni fleš disk - program može montirati sve ove slike. Windows 10, Windows 8, Windows 7 virtuelni fleš disk biće kreiran na bilo kom operativni sistem Windows, kako u 64-bitnom okruženju tako iu 32-bitnom okruženju. U mountu možete čak definirati određeno slovo za umjetni disk i postaviti potrebne atribute. U isto vrijeme, veličina uslužnog programa ne doseže ni 2 megabajta, njegova veličina je samo 1,95 MB. Jedini nedostatak je što program ne podržava ruski jezik.

Upute za korištenje OSFmount-a

Jednostavan je za korištenje, a stvaranje fleš diska ne zahtijeva puno vremena i truda. Dakle, kako da kreirate virtuelni fleš disk na svom računaru koristeći OSFmount:


Možda će vam trebati i neke opcije koje se otvaraju nakon što kliknete na „Radnje pogona“. Ova opcija ima sljedeće:

  • Dismount - za demontažu;
  • Format - pomoću ove opcije možete izvršiti formatiranje;
  • Savetoimagefile - za spremanje u traženom formatu;
  • Otvoriti - otvoriti;
  • Postavite medije samo za čitanje - zabranjuje snimanje;
  • Proširuje - koristi se za proširenje;
  • Postavite medij za upisivanje - omogućava snimanje.

Ovako možete vrlo lako napraviti virtuelni usb fleš na svom računaru. Možete odabrati bilo koju sliku za virtuelni blic. Ali u slučaju slike za pokretanje, disk će morati biti formatiran i on će se otvoriti samo u ovoj aplikaciji.

Alternativna verzija ove aplikacije je Virtual Flash Drive, koji je također vrlo jednostavan i zgodan za stvaranje umjetnog skladištenja informacija. Njihova razlika je u tome što OSTmount ima više dodatne opcije a osim usb flash-a, možete napraviti i druge umjetne diskove.

Zaključak

Sada postaje jasno da čak i ako nemate eksterne medije pri ruci, ali su vam zaista potrebni, možete napraviti umjetno stvoreni analog od njih u nekoliko klikova.

Ponekad se dogodi situacija kada vam je potreban fleš disk, ali ga nemate pri ruci. Na primjer, neki programi za računovodstvo i izvještavanje zahtijevaju eksterna pohrana. U takvoj situaciji možete kreirati virtuelni uređaj za pohranu.

Koristeći poseban softver, to se može učiniti na nekoliko načina. Pogledajmo svaki od njih korak po korak.

Metoda 1: OSFmount

Ovaj mali program je od velike pomoći kada nemate fleš disk pri ruci. Radi na bilo kojoj verziji Windows-a.

Nakon što preuzmete program, uradite sledeće:



Kada radite sa ovim programom, možda će vam trebati dodatne funkcije. Da biste to učinili, morate unijeti stavku u glavni prozor "Pokreni radnje". Tada će biti moguće koristiti sljedeće opcije:

  • Dismount – demontirajte volumen;
  • Format—formatiranje volumena;
  • Postavite medije samo za čitanje – zabranjuje snimanje;
  • Extendsize – proširuje veličinu virtuelnog uređaja;
  • Savetoimagefile – koristi se za spremanje u traženom formatu.

Metoda 2: Virtuelni fleš disk

Dobra alternativa gore opisanoj metodi. Kada kreirate virtuelni fleš disk, ovaj program vam omogućava da zaštitite informacije na njemu pomoću lozinke. Prednost ovoga je što radi u starijim verzijama Windowsa. Stoga, ako na svom računaru imate verziju Windows XP ili stariju, ovaj uslužni program će vam pomoći da brzo pripremite virtuelni uređaj za skladištenje na računaru.

Upute za korištenje ovog programa izgledaju ovako:

  1. Preuzmite i instalirajte Virtual Flash Drive.
  2. U glavnom prozoru kliknite na dugme "Montiraj novo".
  3. Pojavit će se prozor "Kreiraj novi volumen", navedite putanju za kreiranje virtualnog medija u njemu i kliknite "UREDU".


Kao što vidite, program je vrlo jednostavan za korištenje.

Metod 3: ImDisk

Ovo je jedan od najvecih popularni programi da kreirate virtuelnu disketu. Koristeći slikovnu datoteku ili memoriju računara, kreira virtuelni diskovi. Kada koristite posebne ključeve prilikom učitavanja, fleš disk će se pojaviti kao virtuelni prenosivi disk.


Metoda 4: Skladištenje u oblaku

Razvoj tehnologije omogućava stvaranje virtuelnih fleš diskova i skladištenje informacija o njima na Internetu. Ova metoda je fascikla sa datotekama koja je dostupna određenom korisniku sa bilo kog računara povezanog na Internet.

Takve pohrane podataka uključuju Yandex.Disk, Google Drive i Mail.ru Cloud. Princip korištenja ovih usluga je isti.

Pogledajmo kako raditi s Yandex Diskom. Ovaj resurs vam omogućava da besplatno pohranite informacije o njemu do 10 GB.



Rad sa takvim virtuelnim medijumom za skladištenje omogućava vam da u potpunosti upravljate svojim podacima: grupišete ih u fascikle, izbrišete nepotrebne podatke, pa čak i delite veze do njih sa drugim korisnicima.