Emulator diska USB. Ustvarjanje virtualnega bliskovnega pogona z uporabo programa OSFmount kot primer. Navodila za uporabo OSFmount

Razvoj razne naprave na osnovi mikrokontrolerjev je dejavnost, vredna pravega računalniškega geeka. Nedvomno bo uporabna funkcija katerega koli pripomočka vmesnik USB za povezavo z računalnikom. Toda kaj, če čip AVR ne nudi strojne podpore za USB?

V-USB: velikost je pomembna

Pri razvoju lastnega pripomočka se pogosto pojavi problem njegove povezave z računalnikom. To moram reči LPT vrata in COM - zdaj eksotika naprej matične plošče Osebni računalniki, da o prenosnikih niti ne govorimo, za katere so ti vmesniki že zdavnaj izginili. Zato sodobnih računalnikov Alternative vmesniku USB praktično ni.

Če se viri čipa uporabljajo stoodstotno, je bolje, da takoj pogledate naprave s strojno podporo za univerzalno serijsko vodilo (takšni mikrokontrolerji so prisotni v liniji katerega koli proizvajalca). V drugih primerih lahko uporabite programsko opremo USB.

Za Mikrokontrolerji Atmel Obstaja čudovit projekt V-USB, ki ponuja programsko izvedbo nizke hitrosti naprave USB 1.1. Koda V-USB bo delovala na kateri koli napravi AVR, ki ima vsaj 2 KB Flash pomnilnika in 128 bajtov RAM-a, z urna frekvenca 12; 12,8; 15; 16; 16,8 ali 20 MHz.

Izdelek se lahko uporablja znotraj odprtokodno licenco GPL in na komercialni osnovi. Za razvoj lastnih naprav USB morate običajno kupiti tudi nekakšno licenco. Toda fantje iz V-USB so poskrbeli tudi za to, saj so kupili par Vendor ID – Product ID in omogočili vsakomur, da jih uporablja.

Strojna oprema za povezavo vodila USB z mikrokontrolerjem je zelo preprosta. Če naprava ne porablja preveč, se lahko napaja neposredno iz vodila (velja se, da daljnovod USB računalnik in je sposoben oddajati tok do 500 mA). Ker informacijski liniji (D+ in D–) uporabljata raven signala 3,6 V, so poleg uporov za omejevanje toka potrebne zener diode, ki ustrezajo logiki 5 V čipa. Če želite označiti vrsto povezave, morate napajalno napetost "povleči" skozi upor 1,5 kOhm na linijo D–.

Alternativna možnost seznanjanje prek USB - zmanjšajte napajalno napetost krmilnika z ustreznim stabilizacijskim čipom ali preprosto s parom diod. Najnovejši diagram je na voljo na spletni strani projekta V-USB.

USBtiny programator

Obstaja veliko različnih programatorjev za mikrokontrolerje AVR. USBtiny je tu delno omenjen zato, ker vsebuje programsko izvedbo USB, podobno V-USB. Vezje tega programatorja je preprosto: različica 2 vsebuje dve mikrovezji, prva različica pa samo eno (sam čip ATtiny2313). Zahvale gredo natančen opis na spletni strani in s preprostimi komponentami je napravo enostavno izdelati tudi začetniku. USBtiny je združljiv s priljubljenim programom avrdude, ki se uporablja za programiranje mikrokontrolerjev AVR.

Edina težava je nalaganje strojne programske opreme v čip programatorja - za to potrebujete ... programator. Če imate računalnik z vrati LPT, lahko naredite eno od možnosti FBPRG, imenovano "pet žic", kar je

Priprava sani

Programska orodja, potrebna za implementacijo najpreprostejše vdelane programske opreme za pripomoček USB, so izjemno asketska: prevajalnik gcc-avr, knjižnica avr-libc, programator avrdude in nabor binutils za AVR. V Debian/Ubuntu se vse, kar potrebujete, namesti z enim ukazom:

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

Na širnih prostranstvih interneta ni težko najti zelo podroben vodnik prek V-USB in libusb (v angleščini). Glede na priročnik boste za dodajanje podpore USB projektu potrebovali mapo usbdrv iz arhiva z Najnovejša različica V-USB. V korenu te mape je konfiguracijska predloga usbconfig-prototype.h. Narediti morate kopijo te datoteke in jo poimenovati usbconfig.h. Nato popravite usbconfig.h tako, da določite vrata (D), katerih vrstice bodo uporabljene za V/I, številki vrstic D+ (2) in D– (3) ter frekvenco (12 MHz) pri ki jih č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

Če želite za napravo uporabiti licenco V-USB, vam ni treba spremeniti številskih ID-jev proizvajalca in naprave. Lahko pa izberete simbolična imena po svojih željah (omogočajo vam razlikovanje več naprav, ki temeljijo na V-USB, povezanih z istim računalnikom):

