شبیه ساز دیسک USB. ایجاد یک درایو فلش مجازی با استفاده از برنامه OSFmount به عنوان مثال. دستورالعمل استفاده از OSFmount

توسعه دستگاه های مختلفمبتنی بر میکروکنترلرها فعالیتی است که شایسته یک متخصص کامپیوتر واقعی است. بدون شک یکی از ویژگی های مفید هر گجت، رابط USB برای اتصال به کامپیوتر خواهد بود. اما اگر تراشه AVR پشتیبانی سخت افزاری از USB را ارائه ندهد چه؟

V-USB: اندازه مهم است

هنگام توسعه ابزار خود، مشکل اتصال آن به رایانه اغلب ایجاد می شود. باید بگویم که پورت های LPTو COM - در حال حاضر عجیب و غریب روشن است مادربردهارایانه‌های شخصی، نه به لپ‌تاپ‌ها، که مدت‌ها پیش این رابط‌ها برای آنها ناپدید شدند. از این رو کامپیوترهای مدرنعملا هیچ جایگزینی برای رابط USB وجود ندارد.

اگر از منابع تراشه صد در صد استفاده شود، بهتر است بلافاصله به دستگاه هایی با پشتیبانی سخت افزاری برای گذرگاه سریال جهانی نگاه کنید (چنین میکروکنترلرهایی در خط تولید کننده وجود دارد). در موارد دیگر می توانید از نرم افزار USB استفاده کنید.

برای میکروکنترلرهای Atmelیک پروژه فوق العاده V-USB وجود دارد که اجرای نرم افزار با سرعت کم را ارائه می دهد دستگاه های USB 1.1. کد V-USB روی هر دستگاه AVR که حداقل 2 کیلوبایت حافظه فلش و 128 بایت رم داشته باشد، کار می کند. فرکانس ساعت 12; 12.8; 15; 16; 16.8 یا 20 مگاهرتز

محصول را می توان در داخل استفاده کرد متن بازمجوز GPL و به صورت تجاری. برای توسعه دستگاه های USB خود، معمولاً باید نوعی مجوز نیز خریداری کنید. اما بچه‌های V-USB به این موضوع نیز رسیدگی کردند و یک جفت شناسه فروشنده - شناسه محصول را خریداری کردند و به هر کسی اجازه استفاده از آنها را دادند.

