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

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

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

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

اتصال خودکار:
پژواک
rem برای بارگیری خودکار جهت نصب خودکار
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:- استفاده از سرور موجود در اینترنت ، در واقع بررسی نشده است.

الف - اتصال Wirt. دیسک

D - مجازی را غیرفعال کنید. دیسک

ویرایش مجازی دیسک

_________________________

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

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

O - تنظیم گزینه ها ، همراه با گزینه های زیر اعمال می شود

ro - فقط بخوانید

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

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

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

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

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

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- آخرین مورد ، هنگامی که یک حرف درایو اختصاص داده نشده و تعریف آن با شماره سخت ، تعداد پارتیشن (دیسک منطقی) و سپس مسیر واقعی است.

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

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

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

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

برای میکروکنترلرهای Atmel ، یک پروژه فوق العاده V-USB وجود دارد که پیاده سازی نرم افزاری دستگاه USB 1.1 با سرعت پایین را ارائه می دهد. کد V-USB روی هر دستگاه AVR کار می کند که حداقل 2 کیلوبایت فلش و 128 بایت RAM دارد ، با سرعت 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. در Debian / Ubuntu ، هر چیزی که نیاز دارید با یک دستور نصب شده است:

$ 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) ، خطوط آن برای ورودی / خروجی ، مستقیماً شماره خط D + (2) و D– (3) ، و همچنین فرکانس (12 مگاهرتز) ) که تراشه در آن کار می کند (ATtiny2313):

#تعریف USB_CFG_IOPORTNAME D #تعریف USB_CFG_DMINUS_BIT 3 #تعریف USB_CFG_DPLUS_BIT 2 #تعریف USB_CFG_CLOCK_KHZ 12000

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

#تعریف USB_CFG_VENDOR_ID 0xc0 ، 0x16 #تعریف USB_CFG_DEVICE_ID 0xdc ، 0x05 #تعریف USB_CFG_VENDOR_NAME "n" ، "e" ، "t" ، "s" ، "4" ، "g" ، "e" ، "e" ، "" ، " "s" ، "." ، "c" ، "o" ، "m" #تعریف USB_CFG_VENDOR_NAME_LEN 14 #تعریف USB_CFG_DEVICE_NAME "U" ، "S" ، "B" ، "e" ، "x" ، "a" ، "m" ، "p" ، "l" ، "e" #تعریف USB_CFG_DEVICE_NAME_LEN 10

گجت های مختلف

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

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

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

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

Typedef ساختار 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 #شامل #تعریف DATA_OUT 1 // ارسال فرمان #تعریف DATA_IN 2 // دریافت فرمان // Buffer static uchar replyBuf = "سلام جهان!"؛ static 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؛ // مشخص کردن اندازه بازگشت بافر (replyBuf) ؛ / / بازگرداندن اندازه بافر DATA_IN: // پردازش فرمان برای دریافت داده ها طول (dataLength> sizeof (replyBuf)) // بررسی سرریز داده ها طول = sizeof (replyBuf) ؛ بازگشت USB_NO_MSG ؛ // بازگشت 255) بازگشت 0 ؛)

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

برای به دست آوردن داده ها ، ابتدا باید طول پیام را از قسمت wLength درخواست در تابع usbFunctionSetup استخراج کرده و در متغیر 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 ایجاد کنید:

#تعریف USB_CFG_IMPLEMENT_FN_WRITE 1

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

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

استفاده از USART / UART

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

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

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

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

$ sudo apt-get install libusb-dev

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

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

#عبارتند از [...] // برای رایانه ، معنای دستورات معکوس می شود ، // اما نامها به همان صورت #تعریف DATA_OUT 1 #تعریف 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-> next) (// اگر شناسه های فروشنده و محصول با هم مطابقت ندارند ... if (dev-> descriptor.idVendor! = vendor || dev-> descriptor.idProduct! = product) Continue؛ // ... skip این تکرار // سعی کنید اگر (! (Handle = usb_open (dev))) (fprintf (stderr، "٪ s \ n"، usb_strerror ())؛ ادامه؛) دسته را برگردانید؛ )) // دستگاه NULL بازگشت پیدا نشد.

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

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