#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 pripomočki

Imate idejo za kakšno napravo? Ne hitite s spajkanjem in kodiranjem, ampak poglejte, morda je nekdo že naredil nekaj podobnega. Če ne morete uporabiti že pripravljenih diagramov in virov, vam vsaj ne bo treba začeti vsega iz nič.

Na primer, projekt V-USB zahvaljujoč politiko licenciranja je nabral dostojno bazo že pripravljenih (vključno s prosto distribuiranimi) rešitvami. Tukaj lahko najdete različne izvedbe tipkovnic, USB adapterje za igralne palice, igralne ploščice (tudi redke, npr. SNES/NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) in podobno. DMX adapterji, virtualna COM in UART vrata, i2c, Servo, DCF77, IR brezžični vmesniki - vse, kar vam bo pomagalo povezati več novih naprav na vaš računalnik. Logerji, platforme za sonde in senzorje, adapterji za LCD zaslone, programatorji in nakladalniki so lahko uporabni tudi v gospodinjstvu.

Program za čip je elementaren!

Pri interakciji prek vodila USB je računalnik glavna naprava, ki občasno pošilja sporočila z zahtevami za nadzor. Krmilnik je torej suženj in se mora odzvati na zahteve. Format nadzornega sporočila določa struktura usbRequest_t iz datoteke usbdrv.h:

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

Ustvarimo datoteko main.c na isti ravni kot mapa usbdrv in opišemo potrebne datoteke glave, definicije in spremenljivke v njej:

#vključi #vključi #vključi #include "usbdrv.h" #define F_CPU 12000000L // frekvenca MCU #include #define DATA_OUT 1 // Pošlji ukaz #define DATA_IN 2 // Sprejmi ukaz // Statični medpomnilnik uchar replyBuf = "Hello World!"; statični uchar dataLength = 0, dataReceived = 0;

V main.c bomo preglasili funkcijo usbFunctionSetup, ki se samodejno pokliče, ko prejmemo novo zahtevo:

USB_PUBLIC uchar usbFunctionSetup(uchar data) ( usbRequest_t *rq = (void *)data; switch(rq->bRequest) ( case DATA_OUT: // Obdelaj ukaz za pošiljanje podatkov usbMsgPtr = replyBuf; // Določi medpomnilnik, ki vrne sizeof(replyBuf) ); // Vrni velikost medpomnilnika case DATA_IN: // Obdelava ukaza za sprejem podatkov dataLength = (uchar)rq->wLength.word; // Pridobi dolžino dataReceived = 0; // Veliko klicev bo usbFunctionWrite if( dataLength > sizeof(replyBuf)) // Preverjanje preliva dataLength = sizeof(replyBuf); vrni USB_NO_MSG; // Vrni 255 ) vrni 0; )

Kot lahko vidite iz seznama, je najpreprostejši način za pošiljanje podatkov v računalnik tako, da usbFunctionSetup nastavite na vrednost kazalca usbMsgPtr na medpomnilnik RAM (replyBuf), kjer se nahajajo podatki, in nato vrnete njihovo dolžino. Velikost medpomnilnika ne sme presegati 254 bajtov. Za ATtiny2313 s 128 bajti RAM-a je to dovolj. Za bolj funkcionalne naprave obstaja druga metoda - preglasitev funkcije usbFunctionRead.

Če želite pridobiti podatke, morate najprej s funkcijo usbFunctionSetup izvleči dolžino sporočila iz polja wLength zahteve in jo shraniti v globalno spremenljivko dataLength. Drugič, v main.c morate preglasiti funkcijo usbFunctionWrite, ki je zasnovana za obdelavo prejetih podatkov in se samodejno pokliče (in očitno večkrat), če usbFunctionSetup vrne vrednost USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) ( uchar i; // Shrani prejeti del podatkov v medpomnilnik za (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Pravzaprav funkcija usbFunctionWrite napolni vmesni pomnilnik replyBuf s prejetimi podatki.

Mimogrede, da bo ta metoda delovala, morate spremeniti usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

No, zadnja funkcija vdelane programske opreme je glavna:

Int main() ( usbInit(); // Inicializiraj USB usbDeviceConnect(); // Poveži napravo sei(); // Omogoči prekinitve // ​​Počakaj na kontrolna sporočila v neskončni zanki while(1) usbPoll(); vrni 0 ;)

Uporabimo USART/UART

Dobra alternativa programsko/strojni USB je uporaba priljubljenega vmesnika USART/UART v čipu s pretvornikom tega protokola v USB drugega proizvajalca, ki ga je mogoče izdelati na primer na osnovi čipa FT232RL.

Libusb: ne oblečen ne gol

Morda se boste vprašali: ali boste morali napisati gonilnik za operacijski sistem računalnika, da boste lahko priključili napravo USB? Če uporabljate libusb, lahko storite brez implementacije polnega modula jedra. Libusb je odprtokodna knjižnica, ki vam omogoča hitro programiranje, prvič, iskanje naprave na vodilu in drugič, izmenjavo podatkov z njo.

Pod Linuxom lahko knjižnico in potrebne datoteke glave pridobite iz izvornih kod. Bolje je, da uporabite standardni repozitorij vaše distribucije. Za Debian/Ubuntu na primer takole:

$ sudo apt-get namestite libusb-dev

Obstaja tudi vrata libusb za Windows - libusb-win32. V nasprotju z imenom projekta so podprti tudi 64-bitni Microsoftovi operacijski sistemi (začenši z različico 1.2.0.0).

Toda libusb je posebna tema pogovora. Mislim, da ste seznanjeni s programiranjem za osebne računalnike in se lahko tega naučite sami. Zato bom kratek. Ustvarite datoteko usbtest.c in jo začnite polniti z vsebino. Najprej potrebne datoteke glave in definicije:

#vključi [...] // Za računalnik je pomen ukazov obrnjen, // vendar oznake ostanejo enake #define DATA_OUT 1 #define DATA_IN 2

Funkcija usbOpenDevice za inicializacijo naprave:

Usb_init(); // Inicializiraj USB usb_find_busses(); // Iskanje vodil usb_find_devices(); // Poišči naprave // ​​Naštej vsa vodila za (bus=usb_get_busses(); bus; bus=bus->next) ( // Naštej vse naprave na vodilu za (dev=bus->devices; dev; dev=dev- > naslednji) ( // Če se ID prodajalca in izdelka ne ujemata... if(dev->descriptor.idVendor != vendor || dev->descriptor.idProduct != product) nadaljuj; // ...preskoči to iteracija // Poskusi pridobiti ročko naprave if(!(handle = usb_open(dev))) ( fprintf(stderr, "%s\n", usb_strerror()); continue; ) return handle; // Return handle ) ) // Naprava ni najdena return NULL;

Kot lahko vidite, so parametri usbOpenDevice številčni identifikatorji proizvajalca in naprave. Če je naprava prisotna na vodilu, se vrne njen deskriptor. Če je na V-USB več naprav, boste morali dodati ček za simbolična imena prodajalca in izdelka.

In glavna funkcija pripomočka konzole usbtest:

Int main(int argc, char **argv) ( // Deskriptor naprave usb_dev_handle *handle = NULL; int nBytes = 0; char buffer; // Iskanje ročaja naprave = usbOpenDevice(0x16C0, 0x05DC); if(handle == NULL) ( fprintf(stderr, "Naprave USB ni bilo mogoče najti!\n"); exit(1); ) // Argument out - pridobi 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 *)buffer, sizeof(buffer), 5000); printf("Imam %d bajtov: %s\n", nBytes, medpomnilnik) ; // Argument v - pošlji niz (naslednji argument) ) else if(strcmp(argv, "in") == 0 && argc > 2) ( nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_IN, 0, 0 , argv, strlen(argv)+1, 5000); ) if(nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Tukaj vlada funkcija usb_control_msg, ki je deklarirana v vključeni datoteki usb.h. Ima kup parametrov in dejansko ustvarja tista krmilna sporočila, katerih obdelava je implementirana v firmware mikrokontrolerja.

Proteus počiva

Vsem najljubši simulator električnega tokokroga, Proteus ISIS, je neuporaben pri razvoju naprav USB, ki temeljijo na programski opremi. Njegov emulator USB podpira samo čipe s podporo strojne opreme za univerzalno serijsko vodilo (kot je AT90USB646 ali AT90USB1286).

Sestavljamo, flešamo, testiramo

Spodaj je majhna, a zelo uporabna datoteka Makefile, s katero lahko preprosto dobite vdelano programsko opremo za čip - main.hex in binarno datoteko pripomočka usbtest z uporabo ukaza make iz main.c in 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/oddebug.o usbdrv/usbdrvasm .o main.o CMDLINE = usbtest # Cilj: zbrati vse vse: main.hex $(CMDLINE) # Zgradite pripomoček za računalnik $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb /lib /gcc -O -Wall usbtest.c -o usbtest -lusb # Čisti projekt iz binarne kode: $(RM) *.o *.hex *.elf usbdrv/*.o # Pridobivanje datoteke strojne programske opreme iz elf datoteka %. 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 $@

Za nalaganje vdelane programske opreme v mikrokrmilnik s programatorjem usbtiny vnesite ukaz:

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

V avrdude nastavitve varovalk niso zelo jasne, vendar jih je mogoče enostavno izračunati v enem od spletnih kalkulatorjev.


Napravo povežemo z računalnikom in preverimo, kako deluje (usbtest s parametrom out prebere vrstico, in - zapiše določeno vrstico v medpomnilnik čipa):

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

Žlico katrana

Programska oprema USB ni zdravilo. Izvedbe programske opreme imajo običajno številne poenostavitve, kot je pomanjkanje preverjanja kontrolne vsote in simetrije kanala, kar negativno vpliva na odpornost proti hrupu. Knjižnice programske opreme običajno uporabljajo načine delovanja USB z nizko hitrostjo. In knjižnična koda USB poje že tako majhen pomnilnik čipa.

Pokukajmo ...

Na logični ravni je protokol USB v bistvu večnivojski paketni prenos podatkov. To je enostavno preveriti (in hkrati izvedeti veliko zanimivih stvari o USB) z uporabo analizatorja omrežnih protokolov Wireshark. Najprej morate prenesti gonilnik za monitor USB:

$ sudo modprobe usbmon

Zdaj lahko na seznamu vmesnikov Wireshark izberete vodila USB. Številko vodila naprave si lahko ogledate na primer v dnevnikih.

Zaključek

Upam, da se bo po tem, ko se boste naučili prenašati podatke med računalnikom in mikrokontrolerjem AVR, vaša strast do elektronike razplamtela z novo močjo in ustvarila številne izvirne in uporabne naprave. Vse kar ostane je, da vam zaželimo uspeh na tem težkem, a zanimivem področju.

Projekt Olof Lagerkvist je odličen program za posnemanje diskov, a ker lahko vsi posnemajo diske, se vsi ne morejo pohvaliti z ustvarjanjem bliskovnega pogona ali diskete. Diski so ustvarjeni v navideznem pomnilniku; fizično jih je mogoče naložiti v slike datotek. Po namestitvi je program na voljo na nadzorni plošči osebnega računalnika.

Kliknite »V redu« in virtualna slika je pripravljena.

Slika
Sliko lahko po potrebi shranite in montirate. Kje bo to koristno? Na primer, za lene lahko naložite potrdila za CryptoPro na takšen navidezni bliskovni pogon.)) Ali pa ga uporabite kot disk v RAM-u za shranjevanje predpomnilnika, stranske datoteke in drugih stvari.
Obstaja tudi alternativni GUI -

Samodejna povezava:
odmev izklopljen
rem vstavite v samodejno nalaganje za samodejno montažo
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

Nekaj ​​možnosti ukazne vrstice:

imdisk.exe -e -s 300M -m B: - povečajte disk B za 300 MB

imdisk -a -t datoteka -o ro -m y: -f C:\Boot.img- namestite sliko Boot.img z diskom Y, samo za branje

imdisk -a -t datoteka -m y: -f C:\Boot.img- namestite sliko Boot.img z diskom Y, samo za branje/pisanje

imdisk -d -m y: - odpni disk Y

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- ustvarite disk velikosti 150 MB, prva črka pogona je prosta, formatiranje v NTFS, oznaka diska imdisk

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- enako kot prejšnje, le velikost je navedena kot 10 odstotkov prostega pomnilnika.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- enako kot prejšnje, le velikost je označena z znakom minus, to je enaka količini prostega pomnilnika minus podana velikost. Z 1200 MB prostega pomnilnika bo velikost diska postala 1200-500 = 700 MB

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- uporaba s strežnikom, našel sem ga na internetu, vendar ga dejansko nisem preizkusil.

A - povezava virtualna. disk.

D - izklop virtualnega. disk.

E - virtualno urejanje. disk.

_________________________

B - označite odmik, to je začetek podatkov na disku, označen za diske, ustvarjene v različne programe, na slikah katerih morate preskočiti začetne atribute v datoteki.

S - velikost navideznega diska. Velikost je število bajtov, razen če ima pripono a (samodejno), b (512-bajtni bloki), k (tisoč bajtov), ​​m (milijon bajtov), ​​g (milijarda bajtov), ​​t (bilijon bajtov), ​​K (kilobajti), M (megabajt), G (gigabajt) ali T (terabajt). Tisoč bajtov in kilobajt se razlikujeta po tem, da je v kilobajtu 1024 bajtov in ne 1000. Npr. -s 150M ali -s 10% - 10 odstotkov prostega pomnilnika. Parameter -500M - z znakom minus določa velikost ustvarjenega diska kot količino prostega pomnilnika minus določeno velikost.

O - nastavite možnosti, ki se uporabljajo v povezavi s spodaj navedenimi parametri

ro - samo za branje

rw - branje/pisanje

rem - namestite kot izmenljivi disk (bliskovni pogon). To določa lastnosti diska, predpomnjenje itd.

fix - namestite kot trajni, fiksni disk (v nasprotju z rem)

cd - ustvarjanje virtualnega CD-ROM-a/DVD-ROM-a.

fd - ustvarite disketo. Privzeto za velikosti 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K ali 234752K.

hd - ustvarjanje trde particije.

ip - parameter za povezavo s strežnikom proxy.

comm - povezava s pomnilniškim strežnikom prek vrat COM.

________________

M - Določa črko pogona. Na primer -m B: ali -m y: ali -m #: - prva prosta črka pogona.

F - ime virtualne datoteke. disk, na primer -f C:\Boot.img ali -f \\server\share\image.bin ali -F\Device\Harddisk0\Partition1\image.bin- slednji, ko črka pogona ni dodeljena in določitev s številko trdega diska, številko particije ( logični pogon) in nato pravo pot.

Kaj je to in zakaj je potrebno?
Če ima radio v vašem avtu vhod za CD izmenjevalec, lahko nanj priključite podoben adapter, radio bo preslepil in bo mislil, da je nanj priključen izmenjevalec, namesto diskov pa navaden flash pogon z uporablja se glasba. Adapter je mogoče nadzorovati redna sredstva, vključno z upravljanjem na volanu.

Na Muski je bilo že nekaj ocen podobnih adapterjev, najbolj znan je kitajski Yatour.

Odločil sem se za nekonvencionalno pot, odločil sem se preizkusiti rusko Trioma Flipper 2.
Skupna ocena - odlično, z nakupom zadovoljen, priporočam.

Za podrobnosti glejte spodaj

Predgovor

Imam preprosto željo - želim poslušati glasbo v avtu. Na radiu ni vedno nekaj primernega, naveličan sem nositi s seboj kup CD-jev in jih nenehno snemati.
V mojem Peugeotu 407 2007 je GU (glavna enota), kasneje imenovan preprosto magnetofon, brez USB-ja, bluetootha in celo brez običajnega AUX vhoda.

Če ima vaš avto navaden radio, ki ni povezan z nadzorom nobenih funkcij avtomobila, je najlažji način, da kupite nov radio. Radio znamke z USB vhodom je mogoče kupiti za okoli sto evrov. Še en znesek bo treba porabiti, da bo razumel krmiljenje na volanu.

Lahko ga vdrete in priključite AUX (avdio) vhod, vendar boste še vedno potrebovali vir zvoka, na volanske komande pa boste morali pozabiti.

Možnosti s FM oddajniki sem že zdavnaj opustil - poskusil sem z nekaj različnimi oddajniki, kakovost zvoka ni bila ravno dobra.

Obstaja še en način: priključite adapter na radio na vhodu CD izmenjevalnika, kar vam bo omogočilo poslušanje glasbe z bliskovnih pogonov, krmiljenje adapterja s standardnimi sredstvi radia, vključno z volanom. Podobne adapterje lahko najdete pri različnih proizvajalcev z različne parametre in se razlikujejo po kakovosti, zanesljivosti, priročnosti ali ceni.
Najbolj znan adapter je Yatour. Najbolj kul je morda ameriški Grom Audio, ki predvaja med drugim FLAC. No, naprav je še nekaj - Audiolink, Xcarlink, DMC, Dension.

Najprej sem začel gledati yatour. Na Ali stane od 50 $. A kritike na internetu so malo pokvarile navdušenje. Adapter ima linearni izhod s fiksnim nivojem, zato je na mnogih radiih nivo glasnosti opazno nižji kot pri radiu. Včasih nestabilno delovanje, zamrznitve, kritičnost do prisotnosti tujih datotek na bliskovnem pogonu. Število podprtih imenikov - koliko diskov podpira radio, v mojem primeru je 6.

Yatour nima uradnega spletnega mesta; Yatourjeva spletna mesta na internetu so spletna mesta prodajalcev. In informacije je treba zbirati po koščkih na različnih mestih, večinoma pišejo tisti, ki so ga sami namestili, vendar njihove izkušnje niso vedno primerne za vaš radio.
Vendar sem imel srečo, naletel sem na beloruskega prodajalca yatour Sergeja aka SSD, ki je odgovoril na vsa moja vprašanja, vključno s funkcijami dela z mojim radiem.
Na splošno deluje, vendar lahko pride do težav z glasnostjo in nestabilnim delovanjem. Od Sergeja sem prvič slišal za Grom Audio in Triome, ki ju tudi prodaja.

Grom Audio na Androidu, podpira FLAC, vendar ni modela za moj avto.

Ampak Trioma Flipper 2 me je zanimal. Najprej možnost prilagajanja izhodne ravni (glasnosti). Poleg tega ima veliko bolj priročno organizacijo map in teh je lahko veliko več. In veliko manj hrošči.
Po si je izposodil lepo primerjalno tabelo med Yatorjem in Triomo


Pojasnilo o Yatursu:
1. Tuje datoteke ne motijo ​​predvajanja. Vsaj pri nekaterih firmwareih.

Tako sem se odločila. Trioma!!!
Pri nakupu takega adapterja se prepričajte, da izberete model za vaš avto. Natančneje pod avtoradio vašega avtomobila. Različni radijski sprejemniki imajo lahko različne priključke za menjalnik, ki med seboj niso združljivi.

Kje lahko kupim Trioma?

Na spletni strani proizvajalca so mesta, kjer prodajajo izdelke Trioma. Z nakupom adapterja v Rusiji ali Belorusiji ni težav. In v Evropi, kjer mi je lažje kupiti in mi ni treba cariniti in plačati DDV, so cene dvakrat višje, od 120 eur brez stroškov dostave.

Začel sem iskati prijatelje, ki bi mi lahko prinesli adapter iz Rusije ali Belorusije. Najden!!! Našel sem prijatelja iz Rusije, ki je v začetku februarja naročil in mi že prinesel adapter! Oleg, hvala!

In tukaj je adapter pri meni doma!



Komplet vključuje sam adapter, kabel za povezavo z radiem in USB kabel.
Dolžina kabla za povezavo z radiem je le 40 cm, kar takoj nalaga omejitve glede lokacije adapterja v avtu - nameščen mora biti neposredno za radiem, z njim ne dosežete niti predala za rokavice. .
Adapter je velik približno kot škatlica cigaret. Preprosta plastična škatlica z izbočenim kablom za priklop naprav ali AUX kablom. Ko pa adapter priključim na radio, ga nihče drug ne bo videl.
Dodatno sem vzel AUX kabel z minijackom na koncu (+500r)


Še nekaj fotografij

Konektor za priklop dodatnih naprav, AUX kabla ali bluetooth adapterja


Mama na adapterju


Oče na kablu


Konektor za radio RD4


Ne odpiraj, garancija


Namestitev

Magnetofon RD4, odvijte dva vijaka s šesterokotnikom in odstranite magnetofon.

Zadaj sta dva primerna konektorja, eden od njiju ne bo deloval - preverjeno;)
Na fotografiji je prikazan zahtevani konektor. Že ima napeljavo za priklop menjalnika, zato izvlečemo nameščeni konektor in prižgemo našega.


Priključimo kabel z adapterjem, vključimo vžig in čudež - vse je takoj delovalo !!! Poleg tega je glasnost približno enaka kot pri vgrajenem CD-ju.

Potem pa začnemo razmišljati o tem, kam priključiti kabel USB. Najlažji način v mojem primeru se je izkazal tako, da napeljem kabel pod volanom v majhen predal za rokavice levo od voznika.


Sam adapter je bil postavljen v nišo za levim delom radia. Tam ni veliko prostora, po namestitvi radia je bil adapter tja vpet s kabli, tako da adapterja ni bilo treba dodatno pritrditi.

Na vseh forumih pišejo, da radio zahteva aktivacijo menjalnika v storitvi. Zame se je vse izkazalo za veliko preprostejše. Po vklopu je radio sam ugotovil, da je nanj priključen menjalnik in ga je postalo možno izbrati preko vhodnega stikala (radio/CD/menjevalec).
Kot se je izkazalo, aktivacija ni potrebna za radio, ampak za zaslon, da lahko odraža informacije za menjalnik.
Toda pred šestimi meseci sem s Kitajci, bravo, poslal zaslon z vsemi aktiviranimi funkcijami. Tako da mi je vse delalo brez dodatne aktivacije.

Delovanje adapterja

Kakovost zvoka. Primerljivo s CD predvajalnikom. Standardna akustika v avtu je precej povprečna, tako da razlike s standardnim CD predvajalnikom v mojem avtu zagotovo ne boste slišali.
Hitrost preklopa. Manj kot nekaj sekund po vklopu vžiga na bliskovnem pogonu z nekaj ducati katalogov. Na forumih pišejo, da je pri več sto imenikih hitrost manjša. Adapter si zapomni, kje je predvajal preden je bil izklopljen in začne predvajati z istega mesta. Ta lastnost je dragocena za tiste, ki radi poslušajo zvočne knjige. Adapter si zapomni lokacijo zadnjih 4 bliskovnih pogonov/
Preklapljanje skladb. V delčku sekunde ni razlike, ali se skladba nahaja v istem ali drugem imeniku. Med preklapljanjem ni tujih zvokov.
Zamenjava bliskovnega pogona. Ko radio deluje, odstranite bliskovni pogon in vstavite novega. Zazna se v nekaj sekundah in takoj začne predvajati. Med zamenjavo se lahko sliši zelo tiho kratko piskanje.

Adapter razume 32 imenikov, ki imajo lahko 32 podimenikov, od katerih lahko vsak vsebuje do 99 datotek. Toda kmalu sem ugotovil, da moje disk stikalo preklopi samo prvih šest diskov. Čeprav v naključnem načinu adapter vidi vse imenike.

Zastavil sem vprašanje na forumu Trioma, podpora se je zelo hitro odzvala in ponudila možnosti za organizacijo imenikov. Težava se je izkazala v tem, da na RD4 gumbi, čeprav opravljajo funkcijo Disc+/Disk-, v resnici pošiljajo ukaze za neposredno izbiro diska 1-6 na adapter. Tako lahko ti gumbi preklapljajo le med 6 korenskimi imeniki ali 6 podimeniki.
In na mojem radiu ni mogoče upravljati 1024 imenikov. Upravljate lahko le 32*6=192 imenikov;)