سخت افزار اتصال گذرگاه USB به میکروکنترلر بسیار ساده است. اگر دستگاه بیش از حد مصرف نمی کند، می توان آن را مستقیماً از اتوبوس تغذیه کرد (در نظر گرفته می شود که خط برق کامپیوتر USBو قادر به انتقال جریان تا 500 میلی آمپر است. از آنجایی که خطوط اطلاعات (D+ و D–) از سطح سیگنال 3.6 ولت استفاده می کنند، علاوه بر مقاومت های محدود کننده جریان، دیودهای زنر نیز برای مطابقت با منطق 5 ولت تراشه مورد نیاز است. برای نشان دادن نوع اتصال، باید ولتاژ تغذیه را از طریق مقاومت 1.5 کیلو اهم به خط D- "بالا بکشید".

گزینه جایگزینجفت شدن از طریق USB - ولتاژ تغذیه کنترلر را با استفاده از یک تراشه تثبیت کننده مناسب یا به سادگی یک جفت دیود کاهش دهید. آخرین نمودار را می توان در وب سایت پروژه V-USB یافت.

برنامه نویس USBtiny

برنامه نویس های مختلفی برای میکروکنترلرهای AVR وجود دارد. USBtiny در اینجا تا حدی ذکر شده است زیرا شامل اجرای نرم افزاری USB شبیه به V-USB است. مدار این برنامه نویس ساده است: نسخه 2 شامل دو ریز مدار است و نسخه اول فقط یک مدار (خود تراشه ATtiny2313) دارد. با تشکر از توصیف همراه با جزئیاتدر وب سایت و با اجزای ساده، ساخت دستگاه حتی برای یک مبتدی آسان است. USBtiny با برنامه محبوب avrdude که برای برنامه نویسی میکروکنترلرهای AVR استفاده می شود، سازگار است.

تنها مشکل آپلود سیستم عامل در تراشه برنامه نویس است - برای این کار به یک برنامه نویس نیاز دارید. اگر کامپیوتری با پورت LPT دارید، می توانید یکی از گزینه های FBPRG با نام "پنج سیم" را ایجاد کنید.

آماده کردن سورتمه

ابزارهای نرم افزاری مورد نیاز برای پیاده سازی ساده ترین سیستم عامل برای یک ابزار USB بسیار زاهدانه هستند: کامپایلر gcc-avr، کتابخانه avr-libc، برنامه نویس avrdude و مجموعه binutils برای AVR. در دبیان/اوبونتو، هر چیزی که نیاز دارید با یک دستور نصب می شود:

$ sudo apt-get نصب avrdude binutils-avr gcc-avr avr-libc

در گستره وسیع اینترنت یافتن آن چندان دشوار نیست راهنمای دقیقاز طریق V-USB و libusb (به زبان انگلیسی). طبق راهنما، برای اضافه کردن پشتیبانی USB به پروژه، به پوشه usbdrv از آرشیو با آخرین نسخه V-USB. در ریشه این پوشه یک الگوی پیکربندی usbconfig-prototype.h وجود دارد. شما باید یک کپی از این فایل تهیه کنید و نام آن را usbconfig.h بگذارید. سپس، usbconfig.h را با مشخص کردن پورت (D)، که خطوط آن برای I/O استفاده می‌شود، شماره خط D+ (2) و D– (3) و همچنین فرکانس (12 مگاهرتز) در که تراشه کار می کند (ATtiny2313):

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

برای استفاده از مجوز V-USB برای دستگاه، شناسه عددی سازنده و دستگاه نیازی به تغییر ندارد. اما می توانید نام های نمادین را به دلخواه انتخاب کنید (آنها به شما امکان می دهند چندین دستگاه مبتنی بر V-USB متصل به یک رایانه را تشخیص دهید):

#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

گجت های مختلف

آیا ایده ای برای هر دستگاهی دارید؟ برای لحیم کاری و کدگذاری عجله نکنید، اما ببینید، شاید کسی قبلاً کاری مشابه انجام داده باشد. اگر نمی توانید از نمودارها و منابع آماده استفاده کنید، حداقل لازم نیست همه چیز را از ابتدا شروع کنید.

به عنوان مثال، پروژه V-USB به لطف سیاست صدور مجوزپایه مناسبی از راه حل های آماده (از جمله آزادانه توزیع شده) را جمع آوری کرده است. در اینجا می‌توانید پیاده‌سازی‌های مختلفی از صفحه‌کلید، آداپتورهای USB برای جوی استیک‌ها، گیم‌پدها (از جمله موارد کمیاب، به عنوان مثال SNES/NES، Nintendo 64، جوی استیک ZX Spectrum، Sony PlayStation 1/2) و موارد مشابه را بیابید. آداپتورهای DMX، پورت‌های COM و UART مجازی، i2c، Servo، DCF77، رابط‌های بی‌سیم IR - همه چیزهایی که به شما کمک می‌کنند دستگاه‌های جدید بیشتری را به رایانه شخصی خود متصل کنید. لاگرها، پلتفرم‌های کاوشگر و حسگرها، آداپتورهای نمایشگرهای LCD، برنامه‌نویس‌ها و لودرها نیز می‌توانند در خانه مفید باشند.

برنامه برای تراشه ابتدایی است!

هنگام تعامل از طریق یک گذرگاه USB، رایانه دستگاه اصلی است که به طور دوره ای پیام های درخواست کنترل را ارسال می کند. بر این اساس، کنترل کننده یک برده است و باید به درخواست ها پاسخ دهد. قالب پیام کنترل توسط ساختار usbRequest_t از فایل usbdrv.h تعیین می شود:

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

بیایید یک فایل main.c در همان سطح پوشه usbdrv ایجاد کنیم و فایل های هدر، تعاریف و متغیرهای لازم را در آن شرح دهیم:

#عبارتند از #عبارتند از #عبارتند از #شامل "usbdrv.h" #تعریف F_CPU 12000000L // فرکانس MK #شامل #define DATA_OUT 1 // دستور ارسال #define DATA_IN 2 // Receive command // Buffer static uchar replyBuf = "Hello World!"; استاتیک uchar dataLength = 0، dataReceived = 0;

در main.c ما تابع usbFunctionSetup را لغو می کنیم که به صورت خودکار هنگام دریافت درخواست جدید فراخوانی می شود:

USB_PUBLIC uchar usbFunctionSetup(uchar data) ( usbRequest_t *rq = (void *)data؛ switch(rq->bRequest) ( case DATA_OUT: // پردازش فرمان برای ارسال داده usbMsgPtr = replyBuf؛ // مشخص کردن بافر بازگشتی Bly of(p DATA_IN اندازه بافر را برگردانید: // پردازش فرمان داده طول = (uchar)rq->wLength.word // دریافت طولی dataReceived = 0 // تماس های زیادی با usbFunction dataLength > sizeof(replyBuf)) // بررسی سرریز dataLength = sizeof(replyBuf return 255 )؛ بازگشت 0;

همانطور که از لیست می بینید، ساده ترین راه برای ارسال داده به رایانه این است که usbFunctionSetup را روی مقدار نشانگر usbMsgPtr روی بافر RAM (replyBuf) که داده ها در آن قرار دارد، تنظیم کنید و سپس طول آن را برگردانید. اندازه بافر نباید از 254 بایت تجاوز کند. برای ATtiny2313 با 128 بایت رم، این کافی است. برای دستگاه های کاربردی تر، روش دوم وجود دارد - نادیده گرفتن تابع usbFunctionRead.

برای دریافت داده، ابتدا باید از تابع usbFunctionSetup استفاده کنید تا طول پیام را از فیلد wLength درخواست استخراج کرده و در متغیر global dataLength ذخیره کنید. ثانیاً، در main.c باید تابع usbFunctionWrite را لغو کنید، که برای پردازش داده های دریافتی طراحی شده است و اگر usbFunctionSetup مقدار USB_NO_MSG (255) را برگرداند، به طور خودکار (و البته چندین بار) فراخوانی می شود:

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) (uchar i; // ذخیره بخش دریافتی داده در بافر برای (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

در واقع تابع usbFunctionWrite بافر replyBuf را با داده های دریافتی پر می کند.

به هر حال، برای اینکه این روش کار کند، باید تغییراتی در usbconfig.h ایجاد کنید:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

خوب، آخرین عملکرد سیستم عامل اصلی است:

Int main() ( usbInit(); // راه اندازی USB usbDeviceConnect(); // دستگاه sei(); // فعال کردن وقفه ها // منتظر پیام های کنترلی در یک حلقه بی نهایت باشید while(1) usbPoll()؛ بازگشت 0 ;)

بیایید از USART/UART استفاده کنیم

یک جایگزین خوب برای USB نرم‌افزاری/سخت‌افزاری، استفاده از رابط محبوب USART/UART در تراشه با مبدل شخص ثالث این پروتکل به USB است که می‌توان آن را برای مثال بر اساس تراشه FT232RL ساخت.

لیبوسب: نه لباس پوشیده و نه برهنه

ممکن است بپرسید: آیا برای اتصال یک دستگاه USB باید یک درایور برای سیستم عامل کامپیوتر بنویسید؟ اگر از libusb استفاده می کنید، می توانید بدون اجرای یک ماژول هسته کامل این کار را انجام دهید. Libusb یک کتابخانه منبع باز است که به شما امکان می دهد به سرعت برنامه ریزی کنید، اولاً یک دستگاه را در اتوبوس جستجو کنید و ثانیاً داده ها را با آن مبادله کنید.

در لینوکس، کتابخانه و فایل‌های هدر لازم را می‌توان از کدهای منبع دریافت کرد. بهتر است از مخزن استاندارد توزیع خود استفاده کنید. برای مثال، برای دبیان/اوبونتو، به این صورت:

$ sudo apt-get نصب libusb-dev

همچنین یک پورت libusb برای ویندوز وجود دارد - libusb-win32. بر خلاف نام پروژه، سیستم عامل های 64 بیتی مایکروسافت نیز پشتیبانی می شوند (شروع از نسخه 1.2.0.0).

اما libusb یک موضوع جداگانه برای گفتگو است. من فکر می کنم شما با برنامه نویسی رایانه شخصی آشنا هستید و می توانید آن را به تنهایی کشف کنید. پس مختصر می گویم. یک فایل usbtest.c ایجاد کنید و آن را با محتوا پر کنید. ابتدا فایل های هدر و تعاریف لازم:

#عبارتند از [...] // برای یک کامپیوتر، معنای دستورات معکوس است، // اما نامگذاری ها ثابت می مانند #define DATA_OUT 1 #define DATA_IN 2

تابع usbOpenDevice برای مقداردهی اولیه دستگاه:

Usb_init(); // راه اندازی USB usb_find_busses(); // یافتن اتوبوس ها usb_find_devices(); // یافتن دستگاه ها // شمارش همه گذرگاه ها برای (bus=usb_get_busses(); bus; bus=bus->next) (// شمارش تمام دستگاه های موجود در گذرگاه برای(dev=bus->devices; dev; dev=dev- > بعدی) (// اگر شناسه فروشنده و محصول مطابقت ندارند... if(dev->descriptor.idVendor != vendor || dev->descriptor.idProduct != محصول) ادامه دهید؛ // ...از این مطلب صرف نظر کنید تکرار // سعی کنید یک دسته دستگاه دریافت کنید if(!(handle = usb_open(dev))) (fprintf(stderr, "%s\n", usb_strerror()); continue; ) return handle; ) // دستگاه پیدا نشد NULL;

همانطور که می بینید، پارامترهای usbOpenDevice، شناسه های عددی سازنده و دستگاه هستند. اگر دستگاه در اتوبوس وجود داشته باشد، توصیفگر آن برگردانده می شود. اگر چندین دستگاه روی V-USB وجود دارد، باید یک چک برای نام نمادین فروشنده و محصول اضافه کنید.

و عملکرد اصلی ابزار کنسول usbtest:

Int main(int argc, char **argv) (// Descriptor Device usb_dev_handle *handle = NULL; int nBytes = 0; char buffer; // به دنبال دسته دستگاه = usbOpenDevice(0x16C0, 0x05DC)؛ if(handle == NULL) (fprintf(stderr، "دستگاه USB را پیدا نکرد!\n"؛ خروج (1)؛ ) // آرگومان کردن - دریافت داده از تراشه 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("Got %d bytes: %s\n"); ; آرگومان در - رشته ارسال (آگومان بعدی) ) else if(strcmp(argv، "in") == 0 && argc > 2) (nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DA0 , strlen(argv)+1, 5000);< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

تابع usb_control_msg، که در فایل usb.h include اعلام شده است، در اینجا حکمرانی می کند. این یک دسته از پارامترها دارد و در واقع آن پیام های کنترلی را ایجاد می کند که پردازش آنها در سیستم عامل میکروکنترلر پیاده سازی می شود.

پروتئوس در حال استراحت است

شبیه ساز مدار الکتریکی مورد علاقه همه، Proteus ISIS، هنگام توسعه دستگاه های USB مبتنی بر نرم افزار بی فایده است. شبیه ساز USB آن فقط از تراشه هایی با پشتیبانی سخت افزاری Universal Serial Bus (مانند AT90USB646 یا AT90USB1286) پشتیبانی می کند.

ما مونتاژ می کنیم، فلش می کنیم، تست می کنیم

در زیر یک Makefile کوچک اما بسیار مفید وجود دارد که با استفاده از دستور make از main.c و usbtest.c می توانید به راحتی سیستم عامل تراشه - main.hex و usbtest utility باینری را دریافت کنید:

CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu=attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv/usbdrv.o usbdrv.o usbdrv.obdrv.obdrv.obdr .o main.o CMDLINE = usbtest # هدف: همه چیز را جمع آوری کنید: main.hex $(CMDLINE) # یک ابزار برای کامپیوتر بسازید $(CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb /lib /gcc -O -Wall usbtest.c -o usbtest -lusb # پروژه را از کد باینری پاک کنید: $(RM) *.o *.hex *.elf usbdrv/*.o # دریافت فایل میان‌افزار از elf % : 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 $@

برای آپلود سیستم عامل روی میکروکنترلر با استفاده از برنامه نویس usbtiny، دستور را تایپ کنید:

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

در avrdude تنظیمات فیوز چندان واضح نیست اما در یکی از ماشین حساب های آنلاین به راحتی قابل محاسبه است.


ما دستگاه را به رایانه متصل می کنیم و نحوه عملکرد آن را بررسی می کنیم (usbtest با پارامتر out خط را می خواند، در - خط مشخص شده را در بافر تراشه می نویسد):

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

یک قاشق قیر

USB نرم افزار یک دارو نیست. پیاده‌سازی نرم‌افزار معمولاً دارای تعدادی ساده‌سازی است، مانند عدم بررسی چک‌سوم و تقارن کانال، که بر ایمنی نویز تأثیر منفی می‌گذارد. همچنین کتابخانه‌های نرم‌افزاری معمولاً از حالت‌های عملکرد USB با سرعت پایین استفاده می‌کنند. و کد کتابخانه USB حافظه کوچک تراشه را می خورد.

بیا نگاه کنیم...

در سطح منطقی، پروتکل USB اساساً انتقال داده های بسته چند سطحی است. با استفاده از تحلیلگر پروتکل شبکه Wireshark، تأیید این موضوع آسان است (و در عین حال چیزهای جالب زیادی در مورد USB یاد بگیرید). ابتدا باید درایور مانیتور USB را دانلود کنید:

$ sudo modprobe usbmon

اکنون می توانید اتوبوس های USB را از لیست رابط Wireshark انتخاب کنید. می توانید شماره اتوبوس دستگاه را، به عنوان مثال، در گزارش ها مشاهده کنید.

نتیجه

امیدوارم پس از اینکه یاد گرفتید چگونه داده ها را بین رایانه خود و میکروکنترلر AVR انتقال دهید، اشتیاق شما به الکترونیک با قدرتی تازه شعله ور شود و دستگاه های اصلی و مفید بسیاری را ایجاد کند. تنها چیزی که باقی می ماند آرزوی موفقیت برای شما در این زمینه دشوار اما جالب است.

پروژه Olof Lagerkvist یک برنامه عالی برای شبیه سازی دیسک است، اما از آنجایی که همه می توانند دیسک ها را شبیه سازی کنند، همه نمی توانند به ایجاد یک درایو فلش یا فلاپی دیسک ببالند. دیسک ها در حافظه مجازی ایجاد می شوند. پس از نصب، برنامه از کنترل پنل رایانه شخصی در دسترس است.

روی "OK" کلیک کنید و تصویر مجازی آماده است.

تصویر
در صورت لزوم می توان تصویر را ذخیره و نصب کرد. این کجا مفید خواهد بود؟ به عنوان مثال، برای افراد تنبل، می توانید گواهینامه های CryptoPro را در چنین فلش درایو مجازی آپلود کنید.)) یا از آن به عنوان یک دیسک در RAM برای ذخیره کش، فایل صفحه و موارد دیگر استفاده کنید.
همچنین یک رابط کاربری گرافیکی جایگزین وجود دارد -

اتصال خودکار:
پژواک خاموش
rem در autoload برای نصب خودکار قرار داده شده است
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

برخی از گزینه های خط فرمان:

imdisk.exe -e -s 300M -m B: - افزایش دیسک B تا 300 مگابایت

فایل imdisk -a -t -o ro -m y: -f C:\Boot.img- تصویر Boot.img را با دیسک Y، فقط خواندنی، سوار کنید

فایل imdisk -a -t -m y: -f C:\Boot.img- تصویر Boot.img را با دیسک Y نصب کنید، فقط خواندن/نوشتن

imdisk -d -m y: - دیسک Y را جدا کنید

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- ایجاد یک دیسک با حجم 150 مگابایت، حرف اول درایو رایگان، قالب بندی در NTFS، برچسب دیسک imdisk

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- مانند قبلی، فقط اندازه به عنوان 10 درصد حافظه آزاد نشان داده شده است.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- مانند قبلی، فقط اندازه با علامت منفی نشان داده می شود، یعنی برابر با مقدار حافظه آزاد منهای اندازه مشخص شده است. با 1200 مگابایت حافظه آزاد، حجم دیسک 1200-500 = 700 مگابایت می شود.

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- با یک سرور استفاده کنید، آن را در اینترنت پیدا کرده اید، اما در واقع آن را آزمایش نکرده اید.

الف - اتصال مجازی. دیسک

د - مجازی را خاموش کنید. دیسک

E - ویرایش مجازی. دیسک

_________________________

ب - نشان دهنده افست، یعنی ابتدای داده های روی دیسک، نشان داده شده برای دیسک های ایجاد شده در برنامه های مختلف، که در تصاویر آن باید از ویژگی های اولیه موجود در فایل عبور کنید.

S - اندازه دیسک مجازی. اندازه تعداد بایت‌ها است مگر اینکه با a (خودکار)، b (بلوک‌های 512 بایت)، k (هزار بایت)، m (میلیون بایت)، g (میلیارد بایت)، t (تریلیون بایت)، K (کیلوبایت)، پسوند باشد. M (مگابایت)، G (گیگا بایت) یا T (ترابایت). هزار بایت و یک کیلوبایت از این جهت متفاوت است که در یک کیلوبایت 1024 بایت وجود دارد نه 1000. برای مثال. -s 150M یا -s 10% - 10% حافظه آزاد. پارامتر -500M - با علامت منفی، اندازه دیسک ایجاد شده را به عنوان مقدار حافظه آزاد منهای اندازه مشخص شده تعیین می کند.

O - گزینه های تنظیم شده، همراه با پارامترهای نشان داده شده در زیر استفاده می شود

ro - فقط خواندن

rw - خواندن/نوشتن

rem - نصب به عنوان یک دیسک قابل جابجایی (درایو فلش). این ویژگی های دیسک، حافظه پنهان و غیره را تعیین می کند.

رفع - نصب به عنوان یک دیسک دائمی ثابت (برخلاف rem)

cd - ایجاد یک CD-ROM/DVD-ROM مجازی.

fd - یک فلاپی دیسک ایجاد کنید. پیش‌فرض برای اندازه‌های 160K، 180K، 320K، 360K، 640K، 720K، 820K، 1200K، 1440K، 1680K، 1722K، 2880K، 123264K یا 234.

hd - ایجاد یک پارتیشن سخت.

ip - پارامتر برای اتصال به سرور پروکسی.

comm - اتصال به سرور حافظه از طریق پورت COM.

________________

M - حرف درایو را مشخص می کند. به عنوان مثال، -m B: یا -m y: یا -m #: اولین حرف درایو رایگان است.

F - نام فایل مجازی. دیسک، به عنوان مثال -f C:\Boot.img یا -f \\server\share\image.bin یا -F\Device\Harddisk0\Partition1\image.bin- دومی، زمانی که حرف درایو اختصاص داده نمی شود و با شماره هارد، شماره پارتیشن تعیین می شود ( درایو منطقی) و سپس مسیر واقعی.

چیست و چرا لازم است؟
اگر رادیوی ماشین شما ورودی سی دی چنجر دارد، می توانید یک آداپتور مشابه را به آن وصل کنید، رادیو را گول می زند و فکر می کند چنجر به آن وصل شده است و به جای دیسک، یک فلش معمولی با موسیقی استفاده می شود. آداپتور قابل کنترل است به معنی منظماز جمله کنترل فرمان.

قبلاً چندین بررسی از آداپتورهای مشابه روی Muska انجام شده است که مشهورترین آنها Yatour چینی است.

تصمیم گرفتم مسیری غیر متعارف را طی کنم، تصمیم گرفتم Trioma Flipper 2 روسی را امتحان کنم.
امتیاز کلی - عالی، از خرید راضی هستم، توصیه می کنم.

برای جزئیات لطفا به زیر مراجعه کنید

پیشگفتار

من یک آرزوی ساده دارم - می خواهم در ماشین به موسیقی گوش کنم. همیشه چیز مناسبی در رادیو وجود ندارد، من از اینکه یک سری سی دی با خودم حمل کنم و مدام آنها را ضبط کنم خسته شده ام.
در پژو 407 2007 من یک GU (هد یونیت) وجود دارد که بعداً به سادگی ضبط نوار رادیویی نامیده شد، بدون USB، بلوتوث و حتی بدون ورودی معمولی AUX.

اگر ماشین شما یک رادیو معمولی دارد که به کنترل هیچ یک از عملکردهای ماشین متصل نیست، ساده ترین راه این است که فقط یک رادیو جدید بخرید. یک رادیو مارک دار با ورودی USB را می توان با حدود صد یورو خریداری کرد. مبلغ دیگری باید خرج شود تا کنترل فرمان را بفهمد.

می‌توانید آن را هک کنید و یک ورودی AUX (صوتی) وصل کنید، اما همچنان به منبع صدا نیاز دارید و باید کنترل‌های فرمان را فراموش کنید.

من مدتها پیش گزینه های فرستنده FM را رها کردم - چند فرستنده مختلف را امتحان کردم، کیفیت صدا خیلی خوب نبود.

راه دیگری وجود دارد: یک آداپتور را به رادیو در ورودی سی دی چنجر وصل کنید که به شما امکان می دهد از درایوهای فلش به موسیقی گوش دهید و آداپتور را با استفاده از وسایل استاندارد رادیو از جمله از روی فرمان کنترل کنید. شما می توانید آداپتورهای مشابه را پیدا کنید تولید کنندگان مختلفبا پارامترهای مختلفو از نظر کیفیت، قابلیت اطمینان، راحتی یا قیمت متفاوت است.
معروف ترین آداپتور Yatour است. جالب ترین، شاید، American Grom Audio است که، در میان چیزهای دیگر، FLAC را پخش می کند. خوب، چند دستگاه دیگر وجود دارد - Audiolink، Xcarlink، DMC، Dension.

اول از همه شروع به نگاه کردن به یاتور کردم. در علی قیمت آن از 50 دلار است. اما بررسی های موجود در اینترنت کمی از این شور و شوق کم کرد. آداپتور دارای خروجی خطی با سطح ثابت است، بنابراین در بسیاری از رادیوها سطح صدا به طور قابل توجهی کمتر از رادیو است. گاهی اوقات عملکرد ناپایدار، یخ زدگی، وجود فایل های خارجی در درایو فلش بحرانی است. تعداد دایرکتوری های پشتیبانی شده - چند دیسک رادیو پشتیبانی می کند، در مورد من 6 است.

سایت یاتور وب سایت رسمی ندارد. و اطلاعات باید ذره ذره در جاهای مختلف جمع آوری شود، اکثراً کسانی که خودشان آن را نصب کرده اند، پاسخ می نویسند، اما تجربه آنها همیشه برای رادیو شما مناسب نیست.
اما من خوش شانس بودم، با فروشنده بلاروسی یاتور سرگئی با نام مستعار SSD مواجه شدم که به تمام سوالات من از جمله ویژگی های کار با رادیو من پاسخ داد.
به طور کلی، کار می کند، اما ممکن است مشکلاتی در مورد حجم و عملکرد ناپایدار وجود داشته باشد. اولین بار از سرگئی بود که در مورد Grom Audio و Triome که او هم می فروشد شنیدم.

Grom Audio در اندروید، از FLAC پشتیبانی می کند، اما مدلی برای ماشین من وجود ندارد.

اما Trioma Flipper 2 به من علاقه مند شد. اول از همه، قابلیت تنظیم سطح خروجی (ولوم). علاوه بر این، دارای سازماندهی بسیار راحت تری از پوشه ها است و می تواند تعداد بیشتری از آنها وجود داشته باشد. و حشره بسیار کمتری دارد.
پو یک جدول مقایسه خوب بین Yator و Trioma قرض گرفت


توضیح در مورد Yaturs:
1. فایل های اضافی در پخش اختلال ایجاد نمی کنند. حداقل در برخی از فریمورها.

بنابراین، من انتخاب خود را کردم. تریوما!!!
هنگام خرید چنین آداپتوری، حتما مدلی را برای ماشین خود انتخاب کنید. به طور دقیق تر، زیر رادیو ماشین ماشین شما. رادیوهای مختلف ممکن است کانکتورهای متفاوتی برای چنجر داشته باشند که با یکدیگر سازگار نباشند.

از کجا می توانم Trioma بخرم؟

وب سایت هایی در وب سایت سازنده وجود دارند که محصولات Trioma را به فروش می رسانند. هیچ مشکلی برای خرید آداپتور در روسیه یا بلاروس وجود ندارد. و در اروپا که خرید برای من راحت تر است و مجبور نیستم از گمرک ترخیص کنم و مالیات بر ارزش افزوده بپردازم، قیمت ها دو برابر بیشتر است، از 120 یورو بدون هزینه تحویل.

من شروع به جستجوی دوستانی کردم که بتوانند برای من یک آداپتور از روسیه یا بلاروس بیاورند. پیدا شد!!! دوستی از روسیه پیدا کردم که سفارش داد و قبلاً در اوایل فوریه برای من یک آداپتور آورده بود! اولگ، متشکرم!

و اینجا آداپتور در خانه من است!



کیت شامل خود آداپتور، کابل برای اتصال به رادیو و کابل یو اس بی.
طول کابل برای اتصال به رادیو فقط 40 سانتی متر است، که بلافاصله محدودیت هایی را در محل آداپتور در ماشین اعمال می کند - باید مستقیماً پشت رادیو قرار گیرد، حتی نمی توانید با آن به محفظه دستکش برسید.
آداپتور تقریباً به اندازه یک جعبه سیگار است. یک جعبه پلاستیکی ساده با یک کابل بیرون زده برای اتصال دستگاه ها یا یک کابل AUX. با این حال، پس از اتصال آداپتور به رادیو، هیچ کس دیگری آن را نخواهد دید.
علاوه بر این، من یک کابل AUX با یک مینی جک در انتهای آن گرفتم (+500r)


چند عکس دیگر

کانکتور برای اتصال دستگاه های اضافی، کابل AUX یا آداپتور بلوتوث


مامان روی آداپتور


بابا روی کابل


کانکتور برای رادیو RD4


باز نکنید، تضمین کنید


نصب و راه اندازی

ضبط صوت رادیویی RD4، دو پیچ را با یک شش ضلعی باز کنید و ضبط رادیویی را بیرون بیاورید.

دو کانکتور مناسب در پشت وجود دارد، یکی از آنها کار نخواهد کرد - بررسی شد؛)
عکس کانکتور مورد نیاز را نشان می دهد. از قبل سیم کشی برای اتصال چنجر دارد، بنابراین کانکتور نصب شده را بیرون می آوریم و کانکتور خود را روشن می کنیم.


ما کابل را با آداپتور وصل می کنیم، احتراق و معجزه را روشن می کنیم - همه چیز بلافاصله کار کرد!!! علاوه بر این، سطح صدا تقریباً مشابه سی دی داخلی است.

اما سپس ما شروع به فکر کردن در مورد محل اتصال کابل USB می کنیم. ساده ترین راه در مورد من این بود که کابل زیر فرمان را به محفظه دستکش کوچک در سمت چپ راننده هدایت کنم.


خود آداپتور در یک طاقچه در پشت سمت چپ رادیو قرار داده شد. پس از نصب رادیو در محل، فضای زیادی وجود ندارد، آداپتور با کابل در آنجا بسته شد، بنابراین نیازی به ایمن کردن آداپتور نبود.

در همه انجمن ها می نویسند که رادیو نیاز به فعال سازی تغییر دهنده در سرویس دارد. برای من، همه چیز بسیار ساده تر بود. پس از روشن شدن، خود رادیو تشخیص داد که یک چنجر به آن وصل است و امکان انتخاب آن از طریق کلید ورودی (رادیو/CD/چنجر) فراهم شد.
همانطور که مشخص شد، فعال سازی نه برای رادیو، بلکه برای نمایشگر لازم است تا بتواند اطلاعات را برای تغییر دهنده منعکس کند.
اما شش ماه پیش من و چینی ها، آفرین، یک نمایشگر با تمام عملکردهای فعال فرستادیم. بنابراین همه چیز برای من بدون فعال سازی اضافی کار کرد.

عملکرد آداپتور

کیفیت صدا.قابل مقایسه با سی دی پلیر آکوستیک استاندارد در ماشین کاملاً متوسط ​​است، بنابراین شما قطعاً تفاوتی با پخش کننده CD استاندارد در ماشین من نخواهید شنید.
سرعت سوئیچینگ. کمتر از چند ثانیه پس از روشن کردن احتراق روی فلش مموری با چند دوجین کاتالوگ. در انجمن ها می نویسند که با چند صد دایرکتوری سرعت کمتر است. آداپتور قبل از خاموش شدن به یاد می آورد کجا در حال پخش بود و از همان مکان شروع به پخش می کند. این ویژگی برای کسانی که دوست دارند به کتاب های صوتی گوش دهند ارزشمند است. آداپتور مکان را از 4 درایو فلش آخر به خاطر می آورد/
تغییر مسیرهادر کسری از ثانیه، هیچ تفاوتی وجود ندارد که آیا مسیر در همان دایرکتوری قرار دارد یا دیگری. هیچ صدای اضافی در هنگام تعویض وجود ندارد.
تعویض فلش مموری.با روشن شدن رادیو، درایو فلش را بیرون بیاورید و یک فلش جدید وارد کنید. در عرض چند ثانیه شناسایی می شود و بلافاصله شروع به پخش می کند. در حین تعویض، ممکن است یک تریل کوتاه بسیار آرام به گوش برسد.

آداپتور 32 دایرکتوری را درک می کند که می تواند 32 زیر شاخه داشته باشد که هر کدام می تواند حداکثر 99 فایل داشته باشد. اما خیلی زود متوجه شدم که سوئیچ دیسک من فقط شش دیسک اول را تغییر می دهد. اگرچه در حالت تصادفی، آداپتور همه دایرکتوری ها را می بیند.

من یک سوال در انجمن Trioma پرسیدم، پشتیبانی خیلی سریع پاسخ داد و گزینه هایی برای سازماندهی دایرکتوری ها ارائه داد. مشکل این بود که در RD4 دکمه ها، اگرچه عملکرد Disc+/Disk- را انجام می دهند، در واقع دستوراتی را برای انتخاب مستقیم دیسک 1-6 به آداپتور ارسال می کنند. بنابراین این دکمه ها فقط می توانند 6 دایرکتوری ریشه یا 6 زیر شاخه را تغییر دهند.
و امکان مدیریت 1024 فهرست در رادیوی من وجود ندارد. شما می توانید فقط 32*6=192 فهرست را مدیریت کنید؛)

توضیحات می گوید که دکمه های FF/FR یک عملکرد دوگانه را انجام می دهند - تغییر دایرکتوری ها / زیر شاخه ها و چرخش به عقب.
اما در RD4 Track+/Track- با FF/FR ترکیب می‌شوند و برای آداپتور این دکمه‌ها یک هدف سه‌گانه دارند:
1. فشار کوتاه - Track+/Track-
2. برای 2-3 ثانیه فشار دهید، زمانی که رها کنید صدا ناپدید خواهد شداز مسیر فعلی - دایرکتوری سوئیچ
3. فشار طولانی > 3 ثانیه، یک صدای خفه شتاب - به عقب وجود دارد
زمان تقریبی است، باید روی صدا تمرکز کنید

حتی قبل از خرید، تصور می‌کردم که یک مگافلش بزرگ با صدها کاتالوگ ذخیره کنم. اما اکنون می بینم که داشتن چندین فلش درایو با انتخاب های مختلف راحت تر است.
من الان اینو دارم:
1. موسیقی پاپ روسی دهه 80-90
2. موسیقی پاپ خارجی دهه 80-90
3. ابزار

جمع.با پول نسبتا کمی، یک آداپتور بدون اشکال با کیفیت صدای خوب و کنترل های ساده و بصری دریافت کردم. من از خرید بسیار راضی هستم، Trioma - آفرین!!!

لینک های اضافی

سوالات متداول کوتاه

برخی از سوالات باقی می ماند این بررسی، تصمیم گرفتم آنها را به یک مینی فاک جداگانه منتقل کنم. من همچنین سوالاتی را که در نظرات در اینجا ایجاد می شود اضافه خواهم کرد.
  • برای اینکه نام‌ها (نام فایل‌ها، برچسب‌ها یا اصلاً هر چیزی) روی صفحه نمایش داده شوند، چه کاری باید انجام شود؟
  • آداپتورهای Triom مطمئناً برچسب ها، نام فایل ها و نام پوشه ها را می بینند. در صورت امکان، آنها رشته های متنی را روی نمایشگرهای استاندارد رادیوها نمایش می دهند: BMW و همه خودروهای دارای اتوبوس نوری MOST. شاید به زودی خروجی متن برای برخی از دستگاه های تویوتا/لکسوس اجرا شود.
  • تعویض سی دی بدون هیچ مشکلی کار را انجام می دهد.
  • می ترسم اشتباه کنید: ما هیچ تغییر دهنده خارجی دیگری به جز مدل های ذکر شده در بالا نمی شناسیم که با این کار مقابله کنند. تعویض‌کننده‌های تعبیه‌شده در یونیت اصلی موضوع متفاوتی هستند، جایی که متن مستقیماً به کنترل‌کننده نمایشگر خروجی می‌شود - این یک مکانیسم کاملاً متفاوت است.
  • آیا امکان اتصال دستگاه های اضافی به آداپتور Trioma Flipper 2 وجود دارد؟
  • می توانید کابل آداپتور نر AUX-minijack 3.5 را به آداپتور وصل کنید
من قصد خرید +23 را دارم اضافه کردن به علاقه مندی ها من نقد را دوست داشتم +21 +46

گاهی اوقات شرایطی وجود دارد که شما مجبور هستید با ابزارهای آب و برق (حسابداری، اجتماعی، که نیاز به رسانه خارجی در رایانه دارند) کار کنید. یا فقط باید نسخه جدیدی از سیستم عامل را نصب کنید. اما اگر نه درایو فلش و نه سی دی رایگان وجود دارد چه باید کرد. یک خروجی وجود دارد! نیاز برنامه ویژه، که به عنوان یک فلش درایو مجازی کار خواهد کرد.

OSFmount یک راه نجات برای کسانی است که رسانه های قابل جابجایی در دست ندارند

OSFmount یک برنامه کوچک است که به شما در ایجاد یک درایو کمک می کند. این اپلیکیشن می تواند هم یک تصویر آماده از درایو ایجاد کند و هم RAM که فقط در رم وجود دارد. فلاپی هارد دیسک، دیسک نوری مصنوعی و از همه مهمتر یک درایو فلش مجازی - این برنامه می تواند همه این تصاویر را نصب کند. درایو فلش مجازی ویندوز 10، ویندوز 8، ویندوز 7 روی هر کدام ایجاد خواهد شد سیستم عاملویندوز، هم در محیط 64 بیتی و هم در محیط 32 بیتی. در mount حتی می توانید یک حرف خاص برای یک دیسک مصنوعی تعریف کنید و ویژگی های لازم را تنظیم کنید. در عین حال، اندازه ابزار حتی به 2 مگابایت نمی رسد، اندازه آن تنها 1.95 مگابایت است. تنها نقطه ضعف این است که این برنامه از زبان روسی پشتیبانی نمی کند.

دستورالعمل استفاده از OSFmount

استفاده از آن آسان است و ایجاد فلش مموری نیاز به زمان و تلاش زیادی ندارد. بنابراین، چگونه با استفاده از OSFmount یک درایو فلش مجازی در رایانه خود ایجاد کنید:


همچنین ممکن است به برخی از گزینه ها نیاز داشته باشید که پس از کلیک بر روی "Drive Actions" باز شوند. این گزینه دارای موارد زیر است:

  • پیاده کردن - برای پیاده کردن؛
  • Format - با استفاده از این گزینه می توانید قالب بندی را انجام دهید.
  • Savetoimagefile - برای ذخیره در قالب مورد نیاز.
  • باز کردن - باز کردن
  • تنظیم رسانه فقط خواندنی - ضبط را ممنوع می کند.
  • Extendsize - برای گسترش استفاده می شود.
  • تنظیم رسانه قابل نوشتن - امکان ضبط را فراهم می کند.

به این ترتیب می توانید به راحتی یک فلش usb مجازی روی کامپیوتر خود بسازید. شما می توانید هر تصویری را برای فلش مجازی انتخاب کنید. اما در مورد یک تصویر قابل بوت، درایو باید فرمت شود و فقط در این برنامه باز می شود.

نسخه جایگزین این اپلیکیشن فلش درایو مجازی است که برای ایجاد یک ذخیره سازی مصنوعی اطلاعات نیز بسیار ساده و راحت است. تفاوت آنها در این است که OSTmount بیشتر دارد گزینه های اضافیو علاوه بر فلش usb می توانید درایوهای مصنوعی دیگری نیز بسازید.

نتیجه

اکنون مشخص می شود که حتی اگر هیچ رسانه خارجی در دسترس ندارید، اما واقعاً به آنها نیاز دارید، می توانید با چند کلیک یک آنالوگ مصنوعی از آنها ایجاد کنید.

گاهی اوقات زمانی پیش می‌آید که به یک درایو فلش نیاز دارید، اما آن را در دسترس ندارید. به عنوان مثال، برخی از برنامه های حسابداری و گزارشگری نیاز دارند ذخیره سازی خارجی. در چنین شرایطی می توانید یک دستگاه ذخیره سازی مجازی ایجاد کنید.

با استفاده از نرم افزارهای خاص می توان این کار را به روش های مختلفی انجام داد. بیایید به هر یک از آنها قدم به قدم نگاه کنیم.

روش 1: OSFmount

این برنامه کوچک زمانی که فلش مموری در دست ندارید بسیار مفید است. روی هر نسخه ای از ویندوز کار می کند.

بعد از اینکه برنامه را دانلود کردید این کار را انجام دهید:



هنگام کار با این برنامه ممکن است نیاز داشته باشید توابع اضافی. برای این کار باید مورد را در پنجره اصلی وارد کنید "اقدامات درایو". سپس امکان استفاده از گزینه های زیر وجود خواهد داشت:

  • پیاده کردن - جدا کردن صدا.
  • قالب - قالب بندی حجم
  • تنظیم رسانه فقط خواندنی - ضبط را ممنوع می کند.
  • Extendsize - اندازه دستگاه مجازی را افزایش می دهد.
  • Savetoimagefile – برای ذخیره در فرمت مورد نیاز استفاده می شود.

روش 2: فلش درایو مجازی

یک جایگزین خوب برای روشی که در بالا توضیح داده شد. هنگام ایجاد یک درایو فلش مجازی، این برنامه به شما اجازه می دهد تا با استفاده از رمز عبور از اطلاعات موجود در آن محافظت کنید. مزیت این کار این است که در نسخه های قدیمی ویندوز کار می کند. بنابراین، اگر نسخه ای از ویندوز XP یا پایین تر را روی رایانه خود دارید، این ابزار به شما کمک می کند تا به سرعت یک دستگاه ذخیره سازی مجازی در رایانه خود آماده کنید.

دستورالعمل استفاده از این برنامه به صورت زیر است:

  1. فلش درایو مجازی را دانلود و نصب کنید.
  2. در پنجره اصلی، روی دکمه کلیک کنید "کوه جدید".
  3. یک پنجره ظاهر می شود "ایجاد حجم جدید"، مسیر ایجاد رسانه مجازی را در آن مشخص کرده و کلیک کنید "خوب".


همانطور که می بینید، استفاده از این برنامه بسیار آسان است.

روش 3: ایم دیسک

این یکی از بیشترین است برنامه های محبوببرای ایجاد یک فلاپی دیسک مجازی با استفاده از یک فایل تصویری یا حافظه کامپیوتری، ایجاد می کند دیسک های مجازی. هنگام بارگیری از کلیدهای ویژه، درایو فلش به عنوان یک دیسک قابل جابجایی مجازی ظاهر می شود.


روش 4: ذخیره سازی ابری

توسعه فناوری امکان ایجاد درایوهای فلش مجازی و ذخیره اطلاعات روی آنها را در اینترنت فراهم می کند. این روشپوشه ای با فایل هایی است که از هر رایانه ای که به اینترنت متصل است برای یک کاربر خاص قابل دسترسی است.

چنین ذخیره سازی داده ها عبارتند از Yandex.Disk، Google Drive و Mail.ru Cloud. اصل استفاده از این خدمات یکسان است.

بیایید نحوه کار با Yandex Disk را بررسی کنیم. این منبع به شما امکان می دهد تا اطلاعات مربوط به آن را تا 10 گیگابایت به صورت رایگان ذخیره کنید.



کار با چنین رسانه ذخیره سازی مجازی به شما امکان می دهد تا داده های خود را به طور کامل مدیریت کنید: آنها را در پوشه ها گروه بندی کنید، داده های غیر ضروری را حذف کنید و حتی پیوندهای مربوط به آن را با سایر کاربران به اشتراک بگذارید.