USB-diskemulator. Opprette en virtuell flash-stasjon ved å bruke OSFmount-programmet som eksempel. Instruksjoner for bruk av OSFmount

Utvikling ulike enheter basert på mikrokontrollere er en aktivitet verdig en ekte datanerd. Utvilsomt vil en nyttig funksjon i enhver gadget være et USB-grensesnitt for tilkobling til en datamaskin. Men hva om AVR-brikken ikke gir maskinvarestøtte for USB?

V-USB: størrelsen betyr noe

Når du utvikler din egen dings, oppstår ofte problemet med å koble den til en datamaskin. Det må jeg si LPT-porter og COM - nå eksotisk på hovedkort PC-er, for ikke å snakke om bærbare datamaskiner, som disse grensesnittene forsvant for lenge siden. Derfor moderne datamaskiner Det er praktisk talt ingen alternativer til USB-grensesnittet.

Hvis brikkens ressurser brukes hundre prosent, er det bedre å umiddelbart se mot enheter med maskinvarestøtte for den universelle seriebussen (slike mikrokontrollere er til stede i linjen til enhver produsent). I andre tilfeller kan du bruke programvare USB.

Til Atmel mikrokontrollere Det er et fantastisk V-USB-prosjekt som tilbyr programvareimplementering med lav hastighet USB-enheter 1.1. V-USB-koden vil fungere på alle AVR-enheter som har minst 2KB Flash-minne og 128 byte RAM, med klokkefrekvens 12; 12,8; 15; 16; 16,8 eller 20 MHz.

Produktet kan brukes innenfor åpen kilde GPL-lisens og på kommersiell basis. For å utvikle dine egne USB-enheter må du vanligvis også kjøpe en slags lisens. Men gutta fra V-USB tok seg av dette også, de kjøpte et par leverandør-ID - produkt-ID og lot hvem som helst bruke dem.

Maskinvaren for å koble USB-bussen til mikrokontrolleren er veldig enkel. Hvis enheten ikke bruker for mye, kan den få strøm direkte fra bussen (det anses at kraftledningen USB-datamaskin og er i stand til å levere strøm opp til 500 mA). Siden informasjonslinjene (D+ og D–) bruker et signalnivå på 3,6 V, i tillegg til strømbegrensende motstander, trengs zenerdioder for å matche 5 V-logikken til brikken. For å indikere type tilkobling, må du "trekke opp" forsyningsspenningen gjennom en 1,5 kOhm motstand til linje D–.

Alternativt alternativ sammenkobling via USB - reduser kontrollerens forsyningsspenning ved å bruke en passende stabiliseringsbrikke eller bare et par dioder. Det siste diagrammet finnes på V-USB-prosjektets nettside.

USBliten programmerer

Det finnes mange forskjellige programmerere for AVR-mikrokontrollere. USBtiny er nevnt her delvis fordi den inneholder en programvareimplementering av USB som ligner på V-USB. Kretsen til denne programmereren er enkel: versjon 2 inneholder to mikrokretser, og den første versjonen inneholder bare én (selve ATtiny2313-brikken). Takk til Detaljert beskrivelse på nettsiden og med enkle komponenter er enheten enkel å lage selv for en nybegynner. USBtiny er kompatibel med det populære avrdude-programmet som brukes til programmering av AVR-mikrokontrollere.

Det eneste problemet er å laste opp fastvaren til programmererbrikken - for dette trenger du... en programmerer. Hvis du har en datamaskin med en LPT-port, kan du lage et av alternativene FBPRG aka "fem ledninger", som er

Klargjøring av sleden

Programvareverktøyene som kreves for å implementere den enkleste fastvaren for en USB-gadget er ekstremt asketiske: gcc-avr-kompilatoren, avr-libc-biblioteket, avrdude-programmereren og binutils satt for AVR. På Debian/Ubuntu er alt du trenger installert med én kommando:

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

På de store vidder av Internett er det ikke vanskelig å finne veldig detaljert veiledning via V-USB og libusb (på engelsk). I følge manualen, for å legge til USB-støtte til prosjektet, trenger du usbdrv-mappen fra arkivet med siste versjon V-USB. I roten av denne mappen er det en konfigurasjonsmal usbconfig-prototype.h. Du må lage en kopi av denne filen, kalle den usbconfig.h. Deretter fikser du usbconfig.h ved å spesifisere porten (D), hvis linjene skal brukes for I/O, linjenumrene D+ (2) og D– (3), samt frekvensen (12 MHz) ved som brikken opererer (ATtiny2313):

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