V opisu piše, da gumbi FF/FR opravljajo dvojno funkcijo - spreminjanje imenikov/podimenikov in previjanje nazaj.
Toda na RD4 sta Track+/Track- kombinirana s FF/FR in za adapter imajo ti gumbi trojni namen:
1. Kratek pritisk - Track+/Track-
2. Pritisnite za 2-3 sekunde, ko spustite zvok bo izginil iz trenutne skladbe - zamenjaj imenik
3. Dolg pritisk >3 sekunde, zasliši se pospešen zamolkel zvok - previjanje nazaj
Čas je približen, osredotočiti se morate na zvok

Že pred nakupom sem predvideval, da bom shranil en velik megaflash pogon s stotinami katalogov. Zdaj pa vidim, da je bolj priročno imeti več bliskovnih pogonov z različnimi izbirami.
Zdaj imam tole:
1. Ruska pop glasba 80-90-ih
2. Tuja pop glasba 80-90-ih
3. Instrumentali

Skupaj. Za razmeroma malo denarja sem dobil adapter brez napak z dobro kakovostjo zvoka in preprostimi, intuitivnimi kontrolami. Z nakupom sem zelo zadovoljen, Trioma - bravo!!!

Dodatne povezave

Mini pogosta vprašanja

Nekaj ​​vprašanj ostaja ta pregled, sem se odločil, da jih preselim v ločen minifak. Tukaj bom dodal tudi vprašanja, ki se porajajo v komentarjih.
  • Kaj je treba storiti, da zagotovimo, da so imena (imena datotek, oznake ali karkoli) prikazana na zaslonu?
  • Adapterji Triom zagotovo "vidijo" oznake, imena datotek in map. Kjer je možno, prikazujejo tekstovne nize na standardnih zaslonih radijev: BMW in vseh avtomobilov z optičnim vodilom MOST. Morda bo kmalu uveden izpis besedila za nekatere naprave Toyota/Lexus.
  • CD izmenjevalci delo opravijo brez težav.
  • Bojim se, da se motite: razen zgoraj naštetih modelov ne poznamo nobenih zunanjih menjalnikov, ki bi bili kos tej nalogi. Druga stvar so menjalniki, vgrajeni v glavno enoto, kjer se besedilo izpisuje neposredno na krmilnik zaslona - to je popolnoma drugačen mehanizem.
  • Ali je mogoče na adapter Trioma Flipper 2 priključiti dodatne naprave?
  • Na adapter lahko priključite moški adapterski kabel AUX-minijack 3,5
