V počítači vytvoříme virtuální USB disk. Vytvořte virtuální USB flash disk v počítači Vytvořte emulátor pro USB zařízení pod Windows

Projekt Olof Lagerkvist je vynikající program pro emulaci disků, ale protože disky umí emulovat každého, ale ne každý se může pochlubit vytvořením USB flash disku nebo diskety. Disky se vytvářejí ve virtuální paměti, fyzicky je lze uvolnit do obrazů souborů. Po instalaci je program dostupný z ovládacího panelu PC.

Klikněte na "OK" a virtuální obraz je připraven.

obraz
Obraz lze uložit a připojit podle potřeby. Kde se to hodí? Například pro lenochy můžete na takovou virtuální flashku nahrát certifikáty pro CryptoPro.)) Nebo ji použít jako disk v RAM pro uložení cache, stránkovacího souboru a dalších věcí.
K dispozici je také alternativní GUI -

Automatické připojení:
echo vypnuto
rem to autoload pro automatickou montáž
c: \ WINDOWS \ system32 \ imdisk.exe -a -f "% PROGRAMFILES% \ flash.img" -m f: -o rem

Některé možnosti příkazového řádku:

imdisk.exe -e -s 300M -m B: - zvětšit disk B o 300 MB

imdisk -a -t soubor -o ro -m y: -f C: \ Boot.img- připojte obraz Boot.img s jednotkou Y, pouze pro čtení

imdisk -a -t soubor -m y: -f C: \ Boot.img- připojte obraz Boot.img s jednotkou Y, pouze pro čtení/zápis

imdisk -d -m y: - odpojit jednotku Y

imdisk -a -s 150M -m #: -p "/ fs: ntfs / y / q / v: imdisk- vytvořit disk o velikosti 150 MB, první písmeno disku je volné, formátování na NTFS, označení disku imdisk

imdisk -a -s 10 % -m #: -p "/ fs: ntfs / y / q / v: imdisk- stejně jako předchozí, pouze velikost je uvedena jako 10 procent volné paměti.

imdisk -a -s -500M -m #: -p "/ fs: ntfs / y / q / v: imdisk- stejné jako předchozí, pouze velikost je označena znaménkem mínus, to znamená, že se rovná množství volné paměti mínus zadaná velikost. S 1200 MB volné paměti bude velikost disku 1200-500 = 700 MB

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- použití se serverem, nalezeným na internetu, ve skutečnosti nezkontrolováno.

A - Kabelové připojení. disk.

D - zakázat virtuální. disk.

E - virtuální editace. disk.

_________________________

B - označte posun, to znamená začátek dat na disku, je označen pro disky vytvořené v různých programech, na jejichž obrázcích musíte přeskočit počáteční atributy v souboru.

S je velikost virtuálního disku. Velikost je počet bajtů, pokud není přidána žádná přípona a (auto), b (512 bajtů), k (tisíc bajtů), m (miliony bajtů), g (miliardy bajtů), t (biliony bajtů), K (kilobajty), M (megabajt), G (gigabajt) nebo T (terabajt). Tisíc bajtů a kilobajtů se liší tím, že v kilobajtu je 1024 bajtů, nikoli 1000. Například. -s 150M nebo -s 10% - 10 procent volné paměti. Parametr -500M - se znaménkem mínus definuje velikost vytvořeného disku jako množství volné paměti mínus zadaná velikost.

O - nastavit možnosti, platí ve spojení s níže uvedenými možnostmi

ro - pouze pro čtení

rw - čtení / zápis

rem - nainstalovat jako vyměnitelný disk (flash disk). To určuje vlastnosti disku, ukládání do mezipaměti a další.

opravit - nastavit jako trvalý pevný disk (na rozdíl od rem)

cd - vytvořit virtuální CD-ROM / DVD-ROM.

fd - vytvoření diskety. Výchozí pro velikosti 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K nebo K, 234752

hd - vytvořte pevný oddíl.

ip - parametr pro připojení k proxy serveru.

comm - připojuje se k paměťovému serveru přes COM port.

________________

M - Definuje písmeno jednotky. Například -m B: nebo -m y: nebo -m #: je první volné písmeno jednotky.

F - název souboru virtuální. jednotka, například -f C: \ Boot.img nebo -f \\ server \ share \ image.bin nebo -F \ Zařízení \ Pevný disk0 \ Oddíl1 \ image.bin- poslední, kdy není přiřazeno písmeno jednotky a určení pevným číslem, číslem oddílu (logického disku) a poté skutečnou cestou.

Vývoj různých zařízení založených na mikrokontrolérech je povolání hodné skutečného počítačového geeka. Užitečnou funkcí každého gadgetu bude nepochybně rozhraní USB pro připojení k počítači. Ale co když čip AVR nemá hardwarovou podporu USB?

V-USB: na velikosti záleží