For å bruke en V-USB-lisens for en enhet, trenger du ikke å endre produsentens og enhetens numeriske ID-er. Men du kan velge symbolske navn etter eget ønske (de vil tillate deg å skille mellom flere V-USB-baserte enheter koblet til samme datamaskin):

#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

Ulike dingser

Har du en idé til en enhet? Ikke skynd deg å lodde og kode, men se, kanskje noen allerede har gjort noe lignende. Hvis du ikke kan bruke ferdige diagrammer og kilder, trenger du i det minste ikke starte alt fra bunnen av.

For eksempel V-USB-prosjektet takket være lisensieringspolitikk har samlet en anstendig base av ferdige (inkludert fritt distribuerte) løsninger. Her kan du finne ulike implementeringer av tastaturer, USB-adaptere for joysticks, gamepads (inkludert sjeldne, for eksempel SNES/NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) og lignende. DMX-adaptere, virtuelle COM- og UART-porter, i2c, Servo, DCF77, IR trådløse grensesnitt - alt som vil hjelpe deg å koble flere nye enheter til PC-en din. Loggere, plattformer for sonder og sensorer, adaptere for LCD-skjermer, programmerere og lastere kan også være nyttige i husholdningen.

Programmet for brikken er elementært!

Når du samhandler via en USB-buss, er datamaskinen hovedenheten som med jevne mellomrom sender kontrollforespørselsmeldinger. Kontrolleren er følgelig en slave og må svare på forespørsler. Kontrollmeldingsformatet bestemmes av usbRequest_t-strukturen fra usbdrv.h-filen:

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

La oss lage en fil main.c på samme nivå som usbdrv-mappen og beskrive de nødvendige overskriftsfilene, definisjonene og variablene i den:

#inkludere #inkludere #inkludere #include "usbdrv.h" #define F_CPU 12000000L // MK-frekvens #include #define DATA_OUT 1 // Send kommando #define DATA_IN 2 // Motta kommando // Buffer statisk uchar replyBuf = "Hello World!"; statisk uchar datalengde = 0, datamottatt = 0;

I main.c vil vi overstyre usbFunctionSetup-funksjonen, som kalles opp automatisk når en ny forespørsel mottas:

USB_PUBLIC uchar usbFunctionSetup(uchar data) ( usbRequest_t *rq = (void *)data; switch(rq->bRequest) ( case DATA_OUT: // Behandle kommandoen for å sende data usbMsgPtr = replyBuf; // Spesifiser bufferreturstørrelsenof(replyBuf) ); / / Returner bufferstørrelsens kasus DATA_IN: // Behandler datamottakskommandoen dataLength = (uchar)rq->wLength.word; // Få lengden dataReceived = 0; // Det vil være mange kall til usbFunctionWrite if( dataLength > sizeof(replyBuf)) // Sjekker for overflyt dataLength = sizeof(replyBuf); return USB_NO_MSG; // Return 255 ) return 0; )

Som du kan se fra listen, er den enkleste måten å sende data til en datamaskin på å sette usbFunctionSetup til verdien av usbMsgPtr-pekeren til RAM-bufferen (replyBuf) der dataene er plassert, og deretter returnere lengden. Bufferstørrelsen bør ikke overstige 254 byte. For ATtiny2313 med sine 128 byte RAM er dette nok. For mer funksjonelle enheter er det en annen metode - å overstyre usbFunctionRead-funksjonen.

For å få dataene må du først bruke usbFunctionSetup-funksjonen for å trekke ut meldingslengden fra wLength-feltet til forespørselen og lagre den i dataLength globale variabelen. For det andre, i main.c må du overstyre usbFunctionWrite-funksjonen, som er designet for å behandle de mottatte dataene og kalles automatisk (og åpenbart flere ganger) hvis usbFunctionSetup returnerer verdien USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) ( uchar i; // Lagre den mottatte delen av data til en buffer for(i = 0; datamottatt< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Faktisk fyller usbFunctionWrite-funksjonen replyBuf-bufferen med de mottatte dataene.

Forresten, for at denne metoden skal fungere, må du gjøre endringer i usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Vel, den siste funksjonen til fastvaren er hoved:

Int main() ( usbInit(); // Initialiser USB usbDeviceConnect(); // Koble til enheten sei(); // Aktiver avbrudd // Vent på kontrollmeldinger i en uendelig sløyfe while(1) usbPoll(); return 0 ;)

La oss bruke USART/UART

Et godt alternativ til programvare/hardware USB er å bruke det populære USART/UART-grensesnittet i brikken med en tredjepartsomformer av denne protokollen til USB, som for eksempel kan lages basert på FT232RL-brikken.

Libusb: verken kledd eller naken

Du kan spørre: må du skrive en driver for datamaskinens operativsystem for å koble til en USB-enhet? Hvis du bruker libusb, kan du klare deg uten å implementere en fullverdig kjernemodul. Libusb er et åpen kildekode-bibliotek som lar deg raskt programmere, for det første å søke etter en enhet på bussen, og for det andre å utveksle data med den.

Under Linux kan biblioteket og de nødvendige headerfilene hentes fra kildekodene. Det er bedre å bruke standardlageret til distribusjonen din. For Debian/Ubuntu, for eksempel, slik:

$ sudo apt-get install libusb-dev

Det er også en libusb-port for Windows - libusb-win32. I motsetning til navnet på prosjektet, støttes også 64-bits operativsystemer fra Microsoft (fra og med versjon 1.2.0.0).

Men libusb er et eget diskusjonstema. Jeg tror du er kjent med PC-programmering og kan finne ut av det selv. Så jeg skal være kort. Lag en fil usbtest.c og begynn å fylle den med innhold. Først de nødvendige overskriftsfilene og definisjonene:

#inkludere [...] // For en datamaskin er betydningen av kommandoene reversert, // men betegnelsene forblir de samme #define DATA_OUT 1 #define DATA_IN 2

UsbOpenDevice-funksjonen for å initialisere enheten:

Usb_init(); // Initialiser USB usb_find_busses(); // Finn busser usb_find_devices(); // Finn enheter // Oppregne alle busser for(bus=usb_get_busses(); buss; buss=buss->neste) ( // Enumerer alle enheter på bussen for(dev=bus->enheter; dev; dev=dev- > neste) ( // Hvis leverandør- og produkt-ID-ene ikke samsvarer... if(dev->descriptor.idVendor != vendor || dev->descriptor.idProduct != product) fortsett; // ...hopp over dette iterasjon // Prøv å få et enhetshåndtak if(!(handle = usb_open(dev))) ( fprintf(stderr, "%s\n", usb_strerror()); fortsett; ) returhåndtak; // Returner håndtak ) ) // Enheten ikke funnet returner NULL;

Som du kan se, er usbOpenDevice-parametrene de numeriske identifikatorene til produsenten og enheten. Hvis enheten er tilstede på bussen, returneres beskrivelsen. Hvis det er flere enheter på V-USB, må du legge til en sjekk for de symbolske navnene på leverandøren og produktet.

Og hovedfunksjonen til usbtest-konsollverktøyet:

Int main(int argc, char **argv) ( // Enhetsbeskrivelse usb_dev_handle *handle = NULL; int nBytes = 0; char buffer; // Leter etter enhetshåndtaket = usbOpenDevice(0x16C0, 0x05DC); if(handle == NULL) ( fprintf(stderr, "Kunne ikke finne USB-enhet!\n"); exit(1); ) // Argument ut - få data fra brikken if(strcmp(argv, "out") == 0) ( nBytes = usb_control_msg (håndtak, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *)buffer, sizeof(buffer), 5000); printf("Fikk %d bytes: %s\n", nBytes, buffer) ; // Argument i - send streng (neste argument) ) else if(strcmp(argv, "in") == 0 && argc > 2) ( nBytes = usb_control_msg(håndtak, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_0IN, 0 , argv, strlen(argv)+1, 5000); ) if(nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Usb_control_msg-funksjonen, som er deklarert i usb.h include-filen, styrer her. Den har en haug med parametere og lager faktisk disse kontrollmeldingene, hvis behandling er implementert i mikrokontrollerens fastvare.

Proteus hviler

Alles favoritt simulator for elektriske kretser, Proteus ISIS, er ubrukelig når man utvikler programvarebaserte USB-enheter. USB-emulatoren støtter bare brikker med Universal Serial Bus-maskinvarestøtte (som AT90USB646 eller AT90USB1286).

Vi monterer, flasher, tester

Nedenfor er en liten, men veldig nyttig Makefile, som du enkelt kan få fastvaren for brikken med - main.hex og usbtest-verktøyet binær ved å bruke make-kommandoen fra main.c og 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/odbdrvasm/usbdrv/usbdrvm. .o main.o CMDLINE = usbtest # Mål: samle alt: main.hex $(CMDLINE) # Bygg et verktøy for datamaskinen $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb /lib /gcc -O -Wall usbtest.c -o usbtest -lusb # Slett prosjektet fra binærkode ren: $(RM) *.o *.hex *.elf usbdrv/*.o # Hente fastvarefilen fra elf fil %. 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 $@

For å laste opp fastvaren til mikrokontrolleren ved hjelp av usbtiny-programmereren, skriv inn kommandoen:

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

I avrdude er ikke sikringsinnstillingene veldig klare, men de kan enkelt beregnes i en av nettkalkulatorene.


Vi kobler enheten til datamaskinen og sjekker hvordan den fungerer (usbtest med ut-parameteren leser linjen, inn - skriver den angitte linjen til chipbufferen):

$ sudo ./usbtest i alt_ok $ sudo ./usbtest ut

En skje tjære

Programvare USB er ikke et universalmiddel. Programvareimplementeringer har vanligvis en rekke forenklinger, for eksempel mangelen på å sjekke kontrollsummen og kanalsymmetrien, noe som påvirker støyimmuniteten negativt. Også programvarebiblioteker bruker vanligvis lavhastighets USB-driftsmoduser. Og USB-bibliotekskoden spiser opp brikkens allerede lille minne.

La oss titte...

På det logiske nivået er USB-protokollen i hovedsak multi-level pakkedataoverføring. Det er enkelt å verifisere dette (og samtidig lære mye interessant om USB) ved å bruke Wireshark-nettverksprotokollanalysatoren. Du må først laste ned USB-skjermdriveren:

$ sudo modprobe usbmon

Du kan nå velge USB-busser fra Wireshark-grensesnittlisten. Du kan se enhetens bussnummer, for eksempel i loggene.

Konklusjon

Jeg håper at etter at du har lært hvordan du overfører data mellom datamaskinen og AVR-mikrokontrolleren, vil lidenskapen din for elektronikk blusse opp med fornyet kraft, og gi opphav til mange originale og nyttige enheter. Alt som gjenstår er å ønske deg suksess på dette vanskelige, men interessante feltet.

Olof Lagerkvist-prosjektet er et utmerket program for å emulere disker, men siden alle kan emulere disker, kan ikke alle skryte av å lage en flash-stasjon eller diskett. Disker opprettes i virtuelt minne; de ​​kan fysisk lastes opp til filbilder. Etter installasjonen er programmet tilgjengelig fra PC-kontrollpanelet.

Klikk "OK" og det virtuelle bildet er klart.

Bilde
Bildet kan lagres og monteres om nødvendig. Hvor vil dette være nyttig? For eksempel, for de late, kan du laste opp sertifikater for CryptoPro til en slik virtuell flash-stasjon.)) Eller bruke den som en disk i RAM for å lagre en cache, sidefil og andre ting.
Det er også en alternativ GUI -

Automatisk tilkobling:
ekko av
rem satt i autoload for automatisk montering
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

Noen kommandolinjealternativer:

imdisk.exe -e -s 300M -m B: - øk disk B med 300 MB

imdisk -a -t fil -o ro -m y: -f C:\Boot.img- monter Boot.img-bildet med disk Y, skrivebeskyttet

imdisk -a -t fil -m y: -f C:\Boot.img- monter Boot.img-bildet med disk Y, kun lese/skrive

imdisk -d -m y: - avmonter disk Y

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- lag en disk med en størrelse på 150 MB, den første stasjonsbokstaven er ledig, formatering i NTFS, disketikett imdisk

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- samme som den forrige, bare størrelsen er angitt som 10 prosent av ledig minne.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- det samme som den forrige, bare størrelsen er angitt med et minustegn, det vil si lik mengden ledig minne minus den angitte størrelsen. Med 1200 MB ledig minne blir diskstørrelsen 1200-500 = 700 MB

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- Bruk med en server, fant den på internett, men har faktisk ikke testet den.

A - tilkobling virtuell. disk.

D - slå av virtuell. disk.

E - redigering virtuell. disk.

_________________________

B - angi forskyvningen, det vil si begynnelsen av dataene på disken, angitt for disker opprettet i forskjellige programmer, i bildene som du må hoppe over de første attributtene i filen.

S - virtuell diskstørrelse. Størrelse er antall byte med mindre suffikset med a (auto), b (512 byte blokker), k (tusen byte), m (million byte), g (milliard byte), t (billion byte), K (kilobyte) , M (megabyte), G (gigabyte) eller T (terabyte). Tusen byte og en kilobyte er forskjellig ved at det er 1024 byte i en kilobyte, ikke 1000. For eksempel. -s 150M eller -s 10% - 10 prosent av ledig minne. Parameteren -500M - med et minustegn bestemmer størrelsen på den opprettede disken som mengden ledig minne minus den angitte størrelsen.

O - set alternativer, brukt sammen med parameterne angitt nedenfor

ro - skrivebeskyttet

rw - les/skriv

rem - installer som en flyttbar disk (flash-stasjon). Dette bestemmer diskegenskaper, caching osv.

fikse - installer som en permanent, fast disk (i motsetning til rem)

cd - lage en virtuell CD-ROM/DVD-ROM.

fd - lag en diskett. Standard for størrelsene 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K eller 2347K.

hd - lage en hard partisjon.

ip - parameter for tilkobling til proxy-serveren.

comm - tilkobling til minneserveren via COM-port.

________________

M - Spesifiserer stasjonsbokstaven. For eksempel -m B: eller -m y: eller -m #: - den første ledige stasjonsbokstaven.

F - virtuelt filnavn. disk, for eksempel -f C:\Boot.img eller -f \\server\share\image.bin eller -F\Device\Harddisk0\Partition1\image.bin- sistnevnte, når stasjonsbokstaven ikke er tildelt og fastsettelse av harddisknummer, partisjonsnummer ( logisk stasjon) og deretter den virkelige banen.

Hva er det og hvorfor er det nødvendig?
Hvis radioen i bilen din har inngang for en CD-veksler, kan du koble en lignende adapter til den, den vil lure radioen og den vil tro at en veksler er koblet til den, og i stedet for plater, en vanlig flash-stasjon med musikk brukes. Adapteren kan styres vanlige midler, inkludert rattkontroll.

Det har allerede vært flere anmeldelser av lignende adaptere på Muska, den mest kjente er den kinesiske Yatour.

Jeg bestemte meg for å gå en ukonvensjonell rute, jeg bestemte meg for å prøve den russiske Trioma Flipper 2.
Samlet vurdering - utmerket, fornøyd med kjøpet, anbefaler.

For detaljer, se nedenfor

Forord

Jeg har et enkelt ønske - jeg vil høre på musikk i bilen. Det er ikke alltid noe som passer på radioen; jeg er lei av å ha med meg en haug med CDer og stadig spille dem inn.
I min Peugeot 407 2007 er det en GU (Head Unit), senere kalt ganske enkelt en radiobåndopptaker, uten USB, bluetooth, og til og med uten den vanlige AUX-inngangen.

Hvis bilen din har en vanlig radio som ikke er koblet til å kontrollere noen funksjoner på bilen, er den enkleste måten å bare kjøpe en ny radio. En merkevareradio med USB-inngang kan kjøpes for rundt hundre euro. Et annet beløp må brukes slik at den forstår rattkontrollene.

Du kan hacke den og koble til en AUX-inngang (lyd), men du trenger fortsatt en lydkilde, og du må glemme rattkontrollene.

Jeg forlot alternativene med FM-sendere for lenge siden - jeg prøvde et par forskjellige sendere, lydkvaliteten var ikke veldig bra.

Det er en annen måte: koble en adapter til radioen ved inngangen til CD-veksleren, som lar deg lytte til musikk fra flash-stasjoner, kontrollere adapteren ved hjelp av standardmidlene til radioen, inkludert fra rattet. Du kan finne lignende adaptere fra forskjellige produsenter Med forskjellige parametere og forskjellig i kvalitet, pålitelighet, bekvemmelighet eller pris.
Den mest kjente adapteren er Yatour. Den kuleste er kanskje amerikanske Grom Audio, som spiller blant annet FLAC. Vel, det er noen flere enheter - Audiolink, Xcarlink, DMC, Dension.

Først av alt begynte jeg å se på yatour. På Ali koster det fra $50. Men anmeldelser på internett dempet entusiasmen litt. Adapteren har en lineær utgang med fast nivå, så på mange radioer er volumnivået merkbart lavere enn fra radioen. Noen ganger ustabil drift, fryser, kritisk til tilstedeværelsen av fremmede filer på flash-stasjonen. Antall støttede kataloger - hvor mange disker radioen støtter, i mitt tilfelle er det 6.

Yatour har ikke et offisielt nettsted; Yatours nettsteder på Internett er selgers nettsteder. Og informasjonen må samles inn bit for bit på forskjellige steder, for det meste de som har installert det selv skriver tilbake, men deres opplevelse er ikke alltid egnet for din radio.
Men jeg var heldig, jeg kom over en hviterussisk selger yatour Sergei aka SSD, som svarte på alle spørsmålene mine, inkludert funksjonene ved å jobbe med radioen min.
Generelt fungerer det, men det kan være problemer med volum og ustabil drift. Det var fra Sergei jeg først hørte om Grom Audio og Triome, som han også selger.

Grom Audio på Android, støtter FLAC, men det er ingen modell for bilen min.

Men Trioma Flipper 2 interesserte meg. Først av alt, muligheten til å justere utgangsnivået (volum). I tillegg har den en mye mer praktisk organisering av mapper, og det kan være mange flere av dem. Og det er mye mindre buggy.
Po lånte en fin sammenligningstabell mellom Yator og Trioma


Avklaring om Yaturs:
1. Eksterne filer forstyrrer ikke avspillingen. I hvert fall på noen fastvare.

Så jeg tok mitt valg. Trioma!!!
Når du kjøper en slik adapter, sørg for å velge en modell for bilen din. Mer presist, under bilradioen på bilen din. Ulike radioer kan ha forskjellige kontakter for veksleren som ikke er kompatible med hverandre.

Hvor kan jeg kjøpe Trioma?

Det er steder på produsentens hjemmeside som selger Trioma-produkter. Det er ingen problemer med å kjøpe en adapter i Russland eller Hviterussland. Og i Europa, hvor det er lettere for meg å kjøpe og jeg ikke trenger å gå gjennom tollbehandling og betale moms, er prisene dobbelt så høye, fra 120 euro eksklusiv leveringskostnader.

Jeg begynte å lete etter venner som kunne gi meg en adapter fra Russland eller Hviterussland. Funnet!!! Jeg fant en venn fra Russland som bestilte og allerede tok med meg en adapter i begynnelsen av februar! Oleg, takk!

Og her er adapteren hjemme hos meg!



Settet inkluderer selve adapteren, en kabel for tilkobling til radio og USB-kabel.
Lengden på kabelen for tilkobling til radioen er bare 40 cm, noe som umiddelbart setter begrensninger på plasseringen av adapteren i bilen - den må plasseres rett bak radioen, du kan ikke engang nå hanskerommet med den .
Adapteren er omtrent på størrelse med en sigarettboks. En enkel plastboks med en utstikkende kabel for tilkobling av enheter eller en AUX-kabel. Men etter at jeg har koblet adapteren til radioen, vil ingen andre se den.
I tillegg tok jeg en AUX-kabel med en minijack på enden (+500r)


Noen flere bilder

Kontakt for tilkobling av tilleggsenheter, AUX-kabel eller bluetooth-adapter


Mamma på adapter


Pappa på kabel


Kontakt for radio RD4


Ikke åpne, garanti


Installasjon

Radiobåndopptaker RD4, skru ut de to skruene med en sekskant og ta ut radiobåndopptakeren.

Det er to passende kontakter bak, en av dem vil ikke fungere - sjekket;)
Bildet viser den nødvendige kontakten. Den har allerede ledninger for å koble til veksleren, så vi trekker ut den installerte kontakten og slår på vår.


Vi kobler kabelen til adapteren, slår på tenningen og mirakel - alt fungerte umiddelbart!!! Dessuten er volumnivået omtrent det samme som fra den innebygde CD-en.

Men så begynner vi å tenke på hvor vi skal koble til USB-kabelen. Den enkleste måten i mitt tilfelle viste seg å være å føre kabelen under rattet inn i det lille hanskerommet til venstre for føreren.


Selve adapteren ble satt inn i en nisje bak venstre på radioen. Det er ikke mye plass der; etter å ha installert radioen på plass, ble adapteren festet der med kabler, så det var ikke nødvendig å feste adapteren i tillegg.

På alle fora skriver de at radioen krever aktivering av veksleren i tjenesten. For meg viste alt seg å være mye enklere. Etter å ha slått på, bestemte radioen selv at en veksler var koblet til den og det ble mulig å velge den gjennom inngangsbryteren (radio/CD/veksler).
Som det viste seg, er aktivering ikke nødvendig for radioen, men for displayet slik at det kan reflektere informasjon for veksleren.
Men for seks måneder siden sendte jeg og kineserne, godt gjort, et display med alle de aktiverte funksjonene. Så alt fungerte for meg uten ekstra aktivering.

Adapterdrift

Lydkvalitet. Kan sammenlignes med en CD-spiller. Standardakustikken i bilen er ganske middelmådig, så du vil definitivt ikke høre forskjellen med standard CD-spilleren i bilen min.
Byttehastighet. Mindre enn et par sekunder etter at du har slått på tenningen på en flash-stasjon med et par dusin kataloger. De skriver på forumene at med flere hundre kataloger er hastigheten lavere. Adapteren husker hvor den spilte før den ble slått av og begynner å spille fra samme sted. Denne egenskapen er verdifull for de som liker å lytte til lydbøker. Adapteren husker plasseringen fra de siste 4 flash-stasjonene/
Bytte spor. På en brøkdel av et sekund er det ingen forskjell om sporet er plassert i samme eller en annen katalog. Det er ingen fremmede lyder under bytte.
Bytte ut en flash-stasjon. Med radioen i gang, ta ut flash-stasjonen og sett inn en ny. Den oppdages innen et par sekunder og begynner umiddelbart å spille. Under utskifting kan en veldig stille kort trill høres ut.

Adapteren forstår 32 kataloger, som kan ha 32 underkataloger, som hver kan inneholde opptil 99 filer. Men jeg skjønte snart at platebryteren min bare bytter de seks første platene. Selv om adapteren er i tilfeldig modus ser alle kataloger.

Jeg stilte et spørsmål på Trioma-forumet, support svarte veldig raskt og tilbød alternativer for å organisere kataloger. Problemet viste seg å være at knappene på RD4, selv om de utfører Disc+/Disk- funksjonen, i virkeligheten sender kommandoer for å velge disk 1-6 direkte til adapteren. Så disse knappene kan bare bytte 6 rotkataloger eller 6 underkataloger.
Og det er ikke mulig å administrere 1024-kataloger på radioen min. Du kan bare administrere 32*6=192 kataloger;)