Nameravam kupiti +23 Dodaj med priljubljene Ocena mi je bila všeč +21 +46

Včasih obstajajo situacije, ko morate delati s pripomočki (računovodstvo, sociala, ki zahtevajo zunanje medije v računalniku). Ali pa preprosto morate namestiti novo različico operacijskega sistema. Toda kaj storiti, če ni niti bliskovnega pogona niti brezplačnih CD-jev. Obstaja izhod! Potreba poseben program, ki bo deloval kot virtualni bliskovni pogon.

OSFmount je rešilna bilka za tiste, ki nimajo pri roki izmenljivih medijev

OSFmount je majhen program, ki vam bo pomagal ustvariti pogon. Ta aplikacija lahko ustvari tako pripravljeno sliko pogona kot RAM-a, ki obstaja samo v RAM-u. Disketni trdi disk, umetni optični disk in, kar je najpomembneje, virtualni bliskovni pogon - program lahko namesti vse te slike. Virtualni bliskovni pogon Windows 10, Windows 8, Windows 7 bo ustvarjen na katerem koli operacijski sistem Windows, tako v 64-bitnem okolju kot v 32-bitnem okolju. V mount lahko celo določite posebno črko za umetni disk in nastavite potrebne atribute. Hkrati velikost pripomočka ne doseže niti 2 megabajtov, njegova velikost je le 1,95 MB. Edina pomanjkljivost je, da program ne podpira ruskega jezika.

