USB-diskemulator. Skapa en virtuell flashenhet med OSFmount-programmet som exempel. Instruktioner för användning av OSFmount

Utveckling olika enheter baserad på mikrokontroller är en aktivitet värdig en riktig datornörd. Utan tvekan kommer en användbar funktion i vilken gadget som helst att vara ett USB-gränssnitt för anslutning till en dator. Men vad händer om AVR-chippet inte ger hårdvarustöd för USB?

V-USB: storleken spelar roll

När man utvecklar sin egen pryl uppstår ofta problemet med att koppla den till en dator. Det måste jag säga LPT-portar och COM - nu exotisk på moderkort PC, för att inte tala om bärbara datorer, för vilka dessa gränssnitt försvann för länge sedan. Därför moderna datorer Det finns praktiskt taget inga alternativ till USB-gränssnittet.

Om chipets resurser används till hundra procent, är det bättre att omedelbart titta mot enheter med hårdvarustöd för den universella seriella bussen (sådana mikrokontroller finns i raden av alla tillverkare). I andra fall kan du använda programvaran USB.

För Atmel mikrokontroller Det finns ett underbart V-USB-projekt som erbjuder mjukvaruimplementering med låg hastighet USB-enheter 1.1. V-USB-koden fungerar på alla AVR-enheter som har minst 2KB flashminne och 128 byte RAM, med klockfrekvens 12; 12,8; 15; 16; 16,8 eller 20 MHz.

Produkten kan användas inom öppen källa GPL-licens och på kommersiell basis. För att utveckla dina egna USB-enheter behöver du oftast också köpa någon sorts licens. Men killarna från V-USB tog hand om detta också, köpte ett par leverantörs-ID - produkt-ID och lät vem som helst använda dem.

Hårdvaran för att ansluta USB-bussen till mikrokontrollern är mycket enkel. Om enheten inte förbrukar för mycket kan den drivas direkt från bussen (det anses att kraftledningen USB-dator och kan leverera ström upp till 500 mA). Eftersom informationslinjerna (D+ och D–) använder en signalnivå på 3,6 V, behövs förutom strömbegränsningsmotstånd zenerdioder för att matcha chipets 5 V-logik. För att indikera typen av anslutning måste du "dra upp" matningsspänningen genom ett 1,5 kOhm motstånd till linje D–.

Alternativt alternativ ihopparning via USB - minska styrenhetens matningsspänning med hjälp av ett lämpligt stabiliseringschip eller helt enkelt ett par dioder. Det senaste diagrammet finns på V-USB-projektets webbplats.

USB liten programmerare

Det finns många olika programmerare för AVR-mikrokontroller. USBtiny nämns här delvis eftersom den innehåller en mjukvaruimplementering av USB som liknar V-USB. Kretsen för denna programmerare är enkel: version 2 innehåller två mikrokretsar, och den första versionen innehåller bara en ( själva ATtiny2313-chippet). Tack vare detaljerad beskrivning på hemsidan och med enkla komponenter är enheten lätt att göra även för en nybörjare. USBtiny är kompatibel med det populära avrdude-programmet som används för programmering av AVR-mikrokontroller.

Det enda problemet är att ladda upp firmware till programmerarchippet - för detta behöver du... en programmerare. Om du har en dator med en LPT-port kan du göra ett av alternativen FBPRG aka "fem trådar", vilket är

Förbereder släden

Mjukvaruverktygen som krävs för att implementera den enklaste firmware för en USB-gadget är extremt asketiska: gcc-avr-kompilatorn, avr-libc-biblioteket, avrdude-programmeraren och binutils som är inställda för AVR. På Debian/Ubuntu installeras allt du behöver med ett kommando:

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

På de stora vidderna av Internet är det inte svårt att hitta mycket detaljerad guide via V-USB och libusb (på engelska). Enligt manualen behöver du mappen usbdrv från arkivet för att lägga till USB-stöd till projektet senaste versionen V-USB. I roten av denna mapp finns en konfigurationsmall usbconfig-prototype.h. Du måste göra en kopia av den här filen, kalla den usbconfig.h. Fixa sedan usbconfig.h genom att ange porten (D), vars linjer kommer att användas för I/O, linjenumren D+ (2) och D– (3), samt frekvensen (12 MHz) vid som chippet driver (ATtiny2313):

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