Při vývoji vlastního gadgetu často čelíte problému připojení k počítači. Musím říct, že LPT a COM porty jsou dnes exotikou na základních deskách PC, nemluvě o noteboocích, u kterých tato rozhraní již dávno zmizela. Moderní počítače proto nemají k rozhraní USB prakticky žádné alternativy.

Pokud jsou zdroje čipu využívány na sto procent, je lepší se okamžitě poohlédnout po zařízeních s hardwarovou podporou univerzální sériové sběrnice (takové mikrokontroléry jsou přítomny v řadě jakéhokoli výrobce). V ostatních případech můžete použít softwarové USB.

Pro mikrokontroléry Atmel existuje skvělý projekt V-USB, který nabízí softwarovou implementaci nízkorychlostního zařízení USB 1.1. Kód V-USB bude fungovat na jakémkoli zařízení AVR, které má alespoň 2 kB Flash a 128 bajtů RAM, taktované na 12; 12,8; 15; 16; 16,8 nebo 20 MHz.

Použití produktu je možné jak pod open source licencí GPL, tak na komerční bázi. Abyste mohli vyvíjet vlastní USB zařízení, musíte si většinou také koupit něco jako licenci. Ale i o to se postarali kluci z V-USB, kteří získali pár Vendor ID - Product ID a umožnili komukoli je používat.

Hardwarové zapojení pro připojení USB sběrnice k mikrokontroléru je velmi jednoduché. Pokud zařízení nespotřebovává příliš mnoho, může být napájeno přímo ze sběrnice (předpokládá se, že napájecí USB vedení počítače je schopné dodat proud až 500 mA). Vzhledem k tomu, že datové linky (D + a D–) používají úroveň signálu 3,6 V, kromě odporů omezujících proud, jsou zapotřebí Zenerovy diody, aby odpovídaly 5V logice na čipu. Pro označení typu zapojení je potřeba napájecí napětí „přitáhnout“ přes odpor 1,5 kOhm k vedení D–.

Alternativní možností párování přes USB je snížení napájecího napětí regulátoru pomocí vhodného stabilizačního mikroobvodu nebo jen dvojice diod. Nejnovější schéma lze nalézt na stránkách projektu V-USB.

USBtiny programátor

Pro mikrokontroléry AVR je k dispozici mnoho různých programátorů. USBtiny je zde zmíněno částečně proto, že obsahuje softwarovou implementaci USB, podobnou V-USB. Obvod tohoto programátoru je jednoduchý: verze 2 obsahuje dva mikroobvody a první verze obsahuje pouze jeden (samotný čip ATtiny2313). Díky podrobnému popisu na webu a jednoduchému příslušenství je zařízení snadno vyrobitelné i pro začátečníka. USBtiny je kompatibilní s oblíbeným programem avrdude používaným pro programování mikrokontrolérů AVR.

Jediný problém je nahrát firmware do čipu programátoru - k tomu potřebujete ... programátor. Pokud máte počítač s LPT portem, můžete si udělat jednu z možností FBPRG alias „pět drátů“, což je

Příprava saní

Softwarové nástroje potřebné k implementaci nejjednoduššího firmwaru USB gadgetu jsou extrémně asketické: kompilátor gcc-avr, knihovna avr-libc, programátor avrdude a sada binutils pro AVR. Na Debian / Ubuntu je vše, co potřebujete, nainstalováno jedním příkazem:

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

Na obrovském prostoru internetu je snadné najít velmi podrobný manuál k V-USB a libusb (v angličtině). Podle manuálu k přidání podpory USB do projektu potřebujete složku usbdrv z archivu s nejnovější verzí V-USB. V kořenovém adresáři této složky je konfigurační šablona usbconfig-prototype.h. Musíte vytvořit kopii tohoto souboru a pojmenovat jej usbconfig.h. Dále - opravte usbconfig.h s uvedením portu (D), jehož linky budou použity pro I / O, přímo čísla linek D + (2) a D– (3) a také frekvenci (12 MHz ), na kterém čip pracuje (ATtiny2313):

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

Chcete-li používat licenci zařízení V-USB, nemusíte měnit výrobce a číselné ID zařízení. Ale symbolické názvy si můžete vybrat podle svého (budou rozlišovat několik zařízení V-USB připojených ke stejnému počítači):

#define USB_CFG_VENDOR_ID 0xc0, 0x16 #define USB_CFG_DEVICE_ID 0xdc, 0x05 #define USB_CFG_VENDOR_NAME "n", "e", "t", "s", "4", "g", "e", "e", "" , "s", ".", "c", "o", "m" #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

Různé gadgety

Máte nápad na zařízení? Nespěchejte s pájením a kódováním, ale podívejte se, možná to někdo takový už udělal. Pokud nemůžete používat hotová schémata a zdroje, pak alespoň nebudete muset začínat od nuly.