Navodila za uporabo OSFmount

Je enostaven za uporabo in ustvarjanje bliskovnega pogona ne zahteva veliko časa in truda. Torej, kako ustvariti virtualni bliskovni pogon v računalniku z uporabo OSFmount:


Morda boste potrebovali tudi nekaj možnosti, ki se odprejo po kliku »Dejanja pogona«. Ta možnost ima naslednje:

  • Dismount - za razstavljanje;
  • Format - s to možnostjo lahko izvedete formatiranje;
  • Savetoimagefile - za shranjevanje v zahtevani obliki;
  • Odpri - odpreti;
  • Nastavi medij samo za branje - prepoveduje snemanje;
  • Extendsize - uporablja se za razširitev;
  • Nastavi zapisljiv medij - omogoča snemanje.

Tako lahko zelo enostavno naredite virtualni usb flash na vašem računalniku. Izberete lahko poljubne slike za virtualni flash. Toda v primeru zagonske slike bo treba pogon formatirati in se bo odprl samo v tej aplikaciji.

Alternativna različica te aplikacije je Virtual Flash Drive, ki je prav tako zelo preprosta in priročna za ustvarjanje umetnega pomnilnika informacij. Njihova razlika je v tem, da ima OSTmount več dodatne možnosti in poleg usb flasha lahko naredite druge umetne pogone.