Int main (int argc، char ** argv) (// دسته دستگاه usb_dev_handle * handle = NULL؛ int nBytes = 0؛ char buffer؛ // در حال جستجو برای دستگیره دستگاه = usbOpenDevice (0x16C0، 0x05DC) ؛ اگر (دسته == NULL ) (fprintf (stderr ، "دستگاه USB پیدا نشد! \ n") ؛ خروج (1) ؛) // استدلال خروجی - دریافت اطلاعات از تراشه if (strcmp (argv ، "out") == 0) (nBytes = usb_control_msg (دسته ، USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN ، DATA_OUT ، 0 ، 0 ، (char *) بافر ، sizeof (بافر) ، 5000) ؛ printf ("٪ d بایت:٪ s \ n" ، nBytes ، بافر) ؛ // در آرگومان - ارسال رشته (آرگومان بعدی)) در غیر این صورت (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; }

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

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

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

ما جمع آوری ، فلش ، آزمایش می کنیم

در زیر یک Makefile کوچک اما بسیار مفید است ، که به کمک آن دستور make از main.c و usbtest.c می تواند به راحتی سیستم عامل تراشه - main.hex و باینری ابزار 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 / 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٪. 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 to code code٪ .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 lfuse: w: 0xef: m

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


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

$ sudo ./usbtest در all_ok $ sudo ./usbtest بیرون

یک قاشق قیر

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

چشمک زدن ...

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

$ sudo modprobe usbmon

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

نتیجه

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

11

من یک نرم افزار لینوکس دارم که می خواهم برخی آزمایش ها را به صورت خودکار انجام دهم و وضعیت آن بسته به وضعیت برخی دستگاه ها مانند دستگاه های USB ، دستگاه های WLAN ، دستگاه های WAN باید تغییر کند. با این حال ، ما دیگر دستگاههای USB فیزیکی ، WLAN ، WAN و غیره نداریم ، بنابراین باید راهی برای آزمایش این برنامه بدون اتصال واقعی دستگاههای فیزیکی ، روشن / خاموش کردن آنها و غیره پیدا کنم.

من ابتدا با ایجاد یک دستگاه USB مجازی که می توانم آن را از فضای کاربر کنترل کنم ، کار خود را شروع می کنم ، اما یک فقدان اساسی از طرف من وجود دارد که مانع از اتخاذ هر یک از موضوعات مشابه در این انجمن ها و استفاده از آنها در پروژه من می شود. احساس می کنم باید نوعی درایور USB مجازی ایجاد کنم و سپس آن را به نوعی برنامه سطح کاربر و نه usbfs پیوند دهم. با این حال ، حتی اگر این درایور مجازی را ایجاد کنم ، چگونه می توانم این دستگاه فضای کاربر را "وصل" کنم و برنامه خود را با آن راننده خاص ثبت کنم؟ آیا کاری که من سعی می کنم انجام دهم حتی ممکن است؟

  • 2 پاسخ
  • مرتب سازی:

    فعالیت

0

آیا نمی توانید برنامه را در محیط مجازی با استفاده از VMWare آزمایش کنید؟ سپس می توانید هر دستگاه مجازی در رایانه خود را به ماشین مجازی مهمان "متصل" کرده و برنامه را به این طریق آزمایش کنید.

8

بهترین راه استفاده از درایورها و سخت افزارهای ابزار لینوکس است که به شما امکان می دهد دستگاه USB باشید. درایور گجت به رایانه اجازه می دهد "تظاهر" به هر دستگاهی کند. سپس سیستم مورد آزمایش شما دارای یک کابل USB OTG برای این ابزار است. حتی اگر دستگاه شما سخت افزار مناسبی دارد ، نیازی به جدا کردن کابل ندارید. Gadget Box می تواند دسکتاپ / لپ تاپ لینوکس شما (در صورت پشتیبانی از USB OTG) یا حتی یک تلفن Android یا Raspberry Pi باشد. (مراقب باشید که کابل های USB در حال مکیدن هستند. فقط مناسب بودن طناب به این معنی نیست که به درستی به USB OTG وصل شده است.)

پس از واجد شرایط بودن برای سخت افزار USB OTG ، ابزارک همه نرم افزارها را جعبه می کند:

1) اگر دستگاه مورد آزمایش از OTG پشتیبانی می کند ، مطمئن شوید که ابزار شما در حال تلاش نیست و میزبان USB نیست. (سپس دستگاه مورد آزمایش شما مشتری USB می شود.) یعنی. مطمئن شوید مواردی مانند usb_storage به طور خودکار بارگیری نمی شوند.