Beskrivelsen sier at FF/FR-knappene utfører en dobbel funksjon - bytte kataloger/underkataloger og spole tilbake.
Men på RD4 Track+/Track- er kombinert med FF/FR og for adapteren har disse knappene en trippel hensikt:
1. Kort trykk - Spor+/Spor-
2. Trykk i 2-3 sekunder, slipp når lyden vil forsvinne fra gjeldende spor - bytt katalog
3. Langt trykk >3 sekunder, det er en akselerert dempet lyd - spole tilbake
Tiden er omtrentlig, du må fokusere på lyden

Allerede før kjøpet antok jeg at jeg ville lagre en stor megaflash-stasjon med hundrevis av kataloger. Men nå ser jeg at det er mer praktisk å ha flere flash-stasjoner med forskjellige valg.
Jeg har denne nå:
1. Russisk popmusikk 80-90-tallet
2. Utenlandsk popmusikk 80-90-tallet
3. Instrumentaler

Total. For relativt lite penger fikk jeg en feilfri adapter med god lydkvalitet og enkle, intuitive kontroller. Jeg er veldig fornøyd med kjøpet, Trioma - bra gjort!!!

Ytterligere lenker

Mini FAQ

Noen spørsmål gjenstår denne anmeldelsen, bestemte jeg meg for å flytte dem inn i en egen minifak. Jeg vil også legge til spørsmål som dukker opp i kommentarene her.
  • Hva må gjøres for å sikre at navnene (filnavn, tagger eller noe i det hele tatt) vises på skjermen?
  • Triom-adaptere "ser" absolutt tagger, filnavn og mappenavn. Der det er mulig viser de tekststrenger på standardskjermene til radioer: BMW og alle biler med optisk MOST-buss. Kanskje snart vil tekstutgang implementeres for noen Toyota/Lexus-enheter.
  • CD-vekslere gjør jobben uten problemer.
  • Jeg er redd du tar feil: vi kjenner ikke til andre eksterne vekslere enn modellene oppført ovenfor som takler denne oppgaven. Skiftere innebygd i hovedenheten er en annen sak, der teksten sendes direkte til skjermkontrolleren - dette er en helt annen mekanisme.
  • Er det mulig å koble flere enheter til Trioma Flipper 2-adapteren?
  • Du kan koble enten en AUX-minijack 3.5 hannadapterkabel til adapteren