Zaključek

Zdaj postane jasno, da tudi če nimate pri roki nobenega zunanjega medija, vendar ga resnično potrebujete, lahko v nekaj klikih naredite umetno ustvarjen analog.

Včasih pride do situacije, ko potrebujete bliskovni pogon, vendar ga nimate pri roki. Na primer, nekateri programi za računovodstvo in poročanje zahtevajo zunanji pomnilnik. V takšni situaciji lahko ustvarite navidezno pomnilniško napravo.

Z uporabo posebne programske opreme je to mogoče storiti na več načinov. Oglejmo si vsakega od njih korak za korakom.

1. način: OSFmount

Ta majhen program je zelo koristen, ko pri roki nimate bliskovnega pogona. Deluje v kateri koli različici sistema Windows.

Ko prenesete program, naredite to:



Pri delu s tem programom boste morda potrebovali dodatne funkcije. Če želite to narediti, morate vnesti predmet v glavno okno »Dejanja pogona«. Potem bo mogoče uporabiti naslednje možnosti:

  • Dismount – odpni nosilec;
  • Format—oblikovanje nosilca;
  • Nastavi medij samo za branje – prepoveduje snemanje;
  • Extendsize – razširi velikost virtualne naprave;
  • Savetoimagefile – uporablja se za shranjevanje v zahtevanem formatu.