För att använda en V-USB-licens för en enhet behöver du inte ändra tillverkarens och enhetens numeriska ID. Men du kan välja symboliska namn efter eget tycke (de gör att du kan särskilja flera V-USB-baserade enheter anslutna till samma dator):

#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

Olika prylar

Har du en idé till någon enhet? Skynda inte att löda och koda, men se, kanske någon redan har gjort något liknande. Om du inte kan använda färdiga diagram och källor, så behöver du åtminstone inte börja allt från början.

Till exempel V-USB-projektet tack vare licenspolicy har samlat på sig en anständig bas av färdiga (inklusive fritt distribuerade) lösningar. Här kan du hitta olika implementeringar av tangentbord, USB-adaptrar för joysticks, gamepads (inklusive sällsynta, till exempel SNES/NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) och liknande. DMX-adaptrar, virtuella COM- och UART-portar, i2c, Servo, DCF77, IR trådlösa gränssnitt - allt som hjälper dig att ansluta fler nya enheter till din PC. Loggrar, plattformar för sonder och sensorer, adaptrar för LCD-skärmar, programmerare och lastare kan också vara användbara i hushållet.

Programmet för chipet är elementärt!

När du interagerar via en USB-buss är datorn den huvudsakliga enheten som regelbundet skickar meddelanden om kontrollbegäran. Styrenheten är följaktligen en slav och måste svara på förfrågningar. Styrmeddelandeformatet bestäms av usbRequest_t-strukturen från usbdrv.h-filen:

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

Låt oss skapa en fil main.c på samma nivå som usbdrv-mappen och beskriva nödvändiga header-filer, definitioner och variabler i den:

#omfatta #omfatta #omfatta #include "usbdrv.h" #define F_CPU 12000000L // MK-frekvens #include #define DATA_OUT 1 // Skicka kommando #define DATA_IN 2 // Ta emot kommando // Buffer static uchar replyBuf = "Hej värld!"; statisk uchar dataLength = 0, dataReceived = 0;

I main.c kommer vi att åsidosätta usbFunctionSetup-funktionen, som anropas automatiskt när en ny begäran tas emot:

USB_PUBLIC uchar usbFunctionSetup(uchar data) ( usbRequest_t *rq = (void *)data; switch(rq->bRequest) ( case DATA_OUT: // Bearbeta kommandot för att skicka data usbMsgPtr = replyBuf; // Specificera buffertreturstorlekenof(replyBuf ); / / Returnera fallet för buffertstorleken DATA_IN: // Bearbetar datamottagningskommandot dataLength = (uchar)rq->wLength.word; // Få längden dataReceived = 0; // Det kommer att finnas många anrop till usbFunctionWrite if( dataLength > sizeof(replyBuf)) // Kontrollerar efter spill dataLength = sizeof(replyBuf); return USB_NO_MSG; // Return 255 ) return 0; )

Som du kan se från listan är det enklaste sättet att skicka data till en dator att ställa in usbFunctionSetup till värdet av usbMsgPtr-pekaren till RAM-bufferten (replyBuf) där data finns, och sedan returnera dess längd. Buffertstorleken bör inte överstiga 254 byte. För ATtiny2313 med sina 128 byte RAM räcker detta. För mer funktionella enheter finns det en andra metod - att åsidosätta usbFunctionRead-funktionen.

För att få data måste du först använda usbFunctionSetup-funktionen för att extrahera meddelandelängden från wLength-fältet för begäran och lagra den i den globala dataLength-variabeln. För det andra, i main.c måste du åsidosätta usbFunctionWrite-funktionen, som är utformad för att bearbeta mottagna data och anropas automatiskt (och uppenbarligen flera gånger) om usbFunctionSetup returnerar värdet USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) ( uchar i; // Spara den mottagna delen av data till en buffert för(i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Egentligen fyller usbFunctionWrite-funktionen replyBuf-bufferten med mottagen data.

Förresten, för att den här metoden ska fungera måste du göra ändringar i usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Tja, den sista funktionen för firmware är huvud:

Int main() ( usbInit(); // Initiera USB usbDeviceConnect(); // Anslut enheten sei(); // Aktivera avbrott // Vänta på kontrollmeddelanden i en oändlig loop while(1) usbPoll(); return 0 ;)

Låt oss använda USART/UART

Ett bra alternativ till mjukvara/hårdvara USB är att använda det populära USART/UART-gränssnittet i chippet med en tredjepartsomvandlare av detta protokoll till USB, som till exempel kan göras baserat på FT232RL-chippet.

Libusb: varken klädd eller naken

Du kan fråga: måste du skriva en drivrutin för datorns operativsystem för att ansluta en USB-enhet? Om du använder libusb kan du klara dig utan att implementera en fullfjädrad kärnmodul. Libusb är ett bibliotek med öppen källkod som låter dig snabbt programmera, för det första, söka efter en enhet på bussen, och för det andra, utbyta data med den.

Under Linux kan biblioteket och de nödvändiga rubrikfilerna erhållas från källkoderna. Det är bättre att använda standardförrådet för din distribution. För Debian/Ubuntu, till exempel, så här:

$ sudo apt-get installera libusb-dev

Det finns också en libusb-port för Windows - libusb-win32. I motsats till projektets namn stöds även 64-bitars operativsystem från Microsoft (från och med version 1.2.0.0).

Men libusb är ett separat samtalsämne. Jag tror att du är bekant med PC-programmering och kan lista ut det på egen hand. Så jag ska fatta mig kort. Skapa en fil usbtest.c och börja fylla den med innehåll. Först de nödvändiga rubrikfilerna och definitionerna:

#omfatta [...] // För en dator är innebörden av kommandona omvänd, // men beteckningarna förblir desamma #define DATA_OUT 1 #define DATA_IN 2

UsbOpenDevice-funktionen för att initiera enheten:

Usb_init(); // Initiera USB usb_find_busses(); // Hitta bussar usb_find_devices(); // Hitta enheter // Räkna upp alla bussar för(bus=usb_get_busses(); bus; bus=bus->next) ( // Räkna upp alla enheter på bussen för(dev=bus->devices; dev; dev=dev- > nästa) ( // Om leverantörs- och produkt-ID:n inte matchar... if(dev->descriptor.idVendor != leverantör || dev->descriptor.idProduct != produkt) fortsätt; // ...hoppa över detta iteration // Försök att få ett enhetshandtag if(!(handle = usb_open(dev))) ( fprintf(stderr, "%s\n", usb_strerror()); fortsätt; ) return handtag; // Return handtag ) ) // Enheten hittades inte returnera NULL;

Som du kan se är usbOpenDevice-parametrarna de numeriska identifierarna för tillverkaren och enheten. Om enheten finns på bussen, returneras dess deskriptor. Om det finns flera enheter på V-USB måste du lägga till en check för de symboliska namnen på leverantören och produkten.

Och huvudfunktionen för usbtest-konsolverktyget:

Int main(int argc, char **argv) ( // Device descriptor usb_dev_handle *handle = NULL; int nBytes = 0; char buffer; // Letar efter enhetshandtaget = usbOpenDevice(0x16C0, 0x05DC); if(handle == NULL) ( fprintf(stderr, "Kunde inte hitta USB-enhet!\n"); exit(1); ) // Argument ut - hämta data från chippet if(strcmp(argv, "out") == 0) ( nBytes = usb_control_msg (handtag, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *)buffert, sizeof(buffert), 5000); printf("Fick %d byte: %s\n", nBytes, buffert) ; // Argument in - skicka sträng (nästa argument) ) else if(strcmp(argv, "in") == 0 && argc > 2) (nBytes = usb_control_msg(handtag, 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-funktionen, som deklareras i usb.h include-filen, bestämmer här. Den har en massa parametrar och skapar faktiskt dessa kontrollmeddelanden, vars bearbetning är implementerad i mikrokontrollerns firmware.

Proteus vilar

Allas favoritsimulator för elektriska kretsar, Proteus ISIS, är värdelös när man utvecklar mjukvarubaserade USB-enheter. Dess USB-emulator stöder endast chips med hårdvarustöd för Universal Serial Bus (som AT90USB646 eller AT90USB1286).

Vi monterar, flashar, testar

Nedan finns en liten men mycket användbar Makefile, med vilken du enkelt kan få firmware för chippet - main.hex och usbtest-verktyget binärt med hjälp av make-kommandot från main.c och 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/odbdrvm/usbdrv/usbdrvm. .o main.o CMDLINE = usbtest # Mål: samla allt allt: main.hex $(CMDLINE) # Bygg ett verktyg för datorn $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb /lib /gcc -O -Wall usbtest.c -o usbtest -lusb # Rensa projektet från binär kod ren: $(RM) *.o *.hex *.elf usbdrv/*.o # Hämta firmware-filen från 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 $@

För att ladda upp den fasta programvaran till mikrokontrollern med hjälp av usbtiny-programmeraren, skriv kommandot:

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

I avrdude är säkringsinställningarna inte särskilt tydliga, men de kan enkelt beräknas i en av online-kalkylatorerna.


Vi ansluter enheten till datorn och kontrollerar hur den fungerar (usbtest med parametern ut läser raden, in - skriver den angivna raden till chipbufferten):

$ sudo ./usbtest in all_ok $ sudo ./usbtest ut

En sked tjära

Programvara USB är inget universalmedel. Mjukvaruimplementeringar har vanligtvis ett antal förenklingar, såsom bristen på kontroll av kontrollsumman och kanalsymmetri, vilket negativt påverkar brusimmuniteten. Dessutom använder mjukvarubibliotek vanligtvis USB-driftlägen med låg hastighet. Och USB-bibliotekskoden äter upp chipets redan lilla minne.

Låt oss kika...

På den logiska nivån är USB-protokollet i huvudsak paketdataöverföring på flera nivåer. Det är lätt att verifiera detta (och samtidigt lära sig många intressanta saker om USB) genom att använda Wireshark nätverksprotokollanalysator. Du måste först ladda ner USB-bildskärmsdrivrutinen:

$ sudo modprobe usbmon

Du kan nu välja USB-bussar från Wireshark-gränssnittslistan. Du kan se enhetens bussnummer, till exempel, i loggarna.

Slutsats

Jag hoppas att efter att du har lärt dig hur du överför data mellan din dator och AVR-mikrokontrollern, kommer din passion för elektronik att flamma upp med förnyad kraft, vilket ger upphov till många originella och användbara enheter. Allt som återstår är att önska dig framgång inom detta svåra men intressanta område.

Olof Lagerkvist-projektet är ett utmärkt program för att emulera diskar, men eftersom alla kan emulera diskar kan inte alla skryta med att skapa en flash-enhet eller diskett. Diskar skapas i virtuellt minne, de kan fysiskt laddas upp till filbilder. Efter installationen är programmet tillgängligt från PC-kontrollpanelen.

Klicka på "OK" och den virtuella bilden är klar.

Bild
Bilden kan sparas och monteras vid behov. Var kommer detta att vara användbart? Till exempel, för lata, kan du ladda upp certifikat för CryptoPro till en sådan virtuell flashenhet.)) Eller använda den som en disk i RAM för att lagra en cache, sidfil och andra saker.
Det finns också ett alternativt GUI -

Automatisk anslutning:
eko av
rem sätts i autoload för automatisk montering
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

Några kommandoradsalternativ:

imdisk.exe -e -s 300M -m B: - öka disk B med 300 MB

imdisk -a -t fil -o ro -m y: -f C:\Boot.img- montera Boot.img-avbildningen med disk Y, skrivskyddad

imdisk -a -t fil -m y: -f C:\Boot.img- montera Boot.img-avbildningen med disk Y, endast läs/skriv

imdisk -d -m y: - avmontera disk Y

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- skapa en disk med en storlek på 150 MB, den första enhetsbeteckningen är ledig, formatering i NTFS, disketikett imdisk

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- samma som den föregående, endast storleken anges som 10 procent av ledigt minne.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- samma som den föregående, endast storleken indikeras med ett minustecken, det vill säga lika med mängden ledigt minne minus den angivna storleken. Med 1200 MB ledigt minne blir diskstorleken 1200-500 = 700 MB

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- använd med en server, hittade den på internet, men har faktiskt inte testat den.

A - anslutning virtuell. disk.

D - stäng av virtuell. disk.

E - redigering virtuell. disk.

_________________________

B - ange offset, det vill säga början av data på disken, indikerad för diskar skapade i olika program, i bilderna som du måste hoppa över de ursprungliga attributen i filen.

S - virtuell diskstorlek. Storlek är antalet byte om inte suffixet med a (auto), b (512 byte block), k (tusen byte), m (miljoner byte), g (miljarder byte), t (biljoner byte), K (kilobyte) , M (megabyte), G (gigabyte) eller T (terabyte). Tusen byte och en kilobyte skiljer sig åt genom att det finns 1024 byte i en kilobyte, inte 1000. Till exempel. -s 150M eller -s 10% - 10 procent av ledigt minne. Parametern -500M - med ett minustecken bestämmer storleken på den skapade disken som mängden ledigt minne minus den angivna storleken.

O - set alternativ, används tillsammans med parametrarna som anges nedan

ro - endast läs

rw - läs/skriv

rem - installera som en flyttbar disk (flashenhet). Detta bestämmer diskegenskaper, cachning, etc.

fix - installera som en permanent, fast disk (i motsats till rem)

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

fd - skapa en diskett. Standard för storlekarna 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K eller 23475.

hd - skapa en hård partition.

ip - parameter för att ansluta till proxyservern.

comm - anslutning till minnesservern via COM-port.

________________

M - Anger enhetsbeteckningen. Till exempel -m B: eller -m y: eller -m #: - den första lediga enhetsbeteckningen.

F - virtuellt filnamn. disk, till exempel -f C:\Boot.img eller -f \\server\share\image.bin eller -F\Device\Harddisk0\Partition1\image.bin- det senare, när enhetsbeteckningen inte är tilldelad och bestämning av hårddisknummer, partitionsnummer ( logisk enhet) och sedan den verkliga vägen.

Vad är det och varför behövs det?
Om radion i din bil har en ingång för en CD-växlare kan du ansluta en liknande adapter till den, den kommer att lura radion och den kommer att tro att en växlare är ansluten till den, och istället för skivor, en vanlig flashenhet med musik används. Adaptern kan styras regelbundna medel, inklusive rattkontroll.

Det har redan varit flera recensioner av liknande adaptrar på Muska, den mest kända är den kinesiska Yatour.

Jag bestämde mig för att gå en okonventionell väg, jag bestämde mig för att prova den ryska Trioma Flipper 2.
Totalt betyg - utmärkt, nöjd med köpet, rekommenderar.

För detaljer, se nedan

Förord

Jag har en enkel önskan - jag vill lyssna på musik i bilen. Det är inte alltid något som passar på radion, jag är trött på att ha med mig en massa cd-skivor och hela tiden spela in dem.
I min Peugeot 407 2007 finns en GU (Head Unit), senare kallad helt enkelt en radiobandspelare, utan USB, bluetooth och även utan den vanliga AUX-ingången.

Om din bil har en vanlig radio som inte är ansluten till att styra några funktioner i bilen är det enklast att bara köpa en ny radio. En märkesradio med USB-ingång kan köpas för runt hundra euro. Ytterligare ett belopp kommer att behöva spenderas så att den förstår rattkontrollerna.

Du kan hacka den och ansluta en AUX-ingång (ljud), men du behöver fortfarande en ljudkälla och du måste glömma rattkontrollerna.

Jag övergav alternativen med FM-sändare för länge sedan - jag provade ett par olika sändare, ljudkvaliteten var inte särskilt bra.

Det finns ett annat sätt: anslut en adapter till radion vid ingången på CD-växlaren, vilket gör att du kan lyssna på musik från flashenheter, styra adaptern med radions standardmedel, inklusive från ratten. Du kan hitta liknande adaptrar från olika tillverkare Med olika parametrar och skiljer sig i kvalitet, tillförlitlighet, bekvämlighet eller pris.
Den mest kända adaptern är Yatour. Coolast är kanske amerikanska Grom Audio som spelar bland annat FLAC. Tja, det finns några fler enheter - Audiolink, Xcarlink, DMC, Dension.

Först och främst började jag titta på yatour. På Ali kostar det från $50. Men recensioner på internet dämpade entusiasmen lite. Adaptern har en linjär utgång med fast nivå, så på många radioapparater är volymnivån märkbart lägre än från radion. Ibland instabil drift, fryser, kritik för närvaron av främmande filer på flash-enheten. Antal kataloger som stöds - hur många diskar radion stöder, i mitt fall är det 6.

Yatour har ingen officiell webbplats; Yatours webbplatser på Internet är säljares webbplatser. Och informationen måste samlas in bit för bit på olika ställen, mest de som installerat det själva skriver tillbaka, men deras erfarenhet är inte alltid lämplig för din radio.
Men jag hade tur, jag stötte på en vitrysk säljare yatour Sergei aka SSD, som svarade på alla mina frågor, inklusive funktionerna i att arbeta med min radio.
I allmänhet fungerar det, men det kan vara problem med volym och instabil drift. Det var från Sergei som jag först hörde talas om Grom Audio och Triome, som han också säljer.

Grom Audio på Android, stöder FLAC, men det finns ingen modell för min bil.

Men Trioma Flipper 2 intresserade mig. Först av allt, möjligheten att justera utgångsnivån (volym). Dessutom har den en mycket bekvämare organisation av mappar och det kan finnas många fler av dem. Och det är mycket mindre buggigt.
Po lånade en fin jämförelsetabell mellan Yator och Trioma


Förtydligande om Yaturs:
1. Främmande filer stör inte uppspelningen. Åtminstone på vissa firmwares.

Så jag gjorde mitt val. Triom!!!
När du köper en sådan adapter, se till att välja en modell för din bil. Närmare bestämt, under din bils bilradio. Olika radioapparater kan ha olika kontakter för växlaren som inte är kompatibla med varandra.

Var kan jag köpa Trioma?

Det finns ställen på tillverkarens hemsida som säljer Trioma-produkter. Det finns inga problem med att köpa en adapter i Ryssland eller Vitryssland. Och i Europa, där det är lättare för mig att köpa och jag inte behöver gå igenom tullklarering och betala moms, är priserna dubbelt så höga, från 120 euro exklusive leveranskostnader.

Jag började leta efter vänner som kunde ge mig en adapter från Ryssland eller Vitryssland. Hittades!!! Jag hittade en vän från Ryssland som beställde och tog med mig en adapter redan i början av februari! Oleg, tack!

Och här är adaptern hemma hos mig!



Satsen innehåller själva adaptern, en kabel för anslutning till radion och USB-kabel.
Längden på kabeln för anslutning till radion är bara 40 cm, vilket omedelbart sätter begränsningar för adapterns placering i bilen - den måste placeras direkt bakom radion, du kan inte ens nå handskfacket med den .
Adaptern är ungefär lika stor som en cigarettlåda. En enkel plastlåda med en utstickande kabel för anslutning av enheter eller en AUX-kabel. Men efter att jag anslutit adaptern till radion kommer ingen annan att se den.
Dessutom tog jag en AUX-kabel med ett minijack i änden (+500r)


Lite fler bilder

Kontakt för anslutning av ytterligare enheter, AUX-kabel eller bluetooth-adapter


Mamma på adapter


Pappa på kabel


Kontakt för radio RD4


Öppna inte, garantera


Installation

Radiobandspelare RD4, skruva loss de två skruvarna med en sexkant och ta ut radiobandspelaren.

Det finns två passande kontakter på baksidan, en av dem fungerar inte - kontrolleras ;)
Bilden visar den nödvändiga kontakten. Den har redan ledningar för att ansluta växlaren, så vi drar ut den installerade kontakten och sätter på vår.


Vi ansluter kabeln med adaptern, slår på tändningen och mirakel - allt fungerade direkt!!! Dessutom är volymnivån ungefär densamma som från den inbyggda CD-skivan.

Men så börjar vi fundera på var vi ska ansluta USB-kabeln. Det enklaste sättet i mitt fall visade sig vara att dra kabeln under ratten in i det lilla handskfacket till vänster om föraren.


Själva adaptern sattes in i en nisch bakom vänster på radion. Det finns inte mycket utrymme där, efter att ha installerat radion på plats klämdes adaptern fast där med kablar, så det behövdes inte fästa adaptern ytterligare.

På alla forum skriver de att radion kräver aktivering av växlaren i tjänsten. För mig visade sig allt vara mycket enklare. Efter påslagning bestämde radion själv att en växlare var ansluten till den och det blev möjligt att välja den via ingångsomkopplaren (radio/CD/växlare).
Som det visade sig behövs aktivering inte för radion, utan för displayen så att den kan återspegla information för växlaren.
Men för ett halvår sedan skickade jag och kinesen, bra jobbat, en display med alla aktiverade funktioner. Så allt fungerade för mig utan ytterligare aktivering.

Adapterdrift

Ljudkvalitet. Kan jämföras med en CD-spelare. Standardakustiken i bilen är ganska medioker, så du kommer definitivt inte att höra skillnaden med standard CD-spelaren i min bil.
Växlingshastighet. Mindre än ett par sekunder efter att ha slagit på tändningen på en flash-enhet med ett par dussin kataloger. De skriver på forumen att med flera hundra kataloger är hastigheten lägre. Adaptern kommer ihåg var den spelade innan den stängdes av och börjar spela från samma plats. Den här egenskapen är värdefull för dem som gillar att lyssna på ljudböcker. Adaptern kommer ihåg platsen från de senaste 4 flashenheterna/
Byter spår. På en bråkdel av en sekund är det ingen skillnad om spåret finns i samma eller en annan katalog. Det finns inga främmande ljud under växling.
Byte av en flash-enhet. Med radion igång, ta ut flashenheten och sätt i en ny. Den upptäcks inom ett par sekunder och börjar omedelbart spela. Vid byte kan en mycket tyst kort trill ljuda.

Adaptern förstår 32 kataloger, som kan ha 32 underkataloger, som var och en kan innehålla upp till 99 filer. Men jag insåg snart att min skivomkopplare bara växlar de första sex skivorna. Även i slumpmässigt läge ser adaptern alla kataloger.

Jag ställde en fråga på Trioma-forumet, supporten svarade mycket snabbt och erbjöd alternativ för att organisera kataloger. Problemet visade sig vara att knapparna på RD4:an, även om de utför Disc+/Disk- funktionen, i själva verket skickar kommandon för att direkt välja skiva 1-6 till adaptern. Så dessa knappar kan bara byta 6 rotkataloger eller 6 underkataloger.
Och det är inte möjligt att hantera 1024-kataloger på min radio. Du kan bara hantera 32*6=192 kataloger;)