Například projekt V-USB si díky své licenční politice nashromáždil slušnou základnu hotových (včetně bezplatné distribuce) řešení. Najdete zde různé implementace klávesnic, USB adaptéry pro joysticky, gamepady (včetně vzácných, například SNES / NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) a podobně. DMX adaptéry, virtuální COM a UART porty, i2c, Servo, DCF77, bezdrátová rozhraní IR - vše, co vám pomůže připojit více nových zařízení k vašemu PC. Na farmě mohou být užitečné i loggery, platformy pro senzory a senzory, adaptéry pro LCD displeje, programátory a nakladače.

Program pro čip je základní!

Při komunikaci přes USB sběrnici je počítač hlavním zařízením, které periodicky odesílá zprávy s požadavkem na řízení. Řídicí jednotka je slave a musí reagovat na požadavky. Formát řídicí zprávy je určen strukturou usbRequest_t ze souboru usbdrv.h:

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

Vytvořme soubor main.c na stejné úrovni jako složka usbdrv a popišme v něm potřebné hlavičkové soubory, definice a proměnné:

#zahrnout #zahrnout #zahrnout #include "usbdrv.h" #define F_CPU 12000000L // frekvence MK #include #define DATA_OUT 1 // Odeslání příkazu #define DATA_IN 2 // Příjem příkazu // Buffer static uchar replyBuf = "Ahoj světe!"; statický uchar dataLength = 0, dataReceived = 0;

V main.c přepište funkci usbFunctionSetup, která se volá automaticky, když je přijat nový požadavek:

USB_PUBLIC uchar usbFunctionSetup (uchar data) (usbRequest_t * rq = (void *) data; přepínač (rq-> bRequest) (případ DATA_OUT: // Zpracovat příkaz k odeslání dat usbMsgPtr = replyBuf; // Zadejte velikost návratu vyrovnávací pamětiof (replyBuf); / / Vrátí velikost případu vyrovnávací paměti DATA_IN: // Zpracování příkazu pro příjem dat dataLength = (uchar) rq-> wLength.word; // Získání délky dataReceived = 0; // Pokud dojde k mnoha voláním usbFunctionWrite (dataLength> sizeof (replyBuf)) // Kontrola přetečení dataLength = sizeof (replyBuf); return USB_NO_MSG; // Return 255) return 0;)

Jak můžete vidět z výpisu, nejjednodušší způsob, jak odeslat data do počítače, je nastavit usbFunctionSetup na hodnotu ukazatele usbMsgPtr na vyrovnávací paměť RAM (replyBuf), kde jsou data umístěna, a poté vrátit její délku. Velikost vyrovnávací paměti by neměla přesáhnout 254 bajtů. Pro ATtiny2313 se 128 bajty RAM to stačí. Pro funkčnější zařízení existuje druhý způsob - přepsání funkce usbFunctionRead.

Chcete-li získat data, musíte nejprve extrahovat délku zprávy z pole wLength požadavku ve funkci usbFunctionSetup a uložit ji do globální proměnné dataLength. Za druhé, v main.c musíte přepsat funkci usbFunctionWrite, která je navržena pro zpracování přijatých dat a volá se automaticky (a samozřejmě několikrát), pokud usbFunctionSetup vrátí USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite (uchar * data, uchar len) (uchar i; // Uložení přijaté části dat do vyrovnávací paměti pro (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Funkce usbFunctionWrite ve skutečnosti naplní vyrovnávací paměť replyBuf přijatými daty.

Mimochodem, aby tato metoda fungovala, musíte provést změny v usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

No, poslední funkce firmwaru je hlavní:

Int main () (usbInit (); // Inicializace USB usbDeviceConnect (); // Připojení zařízení sei (); // Povolení přerušení // Čekání na řídicí zprávy v nekonečné smyčce, zatímco (1) usbPoll (); return 0; )

Pomocí USART / UART

Dobrou alternativou k softwarovému / hardwarovému USB je použití oblíbeného rozhraní USART / UART v čipu s převodníkem tohoto protokolu na USB třetí strany, což lze provést například na čipu FT232RL.

Libusb: ani oblečená, ani nahá

Ptáte se: musíte pro připojení USB zařízení napsat ovladač pro operační systém počítače? Pokud používáte libusb, můžete se obejít bez implementace plnohodnotného modulu jádra. Libusb je knihovna s otevřeným zdrojovým kódem, která vám umožní rychle programovat, za prvé, najít zařízení na sběrnici a za druhé s ním vyměňovat data.

Pro Linux lze knihovnu a potřebné hlavičkové soubory získat ze zdrojových kódů. Je lepší použít standardní úložiště vaší distribuce. Pro Debian / Ubuntu, například takto:

$ sudo apt-get install libusb-dev

Existuje také libusb port pro Windows - libusb-win32. Oproti názvu projektu jsou podporovány i 64bitové operační systémy od společnosti Microsoft (od verze 1.2.0.0).

Ale libusb je samostatné téma rozhovoru. Myslím, že se vyznáš v programování na PC a dokážeš na to přijít sám. Proto budu stručný. Vytvořte soubor usbtest.c a začněte jej plnit obsahem. Nejprve požadované hlavičkové soubory a definice:

#zahrnout [...] // Pro počítač je význam příkazů obrácený, // ale označení zůstávají stejná #define DATA_OUT 1 #define DATA_IN 2

Funkce UsbOpenDevice pro inicializaci zařízení:

Usb_init (); // Inicializace USB usb_find_busses (); // Najděte sběrnice usb_find_devices (); // Najít zařízení // Procházet všechny sběrnice pro (bus = usb_get_busses (); sběrnice; sběrnice = sběrnice-> další) (// Procházet všechna zařízení na sběrnici pro (dev = sběrnice-> zařízení; dev; dev = dev-> další) (// Pokud se ID dodavatele a produktu neshodují ... if (dev-> deskriptor.idVendor! = dodavatel || dev-> deskriptor.idProdukt! = produkt) pokračovat; // ... přeskočit tato iterace // Pokuste se získat popisovač zařízení if (! (Handle = usb_open (dev))) (fprintf (stderr, "% s \ n", usb_strerror ()); pokračujte;) return handle; // Vraťte popisovač )) // Zařízení nebylo nalezeno return NULL;

Jak vidíte, parametry usbOpenDevice jsou číselné identifikátory výrobce a zařízení. Pokud je zařízení přítomno na sběrnici, vrátí se jeho deskriptor. Pokud je na V-USB několik zařízení, budete muset přidat kontrolu na symbolické názvy prodejce a produktu.

A hlavní funkce konzolového nástroje usbtest:

Int main (int argc, char ** argv) (// Handle zařízení usb_dev_handle * handle = NULL; int nBytes = 0; char buffer; // Hledá se handle zařízení = usbOpenDevice (0x16C0, 0x05DC); if (handle == NULL ) (fprintf (stderr, "Nelze najít USB zařízení! \ n"); exit (1);) // Out argument - získat data z čipu 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 ("Mám % d bajtů:% s \ n", nBytes, buffer); // V argumentu - odeslat řetězec (další argument)) else if (strcmp (argv, "in") == 0 && argc> 2) (nBytes = usb_control_msg (handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_INg, 0, 0, argc strlen (argv) +1, 5000);) if (nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Zde vládne funkce usb_control_msg, která je deklarována v souboru usb.h include. Má hromadu parametrů a vlastně vytváří ty řídící zprávy, jejichž zpracování je implementováno ve firmwaru mikrokontroléru.

Proteus odpočívá

Oblíbený elektroinstalační simulátor Proteus ISIS je při navrhování zařízení se softwarovou implementací USB k ničemu. Jeho emulátor USB podporuje pouze čipy s hardwarovou podporou pro Universal Serial Bus (například AT90USB646 nebo AT90USB1286).

Montáž, blikání, testování

Níže je malý, ale velmi užitečný Makefile, s jehož pomocí může příkaz make z main.c a usbtest.c snadno získat firmware pro čip - main.hex a binární nástroj usbtest:

CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu = attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv / usbdrv.o usbdrv / odbdrv odd. .o main.o CMDLINE = usbtest # Účel: vytvořit vše vše: main.hex $ (CMDLINE) # Nástroj pro sestavení pro počítač $ (CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb/ lib / gcc -O -Wall usbtest.c -o usbtest -lusb # Vyčistěte projekt od binárního čistého: $ (RM) * .o * .hex * .elf usbdrv / *. o # Získejte soubor firmwaru od elfa hex:% .elf $ (OBJCOPY) $ (OBJFLAGS) $< [e-mail chráněný]# Vytvoření souboru elf main.elf: $ (OBJECTS) $ (CC) $ (CFLAGS) $ (OBJECTS) -o [e-mail chráněný]# Vytvořte soubory knihovny V-USB $ (OBJECTS): usbdrv / usbconfig.h # C do kódu objektu% .o:% .c $ (CC) $ (CFLAGS) -c $< -o [e-mail chráněný]# asm to object code% .o:% .S $ (CC) $ (CFLAGS) -x assembler-with-cpp -c $< -o [e-mail chráněný]

Pro nahrání firmwaru do mikrokontroléru pomocí programátoru usbtiny napíšeme příkaz:

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

V avrdude nejsou pojistky příliš přehledné, ale lze je snadno spočítat v některé z online kalkulaček.


Připojíme zařízení k počítači a zkontrolujeme, jak funguje (usbtest s parametrem out načte řetězec, in - zapíše zadaný řetězec do vyrovnávací paměti čipu):

$ sudo ./usbtest v all_ok $ sudo ./usbtest out

Lžíce dehtu

Soft USB není všelék. Softwarové implementace mají obvykle řadu zjednodušení, jako je absence kontrolních součtů a kontrol symetrie kanálů, což negativně ovlivňuje odolnost vůči rušení. Softwarové knihovny také obvykle používají nízkorychlostní režimy USB. A kód USB-knihovny "žere" už tak malou paměť čipu.

Pokukování...

Na logické úrovni je protokol USB v podstatě vícevrstvým paketovým přenosem dat. Je snadné si to ověřit (a zároveň se dozvědět spoustu zajímavých věcí o USB) pomocí analyzátoru síťového protokolu Wireshark. Nejprve si musíte stáhnout ovladač USB monitoru:

$ sudo modprobe usbmon

Nyní můžete vybrat sběrnice USB v seznamu rozhraní Wireshark. Číslo sběrnice zařízení vidíte například v protokolech.

Závěr

Doufejme, že poté, co se naučíte přenášet data mezi počítačem a mikrokontrolérem AVR, vaše vášeň pro elektroniku vzplane novým elánem a dá vzniknout mnoha originálním a užitečným zařízením. Nezbývá než popřát úspěch v tomto obtížném, ale zajímavém oboru.

11

Mám linuxovou aplikaci, u které bych chtěl zautomatizovat některé testy a její stav by se měl měnit v závislosti na stavu určitých zařízení, tedy zařízení USB, zařízení WLAN, zařízení WAN. Nicméně již nemáme fyzická zařízení USB, zařízení WLAN, WAN atd., takže musím vymyslet způsob, jak tento program otestovat, aniž bych skutečně připojoval fyzická zařízení, zapínal/vypínal je atd.

Začínám jednoduchým vytvořením virtuálního USB zařízení, které mohu ovládat z uživatelského prostoru, ale z mé strany je zásadní nedostatek znalostí, který mi brání osvojit si podobná témata na těchto fórech a aplikovat je na můj projekt. Mám pocit, že potřebuji vytvořit nějaký virtuální USB ovladač a pak ho propojit s nějakým programem na uživatelské úrovni, ne s usbfs. Nicméně, i když vytvořím tento virtuální ovladač, jak mohu toto zařízení „zapojit“ z uživatelského prostoru a zaregistrovat svůj program s tímto konkrétním ovladačem? Je to, o co se snažím, vůbec možné?

  • 2 odpovědi
  • řazení:

    Aktivita

0

Nemůžete otestovat aplikaci ve virtuálním prostředí pomocí VMWare? Poté můžete „připojit“ jakékoli virtuální zařízení na vašem počítači k hostujícímu virtuálnímu počítači a otestovat aplikaci tímto způsobem.

8

Nejlepším způsobem je použít ovladače gadgetů a hardware pro Linux, které vám umožní být zařízením USB. Ovladač gadgetu umožňuje počítači „předstírat“ jakékoli zařízení. Pak má váš testovaný systém jeden kabel USB OTG pro gadget. Pokud má váš gadget správný hardware, nemusíte ani odpojovat kabel. Gadget Box může být váš linuxový desktop / notebook (pokud podporuje USB OTG) nebo dokonce telefon Android nebo Raspberry Pi. (Pozor, že se USB kabely vysávají. To, že lano sedí, neznamená, že je správně připojeno k USB OTG.).

Jakmile budete mít správný hardware USB OTG, gadget obsahuje veškerý software:

1) Pokud testované zařízení podporuje OTG, ujistěte se, že se váš gadget nesnaží a není hostitelem USB. (Pak se z vašeho testovaného zařízení stane USB klient.) Tj. ujistěte se, že věci jako usb_storage nejsou automaticky načteny.

2) Jádro podporuje miniaplikace pro USB rozbočovače, USB-Ethernet, USB sériové porty a USB klíče. Stačí do gadgetu nahrát požadované moduly a ono to „prostě funguje“. Chcete-li například vytvořit USB flash disk, proveďte něco takového: "insmod g_file_storage.ko file = / dev / ram0". Druhá strana si bude myslet, že jste připojili USB klíčenku.

U sériových zařízení může gadget běžet v kódu uživatelského prostoru, který „zvedne telefon“ na / dev / usbx „a mluví s testovaným zařízením. (Zřejmě emulující 4G modem nebo cokoli jiného.)

Tuny zařízení jsou pod kapotou skutečně „USB-sériové“, protože výrobce byl příliš líný rozumět USB.

3) S malou re-kompilací nebo laděním můžete tato generická zařízení použít pro gadget, ID nebo vrátit řetězce různých dodavatelů atd. Nebude to stejné jako „testování na skutečném hardwaru“, ale alespoň testování standardní verze těchto zařízení.

4) U typů zařízení, která ještě nejsou v jádru (jako je Wi-Fi nebo cokoli jiného), jste na to sami. S dostatkem potu a slzami krve můžete napsat svůj vlastní typ gadgetu. (V ideálním případě použijte co nejvíce uživatelského prostoru a zpracujte pouze kritické komponenty v jádře.)

Někdy nastane situace, kdy potřebujete flash disk, ale není po ruce. Například některé účetní a reportovací programy vyžadují ke spuštění externí úložné zařízení. V takové situaci můžete vytvořit virtuální úložiště informací.

Pomocí speciálního softwaru to lze provést několika způsoby. Zvažme každý z nich krok za krokem.

Metoda 1: OSFmount

Tento malý program je velmi užitečný, když není po ruce žádný flash disk. Funguje na jakékoli verzi Windows.

Po stažení programu postupujte takto:



Při práci s tímto programem mohou být vyžadovány další funkce. Chcete-li to provést, přejděte do hlavního okna položky "Podpora akcí"... A pak bude možné použít následující možnosti:

  • Odpojit - odpojit svazek;
  • Formát - formátování svazku;
  • Nastavit média jen pro čtení - zakáže nahrávání;
  • Extendsize - zvětší velikost virtuálního zařízení;
  • Savetoimagefile - slouží k uložení v požadovaném formátu.

Metoda 2: Virtuální flash disk

Dobrá alternativa k výše uvedené metodě. Při vytváření virtuálního flash disku vám tento program umožňuje chránit informace na něm heslem. To má tu výhodu, že je možné pracovat ve starších verzích Windows. Pokud tedy máte na počítači verzi Windows XP nebo nižší, pomůže vám tato utilita rychle připravit virtuální úložné zařízení na vašem počítači.

Pokyny pro použití tohoto programu vypadají takto:

  1. Stáhněte a nainstalujte virtuální flash disk.
  2. V hlavním okně klikněte na tlačítko Namontujte nový.
  3. Objeví se okno "Vytvořit nový svazek", zadejte cestu pro vytvoření virtuálního média v něm a klikněte "OK".


Jak vidíte, program se velmi snadno používá.

Metoda 3: ImDisk

Je to jeden z nejpopulárnějších programů pro virtuální diskety. Pomocí obrazového souboru nebo paměti počítače vytváří virtuální disky. Při použití speciálních klíčů při načítání se flash disk zobrazí jako virtuální vyměnitelný disk.


Metoda 4: cloudové úložiště

Rozvoj technologií umožňuje vytvářet virtuální flash disky a ukládat na nich informace na internetu. Tato metoda je složka se soubory, která je dostupná konkrétnímu uživateli z libovolného počítače připojeného k internetu.

Mezi taková datová úložiště patří Yandex.Disk, Google Drive a Cloud Mail.ru. Princip používání těchto služeb je stejný.

Zvažme, jak pracovat s diskem Yandex. Tento zdroj vám umožňuje zdarma ukládat informace o velikosti až 10 GB.



Práce s takovým virtuálním paměťovým médiem vám umožňuje kompletně spravovat vaše data: seskupovat je do složek, mazat nepotřebná data a dokonce sdílet odkazy na ně s ostatními uživateli.

Co to je a proč je to potřeba?
Pokud má rádio v autě vstup pro CD měnič, dá se k němu připojit podobný adaptér, oklame rádio a rozhodne, že je k němu připojen měnič a místo disků obyčejná flashka s hudbou se používá. Adaptér lze ovládat standardními prostředky, včetně řízení z volantu.

Muska má již několik recenzí takových adaptérů, nejznámější jsou čínské Yatour.

Rozhodl jsem se jít nestandardním způsobem, rozhodl jsem se vyzkoušet ruský Trioma Flipper 2.
Celkové hodnocení - výborné, s nákupem jsem spokojená, doporučuji.

Na podrobnosti se ptám pod řezem

Úvodní slovo

Existuje jednoduchá touha – chci v autě poslouchat hudbu. V rádiu zdaleka ne vždy je něco vhodného, ​​nosit s sebou hromadu CD a neustále je nahrávat, je unavené.
Ve svém Peugeotu 407 mám v roce 2007 GU (Head Unit), kterému se později říká jednoduše radiomagnetofon, bez USB, bluetooth a dokonce bez obvyklého AUX vstupu.

Pokud má vůz běžný radiomagnetofon, který není vázán na ovládání žádných funkcí vozu, je nejjednodušší pořídit si nový radiomagnetofon. Značkový radiomagnetofon s USB vstupem se dá pořídit do stovek eur. Aby si rozuměla s řízením od volantu, bude třeba utratit ještě nějaké peníze.

Můžete šťourat a připojit AUX (audio) vstup, ale stále potřebujete zdroj zvuku a na řízení z volantu budete muset zapomenout.

Možnosti s FM vysílači jsem dlouho zavrhoval - zkoušel jsem pár různých vysílačů, kvalita zvuku nebyla moc dobrá.

Existuje další způsob, jak připojit aporter ke vstupu CD měniče k rádiovému magnetofonu, což vám umožní poslouchat hudbu z flash disků, ovládání adaptéru pomocí standardních prostředků rádiového magnetofonu, včetně z volantu . Můžete najít podobné adaptéry od různých výrobců s různými parametry a lišícími se kvalitou, spolehlivostí, pohodlím nebo cenou.
Nejznámějším adaptérem je Yatour. Nejvychytanější je snad americký Grom Audio, který hraje mimo jiné FLAC. No, je tu pár dalších zařízení na hromadu - Audiolink, Xcarlink, DMC, Dension.

Nejprve jsem se začal dívat na yatour. Na ali to stojí od 50 $. Recenze na internetu ale nadšení trochu utlumily. Adaptér má line-out s pevnou úrovní, takže úroveň hlasitosti u mnoha radiomagnetofonů je znatelně nižší než u radiomagnetofonu. Někdy nestabilní práce, zamrzání, kritičnost pro přítomnost cizích souborů na flash disku. Počet podporovaných adresářů - kolik disků radiomagnetofon podporuje, v mém případě je to 6.

Yatour nemá oficiální stránky, stránky Yatour na internetu jsou stránky prodejců. A informace se musí sbírat kousek po kousku na různých místech, většinou jsou odhlášeni ti, kteří si je nastavili, ale jejich zkušenost není vždy vhodná pro vaše rádio.
Měl jsem ale štěstí, narazil jsem na běloruského prodejce yatour Sergey aka SSD, který mi odpověděl na všechny mé otázky, včetně specifik práce s mým radiomagnetofonem.
Obecně to funguje, ale mohou nastat problémy s hlasitostí a nestabilní prací. Poprvé jsem od Sergeje slyšel o Grom Audio ao Triome, které také prodává.

Grom Audio na Androidu, podporuje FLAC, ale žádný model pro moje auto.

Ale Trioma Flipper 2 má zájem. V první řadě možnost upravit výstupní úroveň (hlasitost). Navíc má mnohem pohodlnější organizaci složek a může jich být mnohem více. A je mnohem méně zabugovaný.
Půjčil jsem si dobrou srovnávací tabulku mezi Yatorem a Triomou


Vysvětlení k Yatuře:
1. Nadbytečné soubory neruší přehrávání. Alespoň u některých firmwarů.

Tak jsem si vybral. Trioma!!!
Při nákupu takového adaptéru nezapomeňte vybrat model pro váš vůz. Přesněji pod autorádio vašeho auta. Různé rádiové magnetofony mohou mít různé konektory měniče, které nejsou vzájemně kompatibilní.

Kde si můžete koupit Trioma?

Na stránkách výrobce jsou ti, kteří prodávají produkty Trioma. S nákupem adaptéru v Rusku nebo Bělorusku nejsou žádné problémy. A v Evropě, kde je pro mě jednodušší nakupovat a nemusím proclívat a platit DPH, jsou ceny dvakrát vyšší, od 120 eur bez nákladů na dopravu.

Začal jsem hledat přátele, kteří by mi mohli přivézt adaptér z Ruska nebo Běloruska. Nalezeno!!! Našel jsem kamaráda z Ruska, který mi začátkem února objednal a přivezl adaptér! Olega, díky!

A tady je adaptér u mě!



Sada obsahuje samotný adaptér, kabel pro připojení k rádiu a USB kabel.
Délka kabelu pro připojení k radiomagnetofonu je pouhých 40 cm, což okamžitě omezuje umístění adaptéru v autě - musí být umístěn přímo za radiomagnetofonem, nedosáhnete ani do přihrádky v palubní desce s tím.
Adaptér je velký asi jako krabička od cigaret. Jednoduchá plastová krabička s vyčnívajícím kabelem pro připojení pod zařízení nebo AUX kabel. Poté, co adaptér připojím k rádiu, ho však nikdo jiný neuvidí.
Navíc jsem si vzal AUX kabel s minijackem na konci (+ 500r)


Ještě pár fotek

Konektor pro připojení dalších zařízení, AUX kabelu nebo bluetooth adaptéru


Máma na adaptéru


Táta na kabelu


Konektor pro rádio RD4


Neotevírejte, záruka


Instalace

Radiomagnetofon RD4, odšroubujte dva šrouby se šestihranem a vyjměte radiomagnetofon.

Na zadní straně jsou dva vhodné konektory, jeden z nich nebude fungovat - zaškrtnuto;)
Na obrázku je požadovaný konektor. V něm je již zapojena elektroinstalace do měniče, vyjmeme nainstalovaný konektor a zapneme vlastní.