Jeg planlegger å kjøpe +23 Legg til i favoritter Jeg likte anmeldelsen +21 +46

Noen ganger er det situasjoner når du må jobbe med verktøy (regnskap, sosialt, som krever eksterne medier på datamaskinen). Eller du trenger ganske enkelt å installere en ny versjon av operativsystemet. Men hva skal jeg gjøre hvis det verken er en flash-stasjon eller noen gratis CD-er. Det er en utgang! Trenge spesialprogram, som vil fungere som en virtuell flash-stasjon.

OSFmount er en livline for de som ikke har flyttbare medier for hånden

OSFmount er et lite program som hjelper deg med å lage en stasjon. Denne applikasjonen kan lage både et ferdig bilde av stasjonen og RAM, som bare finnes i RAM. Diskettharddisk, kunstig optisk disk, og viktigst av alt, en virtuell flash-stasjon - programmet kan montere alle disse bildene. Windows 10, Windows 8, Windows 7 virtuell flash-stasjon vil bli opprettet på alle operativsystem Windows, både i et 64-bits miljø og i et 32-bits miljø. I mount kan du til og med definere en spesifikk bokstav for en kunstig disk og angi de nødvendige attributtene. Samtidig når størrelsen på verktøyet ikke engang 2 megabyte, størrelsen er bare 1,95 MB. Den eneste ulempen er at programmet ikke støtter det russiske språket.