Beskrivningen säger att FF/FR-knapparna har en dubbel funktion - byta kataloger/underkataloger och spola tillbaka.
Men på RD4 Track+/Track- kombineras med FF/FR och för adaptern har dessa knappar ett tredubbelt syfte:
1. Kort tryck - Track+/Track-
2. Tryck i 2-3 sekunder, släpp när ljudet försvinner från det aktuella spåret - byt katalog
3. Långt tryck >3 sekunder, det kommer ett accelererat dämpat ljud - spola tillbaka
Tiden är ungefärlig, du måste fokusera på ljudet

Redan innan köpet antog jag att jag skulle lagra en stor megaflashenhet med hundratals kataloger. Men nu ser jag att det är bekvämare att ha flera flashenheter med olika val.
Jag har detta nu:
1. Rysk popmusik 80-90-tal
2. Utländsk popmusik 80-90-tal
3. Instrumental

Total. För relativt lite pengar fick jag en felfri adapter med bra ljudkvalitet och enkla, intuitiva kontroller. Jag är mycket nöjd med köpet, Trioma - bra jobbat!!!

Ytterligare länkar

Mini FAQ

Några frågor kvarstår denna recension, bestämde jag mig för att flytta dem till en separat minifak. Jag kommer också att lägga till frågor som dyker upp i kommentarerna här.
  • Vad behöver göras för att säkerställa att namnen (filnamn, taggar eller något alls) visas på displayen?
  • Triom-adaptrar "ser" verkligen taggar, filnamn och mappnamn. Där det är möjligt visar de textsträngar på radioapparaters standardskärmar: BMW och alla bilar med optisk MOST-buss. Kanske kommer textutmatning snart att implementeras för vissa Toyota/Lexus-enheter.
  • CD-växlare gör jobbet utan problem.
  • Jag är rädd att du har fel: vi känner inte till några externa växlare förutom de modeller som anges ovan som klarar av denna uppgift. Växlare inbyggda i huvudenheten är en annan sak, där texten matas ut direkt till displaykontrollern - detta är en helt annan mekanism.
  • Är det möjligt att ansluta ytterligare enheter till Trioma Flipper 2-adaptern?
  • Du kan ansluta antingen en AUX-minijack 3.5 hanadapterkabel till adaptern