Připojíme kabel s adaptérem, zapneme zapalování a zázrak - vše fungovalo hned !!! Navíc je úroveň hlasitosti přibližně stejná jako u vestavěného CD.

Pak ale začneme přemýšlet – kam přivést USB kabel. Nejjednodušší způsob v mém případě bylo protáhnout kabel pod volantem do malé přihrádky na rukavice nalevo od řidiče.


Samotný adaptér byl zaseknutý ve výklenku na levé zadní straně rádia. Není tam moc místa, po instalaci radiomagnetofonu tam byl adaptér upnut kabely, takže nebylo potřeba adaptér dodatečně upevňovat.

Všechna fóra píšou, že rádio vyžaduje aktivaci měniče ve službě. Pro mě se vše ukázalo mnohem jednodušší. Po zapnutí radiomagnetofon sám určil, že je k němu připojen měnič a bylo možné jej zvolit pomocí vstupního přepínače (rádio / CD / měnič).
Jak se ukázalo, aktivace není nutná pro rádio, ale pro displej, aby mohl odrážet informace pro měnič.
Ale před půl rokem já a Číňané, bravo, posíláme displej se všemi aktivovanými funkcemi. Vše mi tedy fungovalo bez dodatečné aktivace.

Provoz adaptéru

Kvalita zvuku. Srovnatelné s CD přehrávačem. Standardní akustika v autě je spíše průměrná, takže rozdíl oproti standardnímu CD přehrávači na mém autě rozhodně neuslyšíte.
Rychlost zapnutí... Méně než pár sekund po zapnutí zapalování na USB flash disku s několika desítkami katalogů. Na fórech píšou, že s několika stovkami adresářů je rychlost nižší. Adaptér si pamatuje, kde hrál, než byl vypnut, a začne hrát ze stejného místa. Tato vlastnost je cenná pro ty, kteří rádi poslouchají audioknihy. Adaptér si pamatuje umístění z posledních 4 flash disků /
Přepínání stop. Zlomky sekundy, není žádný rozdíl ve stejném nebo jiném adresáři je skladba. Během přepínání nejsou slyšet žádné cizí zvuky.
Výměna flash disku. Když rádio funguje, vyjmeme USB flash disk a vložíme nový. Je určeno během několika sekund a okamžitě se začne hrát. Během výměny může zaznít velmi tichý krátký trylek.