Instruksjoner for bruk av OSFmount

Det er enkelt å bruke og å lage en flash-stasjon krever ikke mye tid og krefter. Så, hvordan lage en virtuell flash-stasjon på datamaskinen din ved hjelp av OSFmount:


Du kan også trenge noen alternativer som åpnes etter å ha klikket på "Drive Actions". Dette alternativet har følgende:

  • Demonter - for demontering;
  • Formater - ved å bruke dette alternativet kan du utføre formatering;
  • Savetoimagefile - for å lagre i ønsket format;
  • Åpne - å åpne;
  • Sett media skrivebeskyttet - forbyr opptak;
  • Extendsize - brukes til utvidelse;
  • Angi media skrivbar - tillater opptak.

Slik kan du veldig enkelt lage en virtuell usb-flash på datamaskinen din. Du kan velge hvilke som helst bilder for virtuell blits. Men i tilfelle av et oppstartbart bilde, må stasjonen formateres og den vil bare åpnes i dette programmet.

En alternativ versjon av denne applikasjonen er Virtual Flash Drive, som også er veldig enkel og praktisk for å lage en kunstig lagring av informasjon. Forskjellen deres er at OSTmount har mer flere alternativer og foruten usb flash, kan du lage andre kunstige stasjoner.

Konklusjon