Jag planerar att köpa +23 Lägg till i favoriter Jag gillade recensionen +21 +46

Ibland finns det situationer när du måste arbeta med verktyg (redovisning, sociala, som kräver externa media på datorn). Eller så behöver du helt enkelt installera en ny version av operativsystemet. Men vad ska man göra om det varken finns en flashenhet eller några gratis CD-skivor. Det finns en utgång! Behöver specialprogram, som kommer att fungera som en virtuell flashenhet.

OSFmount är en livlina för dig som inte har flyttbara media till hands

OSFmount är ett litet program som hjälper dig att skapa en enhet. Denna applikation kan skapa både en färdig bild av enheten och RAM, som bara finns i RAM. Disketthårddisk, konstgjord optisk disk och, viktigast av allt, en virtuell flashenhet - programmet kan montera alla dessa bilder. Windows 10, Windows 8, Windows 7 virtuella flashenheter kommer att skapas på vilken som helst operativ system Windows, både i en 64-bitarsmiljö och i en 32-bitarsmiljö. I mount kan du till och med definiera en specifik bokstav för en konstgjord disk och ställa in de nödvändiga attributen. Samtidigt når storleken på verktyget inte ens 2 megabyte, dess storlek är bara 1,95 MB. Den enda nackdelen är att programmet inte stöder det ryska språket.