Adaptér si rozumí s 32 adresáři, které mohou obsahovat 32 podadresářů, z nichž každý může obsahovat až 99 souborů. Brzy jsem si ale uvědomil, že přepínač disků přepíná pouze prvních šest disků. Přestože je adaptér v náhodném režimu, vidí všechny adresáře.

Na dotaz na fóru Trioma podpora odpověděla velmi rychle a navrhla možnosti uspořádání katalogů. Problém se ukázal být v tom, že na RD4 tlačítka, přestože plní funkci Disk + / Disk-, ve skutečnosti posílají příkazy do adaptéru přímou volbou disku 1-6. Takže pomocí těchto tlačítek můžete přepínat pouze 6 kořenových adresářů nebo 6 podadresářů.
A nebudu moci spravovat 1024 adresářů na svém rádiovém magnetofonu. Můžete spravovat pouze 32 * 6 = 192 adresářů;)

Popis říká, že tlačítka FF / FR plní dvojí funkci - změnu adresářů / podadresářů a přetáčení zpět.
Ale na RD4 Track + / Track- jsou kombinovány s FF / FR a pro adaptér mají tato tlačítka trojitý účel:
1. Krátké stisknutí - Track + / Track-
2. Stiskněte na 2-3 sekundy, uvolněte, když zvuk z aktuální stopy zmizí - přepnutí adresáře
3. Dlouhé stisknutí > 3 sekundy, zrychlený tlumený zvuk - přetočení zpět
Čas je přibližný, je třeba se zaměřit na zvuk