2) هسته از ابزارهای USB Hubs ، USB-Ethernet ، USB-Serial Ports و USB Stick پشتیبانی می کند. فقط ماژول های مورد نظر خود را در ابزار خود بارگذاری کنید و "فقط کار می کند". برای مثال ، برای ایجاد یک USB stick ، ​​کاری شبیه به این انجام دهید: "insmod g_file_storage.ko file = / dev / ram0". طرف دور فکر می کند که شما یک USB را وصل کرده اید.

برای دستگاه های سریال ، این ابزار می تواند با کد فضایی کاربر اجرا شود که تلفن را بر روی / dev / USBx بر می دارد و با دستگاه مورد آزمایش صحبت می کند. (ظاهراً یک مودم 4G شبیه ساز یا هر چیز دیگری است.)

بسیاری از دستگاه ها واقعاً "سریال USB" در زیر کاپوت هستند زیرا سازنده برای درک USB بسیار تنبل بود.

3) با کمی تدوین مجدد یا اصلاح مجدد ، می توانید از این دستگاه های عمومی برای ابزار ، شناسه یا بازگشت رشته های مختلف فروشنده و غیره استفاده کنید. این شبیه "آزمایش بر روی سخت افزار واقعی" نیست ، اما حداقل شما آزمایش می کنید نسخه استاندارد این دستگاه ها

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

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

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

روش 1: OSFmount

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

پس از بارگیری برنامه ، این کار را انجام دهید:



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

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

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

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

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

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


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

روش 3: ImDisk

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


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

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

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

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



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

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

Muska قبلاً چندین بررسی در مورد چنین سازگاری داشته است ، معروف ترین آنها یاتور چینی است.

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

برای جزئیات ، من زیر برش می خواهم

پیشگفتار

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

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

می توانید ورودی AUX (صوتی) را بچرخانید ، اما همچنان به منبع صدا احتیاج دارید و باید فرمان را از روی فرمان فراموش کنید.

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

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

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

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

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

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


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

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

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

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

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

و در اینجا آداپتور در محل من است!



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


چند عکس دیگر

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


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


بابا روی کابل


اتصال دهنده برای رادیو RD4


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


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

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

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


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

اما سپس شروع به فکر می کنیم - کابل USB را از کجا بیاوریم. ساده ترین راه در مورد من این بود که کابل را زیر فرمان به قسمت دستکش کوچک سمت چپ راننده برسانید.


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

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

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

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

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

با پرسیدن سوالی در انجمن Trioma ، پشتیبانی بسیار سریع پاسخ داد و گزینه هایی را برای سازماندهی فهرست ها پیشنهاد کرد. مشکل مشخص شد که در RD4 دکمه ها ، اگرچه عملکرد دیسک + / دیسک را انجام می دهند ، اما در واقع دستوراتی را برای انتخاب مستقیم دیسک 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 عالی است !!!

پیوندهای اضافی

پرسش و پاسخ کوتاه

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