Instruktioner för användning av OSFmount

Det är lätt att använda och att skapa en flash-enhet kräver inte mycket tid och ansträngning. Så, hur man skapar en virtuell flashenhet på din dator med OSFmount:


Du kan också behöva några alternativ som öppnas efter att du klickat på "Drive Actions". Det här alternativet har följande:

  • Demontera - för demontering;
  • Formatera - med det här alternativet kan du utföra formatering;
  • Savetoimagefile - för att spara i önskat format;
  • Öppna - att öppna;
  • Ställ in media skrivskyddad - förbjuder inspelning;
  • Extendsize - används för expansion;
  • Ställ in media skrivbar - tillåter inspelning.

Så här kan du mycket enkelt göra en virtuell usb-blixt på din dator. Du kan välja vilka bilder som helst för virtuell blixt. Men i fallet med en startbar avbildning måste enheten formateras och den öppnas bara i det här programmet.

En alternativ version av denna applikation är Virtual Flash Drive, som också är väldigt enkel och bekväm för att skapa en artificiell lagring av information. Deras skillnad är att OSTmount har mer ytterligare alternativ och förutom usb-blixt kan du göra andra konstgjorda enheter.

Slutsats

Nu blir det klart att även om du inte har några externa medier till hands, men du verkligen behöver dem, kan du göra en artificiellt skapad analog av dem med några få klick.