2. način: Virtualni bliskovni pogon

Dobra alternativa zgoraj opisani metodi. Pri ustvarjanju virtualnega bliskovnega pogona vam ta program omogoča zaščito podatkov na njem z geslom. Prednost tega je, da deluje v starejših različicah sistema Windows. Če imate v računalniku različico operacijskega sistema Windows XP ali starejšo, vam bo ta pripomoček pomagal hitro pripraviti navidezno pomnilniško napravo v računalniku.

Navodila za uporabo tega programa izgledajo takole:

  1. Prenesite in namestite Virtual Flash Drive.
  2. V glavnem oknu kliknite gumb "Namesti novo".
  3. Pojavilo se bo okno "Ustvari nov nosilec", določite pot za ustvarjanje navideznega medija v njem in kliknite "V REDU".


Kot lahko vidite, je program zelo enostaven za uporabo.

3. način: ImDisk

To je eden izmed najbolj priljubljeni programi ustvariti virtualno disketo. Z uporabo slikovne datoteke ali računalniškega pomnilnika ustvari virtualni diski. Če pri nalaganju uporabljate posebne tipke, bo bliskovni pogon prikazan kot navidezni izmenljivi disk.


4. način: Shranjevanje v oblaku

Razvoj tehnologije omogoča ustvarjanje virtualnih bliskovnih pogonov in shranjevanje informacij na njih v internetu. Ta metoda je mapa z datotekami, ki je dostopna določenemu uporabniku iz katerega koli računalnika, povezanega z internetom.

Takšna skladišča podatkov vključujejo Yandex.Disk, Google Drive in Mail.ru Cloud. Načelo uporabe teh storitev je enako.

Poglejmo, kako delati z Yandex Disk. Ta vir vam omogoča brezplačno shranjevanje informacij do 10 GB.



Delo s takšnim navideznim pomnilniškim medijem vam omogoča popolno upravljanje vaših podatkov: združevanje v mape, brisanje nepotrebnih podatkov in celo skupno rabo povezav do njih z drugimi uporabniki.