Nå blir det klart at selv om du ikke har noen eksterne medier for hånden, men du virkelig trenger dem, kan du lage en kunstig skapt analog av dem med noen få klikk.

Noen ganger oppstår det en situasjon når du trenger en flash-stasjon, men du har den ikke for hånden. Noen regnskaps- og rapporteringsprogrammer krever for eksempel ekstern lagring. I en slik situasjon kan du opprette en virtuell lagringsenhet.

Ved hjelp av spesiell programvare kan dette gjøres på flere måter. La oss se på hver av dem trinn for trinn.

Metode 1: OSFmount

Dette lille programmet er veldig nyttig når du ikke har en flash-stasjon for hånden. Det fungerer på alle versjoner av Windows.

Etter at du har lastet ned programmet, gjør du dette:



Når du arbeider med dette programmet kan det hende du trenger tilleggsfunksjoner. For å gjøre dette, må du skrive inn elementet i hovedvinduet «Drive handlinger». Da vil det være mulig å bruke følgende alternativer:

  • Demonter – demonter volumet;
  • Format – volumformatering;
  • Sett media skrivebeskyttet – forbyr opptak;
  • Extendsize – utvider størrelsen på den virtuelle enheten;
  • Savetoimagefile – brukes til å lagre i ønsket format.

Metode 2: Virtual Flash Drive