Ibland uppstår en situation när du behöver en flash-enhet, men du har den inte till hands. Till exempel kräver vissa redovisnings- och rapporteringsprogram extern lagring. I en sådan situation kan du skapa en virtuell lagringsenhet.

Med hjälp av speciell programvara kan detta göras på flera sätt. Låt oss titta på var och en av dem steg för steg.

Metod 1: OSFmount

Det här lilla programmet är mycket användbart när du inte har en flash-enhet till hands. Det fungerar på alla versioner av Windows.

När du har laddat ner programmet gör du så här:



När du arbetar med detta program kan du behöva ytterligare funktioner. För att göra detta måste du ange objektet i huvudfönstret "Drive Actions". Då kommer det att vara möjligt att använda följande alternativ:

  • Demontera – avmontera volymen;
  • Format—volymformatering;
  • Ställ in media skrivskyddad – förbjuder inspelning;
  • Extendsize – utökar storleken på den virtuella enheten;
  • Savetoimagefile – används för att spara i önskat format.

Metod 2: Virtuell flashenhet

Ett bra alternativ till metoden som beskrivs ovan. När du skapar en virtuell flashenhet låter det här programmet dig skydda informationen på den med ett lösenord. Fördelen med detta är att det fungerar i äldre versioner av Windows. Därför, om du har en version av Windows XP eller lägre på din dator, hjälper det här verktyget dig att snabbt förbereda en virtuell lagringsenhet på din dator.