Už před koupí jsem předpokládal, že si zapíšu jednu velkou megaflashku se stovkami katalogů. Ale teď vidím, že je pohodlnější mít několik flash disků s různými kolekcemi.
Teď mám toto:
1. Ruská etapa 80-90
2. Zahraniční etapa 80.-90
3. Instrumentální

Celkový. Za relativně málo peněz jsem dostal bezporuchový adaptér s dobrou kvalitou zvuku a jednoduchým, intuitivním ovládáním. S nákupem jsem velmi spokojen, Trioma je skvělá!!!

Další odkazy

Mini FAQ

Některé otázky zůstaly mimo tuto recenzi, rozhodl jsem se je vyjmout do samostatného minifaku. Zde přidám otázky, které vyvstanou v komentářích.
  • Co je potřeba udělat, aby se na displeji zobrazila jména (názvy souborů, tagy nebo cokoli jiného)?
  • Adaptéry Triom jistě „vidí“ značky, názvy souborů a názvy složek. Kde je to možné, zobrazují textové řetězce na standardních displejích radiomagnetofonů: BMW a všech vozidel s optickou sběrnicí MOST. Možná bude textový výstup brzy implementován pro některá zařízení Toyota / Lexus.
  • CD měniče tuto práci zvládají bez problémů.
  • Obávám se, že se mýlíte: neznáme jiné externí měniče než výše uvedené modely, které by tento úkol zvládly. Jiná věc jsou měniče zabudované v hlavní jednotce, kde je text vyveden přímo do ovladače displeje – to je úplně jiný mechanismus.
  • Je možné k adaptéru Trioma Flipper 2 připojit další zařízení?
  • Můžete připojit k adaptéru nebo kabelovému adaptéru AUX-minijack 3.5 samec
Mám v plánu koupit +23 Přidat do oblíbených Recenze se mi líbila +21 +46