Et godt alternativ til metoden beskrevet ovenfor. Når du oppretter en virtuell flash-stasjon, lar dette programmet deg beskytte informasjonen på den ved hjelp av et passord. Fordelen med dette er at det fungerer i eldre versjoner av Windows. Derfor, hvis du har en versjon av Windows XP eller lavere på datamaskinen, vil dette verktøyet hjelpe deg raskt å klargjøre en virtuell lagringsenhet på datamaskinen.

Instruksjoner for bruk av dette programmet ser slik ut:

  1. Last ned og installer Virtual Flash Drive.
  2. Klikk på knappen i hovedvinduet "Monter ny".
  3. Et vindu vises "Opprett nytt volum", spesifiser banen for å lage virtuelle medier i den og klikk "OK".


Som du kan se, er programmet veldig enkelt å bruke.

Metode 3: ImDisk

Dette er en av de mest populære programmer for å lage en virtuell diskett. Ved å bruke en bildefil eller datamaskinminne oppretter den virtuelle disker. Når du bruker spesialnøkler når du laster den, vil flash-stasjonen vises som en virtuell flyttbar disk.


Metode 4: Skylagring

Utviklingen av teknologi gjør det mulig å lage virtuelle flash-stasjoner og lagre informasjon om dem på Internett. Denne metoden er en mappe med filer som er tilgjengelig for en bestemt bruker fra hvilken som helst datamaskin koblet til Internett.

Slike datalagringer inkluderer Yandex.Disk, Google Drive og Mail.ru Cloud. Prinsippet for å bruke disse tjenestene er det samme.

La oss se på hvordan du jobber med Yandex Disk. Denne ressursen lar deg lagre informasjon på den opptil 10 GB gratis.



Å jobbe med et slikt virtuelt lagringsmedium lar deg administrere dataene dine fullt ut: gruppere dem i mapper, slette unødvendige data og til og med dele lenker til dem med andre brukere.