Instruktioner för att använda detta program ser ut så här:

  1. Ladda ner och installera Virtual Flash Drive.
  2. Klicka på knappen i huvudfönstret "Montera nytt".
  3. Ett fönster visas "Skapa ny volym", ange sökvägen för att skapa virtuella media i den och klicka "OK".


Som du kan se är programmet väldigt lätt att använda.

Metod 3: ImDisk

Detta är en av de mest populära program för att skapa en virtuell diskett. Med hjälp av en bildfil eller datorminne skapar den virtuella diskar. När du använder specialnycklar när du laddar den, kommer flashenheten att visas som en virtuell flyttbar disk.


Metod 4: Molnlagring

Teknikutvecklingen gör det möjligt att skapa virtuella flashenheter och lagra information om dem på Internet. Den här metodenär en mapp med filer som är tillgängliga för en specifik användare från vilken dator som helst som är ansluten till Internet.

Sådana datalagringar inkluderar Yandex.Disk, Google Drive och Mail.ru Cloud. Principen för att använda dessa tjänster är densamma.

Låt oss titta på hur man arbetar med Yandex Disk. Denna resurs låter dig lagra information om den upp till 10 GB gratis.



Genom att arbeta med ett sådant virtuellt lagringsmedium kan du helt hantera dina data: gruppera dem i mappar, ta bort onödiga data och till och med dela länkar till dem med andra användare.